00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "LibraryDialog.h"
00016 #include <qpe/config.h>
00017
00018 #include <qpushbutton.h>
00019 #include <qtabwidget.h>
00020 #include <qwidget.h>
00021 #include <qlayout.h>
00022
00023 #include <qimage.h>
00024 #include <qpixmap.h>
00025 #include <qlistview.h>
00026 #include <qpushbutton.h>
00027 #include <qtooltip.h>
00028 #include <qdialog.h>
00029 #include <qcheckbox.h>
00030 #include <qdatetime.h>
00031 #include <qfile.h>
00032 #include <qheader.h>
00033 #include <qlistview.h>
00034 #include <qmessagebox.h>
00035 #include <qregexp.h>
00036 #include <qstring.h>
00037 #include <qtextstream.h>
00038 #include <qprogressbar.h>
00039 #include <qcheckbox.h>
00040 #include <qlabel.h>
00041 #include <qcombobox.h>
00042
00043
00044 void LibraryDialog::initDialog(){
00045
00046
00047 QGridLayout *layout = new QGridLayout( this );
00048 layout->setSpacing(2);
00049 layout->setMargin(4);
00050
00051 tabWidget = new QTabWidget( this, "tabWidget" );
00052 layout->addMultiCellWidget( tabWidget, 0, 0, 0, 3);
00053
00054 widget_1 = new QWidget( tabWidget, "widget" );
00055 ListView1 = new QListView( widget_1, "ListView1" );
00056 QGridLayout *layout1 = new QGridLayout(widget_1 );
00057
00058 widget_2 = new QWidget( tabWidget, "widget_2" );
00059 ListView2 = new QListView( widget_2, "ListView2" );
00060 QGridLayout *layout2 = new QGridLayout(widget_2 );
00061
00062 widget_3 = new QWidget( tabWidget, "widget_3" );
00063 ListView3 = new QListView( widget_3, "ListView3" );
00064 QGridLayout *layout3 = new QGridLayout(widget_3 );
00065
00066 widget_4 = new QWidget( tabWidget, "widget_4" );
00067 ListView4 = new QListView( widget_4, "ListView4" );
00068 QGridLayout *layout4 = new QGridLayout(widget_4 );
00069
00070 widget_5 = new QWidget( tabWidget, "widget_5" );
00071 ListView5 = new QListView( widget_5, "ListView5" );
00072 QGridLayout *layout5 = new QGridLayout(widget_5 );
00073
00074
00075 ListView1->addColumn( tr( "Author" ), -1 );
00076 ListView1->setColumnAlignment( 1, 1 );
00077
00078 ListView1->addColumn( tr( "Title" ), -1 );
00079 ListView1->setColumnAlignment( 0, 1 );
00080
00081
00082 ListView1->addColumn( tr( "Year" ) );
00083 ListView1->setColumnWidthMode( 2, QListView::Manual );
00084 ListView1->setColumnAlignment( 2, 1 );
00085
00086 ListView1->addColumn( tr( "File" ), -1 );
00087 ListView1->setColumnWidthMode( 2, QListView::Manual );
00088
00089 ListView1->setColumnAlignment( 2, 1 );
00090
00091 ListView2->addColumn( tr( "Author" ), -1 );
00092 ListView2->setColumnAlignment( 1, 1 );
00093
00094 ListView2->addColumn( tr( "Title" ), -1);
00095 ListView2->setColumnAlignment( 0, 1 );
00096
00097 ListView2->addColumn( tr( "Year" ), -1 );
00098 ListView2->setColumnWidthMode( 2, QListView::Manual );
00099 ListView2->setColumnAlignment( 2, 1 );
00100
00101 ListView2->addColumn( tr( "File" ), -1 );
00102 ListView2->setColumnWidthMode( 3, QListView::Manual );
00103 ListView2->setColumnAlignment( 3, 1 );
00104
00105 ListView3->addColumn( tr( "Author" ), -1 );
00106 ListView3->setColumnAlignment( 1, 1 );
00107
00108 ListView3->addColumn( tr( "Title" ), -1 );
00109 ListView3->setColumnAlignment( 0, 1 );
00110
00111
00112 ListView3->addColumn( tr( "Year" ), -1 );
00113 ListView3->setColumnWidthMode( 2, QListView::Manual );
00114 ListView3->setColumnAlignment( 2, 1 );
00115
00116 ListView3->addColumn( tr( "File" ), -1 );
00117 ListView3->setColumnWidthMode( 3, QListView::Manual );
00118 ListView3->setColumnAlignment( 3, 1 );
00119
00120
00121 ListView4->addColumn( tr( "Author" ), -1 );
00122 ListView4->setColumnAlignment( 1, 1 );
00123 ListView4->addColumn( tr( "Title" ), -1 );
00124 ListView4->setColumnAlignment( 0, 1 );
00125
00126 ListView4->addColumn( tr( "Year" ), -1 );
00127 ListView4->setColumnWidthMode( 2, QListView::Manual );
00128 ListView4->setColumnAlignment( 2, 1 );
00129
00130 ListView4->addColumn( tr( "File" ), -1 );
00131 ListView4->setColumnWidthMode( 3, QListView::Manual );
00132 ListView4->setColumnAlignment( 3, 1 );
00133
00134 ListView5->addColumn( tr( "Author" ), -1 );
00135 ListView5->setColumnAlignment( 1, 1 );
00136
00137 ListView5->addColumn( tr( "Title" ), -1 );
00138 ListView5->setColumnAlignment( 0, 1 );
00139
00140
00141 ListView5->addColumn( tr( "Year" ), -1 );
00142 ListView5->setColumnWidthMode( 2, QListView::Manual );
00143 ListView5->setColumnAlignment( 2, 1 );
00144
00145 ListView5->addColumn( tr( "File" ), -1 );
00146 ListView5->setColumnWidthMode( 3, QListView::Manual );
00147 ListView5->setColumnAlignment( 3, 1 );
00148
00149 tabWidget->insertTab( widget_1, tr( "A-F" ) );
00150 tabWidget->insertTab( widget_2, tr( "G-M" ) );
00151 tabWidget->insertTab( widget_3, tr( "N-R" ) );
00152 tabWidget->insertTab( widget_4, tr( "S-Z" ) );
00153 tabWidget->insertTab( widget_5, tr( " " ) );
00154
00155 ListView1->setMultiSelection(TRUE);
00156 ListView2->setMultiSelection(TRUE);
00157 ListView3->setMultiSelection(TRUE);
00158 ListView4->setMultiSelection(TRUE);
00159 ListView5->setMultiSelection(TRUE);
00160
00161 widget_6 = new QWidget( tabWidget, "widget_6" );
00162 tabWidget->insertTab(widget_6,tr("Options"));
00163
00164 ListView1->setSorting( 2, TRUE);
00165 ListView2->setSorting( 2, TRUE);
00166 ListView3->setSorting( 2, TRUE);
00167 ListView4->setSorting( 2, TRUE);
00168 ListView5->setSorting( 2, TRUE);
00169 ListView1->setAllColumnsShowFocus( TRUE );
00170 ListView2->setAllColumnsShowFocus( TRUE );
00171 ListView3->setAllColumnsShowFocus( TRUE );
00172 ListView4->setAllColumnsShowFocus( TRUE );
00173 ListView5->setAllColumnsShowFocus( TRUE );
00174
00175 QGridLayout *layout6 = new QGridLayout(widget_6 );
00176 QComboBox * sortingCombo;
00177 buttonCancel = new QPushButton( widget_6, "buttonCancel" );
00178 checkBox = new QCheckBox( ( tr("Open Automatically")), widget_6);
00179 checkBox->setChecked( FALSE);
00180
00181
00182
00183 authBox= new QCheckBox( ( tr("Last name first.")),widget_6);
00184 authBox->setChecked( true);
00185
00186 layout1->addMultiCellWidget( ListView1, 0, 0, 0, 4);
00187 layout2->addMultiCellWidget( ListView2, 0, 0, 0, 4);
00188 layout3->addMultiCellWidget( ListView3, 0, 0, 0, 4);
00189 layout4->addMultiCellWidget( ListView4, 0, 0, 0, 4);
00190 layout5->addMultiCellWidget( ListView5, 0, 0, 0, 4);
00191
00192 buttonSearch = new QPushButton(this,"buttonSearch");
00193 buttonLibrary=new QPushButton(this,"buttenLibrary");
00194 buttonNewList=new QPushButton(this,"NewList");
00195 moreInfoButton= new QPushButton(this,"moreInfo");
00196 sortingCombo=new QComboBox(widget_6,"sort by combo");
00197
00198
00199 layout6->addMultiCellWidget(buttonCancel, 0, 0, 4, 4);
00200 layout6->addMultiCellWidget(checkBox, 1, 1, 0, 0);
00201 layout6->addMultiCellWidget(sortingCombo, 2, 2, 0, 0);
00202 layout6->addMultiCellWidget(authBox, 3, 3, 0, 0);
00203
00204 layout->addMultiCellWidget( buttonSearch, 1, 1, 0, 0);
00205 layout->addMultiCellWidget( buttonLibrary, 1, 1, 1, 1);
00206 layout->addMultiCellWidget( moreInfoButton, 1, 1, 2, 2);
00207 layout->addMultiCellWidget( buttonNewList, 1, 1, 3, 3);
00208
00209 moreInfoButton->setText("Info");
00210 moreInfoButton->setDisabled(TRUE);
00211 buttonSearch->setDisabled(TRUE);
00212 buttonSearch->setDefault(TRUE);
00213
00214 buttonSearch->setText(tr("Search"));
00215
00216 buttonCancel->setText(tr("Close"));
00217 buttonLibrary->setText("Load");
00218
00219 buttonNewList->setText("New List");
00220
00221 QStrList sortingList;
00222 sortingList.append( "Sort by Number");
00223 sortingList.append("Sort by Title");
00224 sortingList.append( "Sort by Author");
00225 sortingList.append("Sort by Year");
00226
00227 sortingCombo->insertStrList(sortingList,0);
00228 sortingCombo->setCurrentItem(2);
00229 sortingCombo->setMaximumWidth(180);
00230
00231
00232 connect(buttonSearch,SIGNAL(clicked()),this,SLOT(onButtonSearch()));
00233 connect(buttonLibrary,SIGNAL(clicked()),this,SLOT(FindLibrary()));
00234 connect(buttonCancel,SIGNAL(clicked()),this,SLOT(reject()));
00235 connect(moreInfoButton,SIGNAL(clicked()),this,SLOT(moreInfo()));
00236 connect(buttonNewList,SIGNAL(clicked()),this,SLOT(newList()));
00237
00238 connect(ListView1,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00239 connect(ListView1,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00240 connect(ListView2,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00241 connect(ListView2,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00242 connect(ListView3,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00243 connect(ListView3,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00244 connect(ListView4,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00245 connect(ListView4,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00246 connect(ListView5,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00247 connect(ListView5,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00248 connect(authBox,SIGNAL(clicked()),this,SLOT(authBoxClicked()));
00249
00250 connect(sortingCombo,SIGNAL(activated(int)),SLOT(comboSelect(int)));
00251
00252 }
00253
00254 void LibraryDialog::doListView() {
00255
00256 }