Diffstat (limited to 'noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp | 281 |
1 files changed, 281 insertions, 0 deletions
diff --git a/noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp b/noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp new file mode 100644 index 0000000..72d605e --- a/dev/null +++ b/noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp | |||
@@ -0,0 +1,281 @@ | |||
1 | /*************************************************************************** | ||
2 | LibraryDialogData.cpp - description | ||
3 | begin : Sat Dec 4 1999 | ||
4 | begin : Tue Jul 25 2000 | ||
5 | copyright : (C) 2000 -2004 by llornkcor | ||
6 | email : ljp@llornkcor.com | ||
7 | ***************************************************************************/ | ||
8 | /*************************************************************************** | ||
9 | * * | ||
10 | * This program is free software; you can redistribute it and/or modify * | ||
11 | * it under the terms of the GNU General Public License as published by * | ||
12 | * the Free Software Foundation; either version 2 of the License, or * | ||
13 | * (at your option) any later version. * | ||
14 | ***************************************************************************/ | ||
15 | #include "LibraryDialog.h" | ||
16 | #include <qpe/config.h> | ||
17 | |||
18 | #include <qpushbutton.h> | ||
19 | #include <qtabwidget.h> | ||
20 | #include <qwidget.h> | ||
21 | #include <qlayout.h> | ||
22 | |||
23 | #include <qimage.h> | ||
24 | #include <qpixmap.h> | ||
25 | #include <qlistview.h> | ||
26 | #include <qpushbutton.h> | ||
27 | #include <qtooltip.h> | ||
28 | #include <qdialog.h> | ||
29 | #include <qcheckbox.h> | ||
30 | #include <qdatetime.h> | ||
31 | #include <qfile.h> | ||
32 | #include <qheader.h> | ||
33 | #include <qlistview.h> | ||
34 | #include <qmessagebox.h> | ||
35 | #include <qregexp.h> | ||
36 | #include <qstring.h> | ||
37 | #include <qtextstream.h> | ||
38 | #include <qprogressbar.h> | ||
39 | #include <qcheckbox.h> | ||
40 | #include <qlabel.h> | ||
41 | #include <qcombobox.h> | ||
42 | |||
43 | |||
44 | void LibraryDialog::initDialog(){ | ||
45 | |||
46 | |||
47 | QGridLayout *layout = new QGridLayout( this ); | ||
48 | layout->setSpacing(2); | ||
49 | layout->setMargin(4); | ||
50 | |||
51 | tabWidget = new QTabWidget( this, "tabWidget" ); | ||
52 | layout->addMultiCellWidget( tabWidget, 0, 0, 0, 3); | ||
53 | |||
54 | widget_1 = new QWidget( tabWidget, "widget" ); | ||
55 | ListView1 = new QListView( widget_1, "ListView1" ); | ||
56 | QGridLayout *layout1 = new QGridLayout(widget_1 ); | ||
57 | |||
58 | widget_2 = new QWidget( tabWidget, "widget_2" ); | ||
59 | ListView2 = new QListView( widget_2, "ListView2" ); | ||
60 | QGridLayout *layout2 = new QGridLayout(widget_2 ); | ||
61 | |||
62 | widget_3 = new QWidget( tabWidget, "widget_3" ); | ||
63 | ListView3 = new QListView( widget_3, "ListView3" ); | ||
64 | QGridLayout *layout3 = new QGridLayout(widget_3 ); | ||
65 | |||
66 | widget_4 = new QWidget( tabWidget, "widget_4" ); | ||
67 | ListView4 = new QListView( widget_4, "ListView4" ); | ||
68 | QGridLayout *layout4 = new QGridLayout(widget_4 ); | ||
69 | |||
70 | widget_5 = new QWidget( tabWidget, "widget_5" ); | ||
71 | ListView5 = new QListView( widget_5, "ListView5" ); | ||
72 | QGridLayout *layout5 = new QGridLayout(widget_5 ); | ||
73 | |||
74 | |||
75 | ListView1->addColumn( tr( "Title" ) ); | ||
76 | ListView1->setColumnWidthMode( 0, QListView::Manual ); | ||
77 | ListView1->setColumnWidth(0, 330); | ||
78 | ListView1->setColumnAlignment( 0, 1 ); | ||
79 | |||
80 | ListView1->addColumn( tr( "Author" ) ); | ||
81 | ListView1->setColumnWidthMode( 1, QListView::Manual ); | ||
82 | ListView1->setColumnWidth(1, 170); | ||
83 | ListView1->setColumnAlignment( 1, 1 ); | ||
84 | |||
85 | ListView1->addColumn( tr( "Year" ) ); | ||
86 | ListView1->setColumnWidthMode( 2, QListView::Manual ); | ||
87 | ListView1->setColumnWidth(2, 50); | ||
88 | ListView1->setColumnAlignment( 2, 1 ); | ||
89 | |||
90 | ListView1->addColumn( tr( "File" ) ); | ||
91 | ListView1->setColumnWidthMode( 2, QListView::Manual ); | ||
92 | ListView1->setColumnWidth(2, 100); | ||
93 | ListView1->setColumnAlignment( 2, 1 ); | ||
94 | |||
95 | ListView2->addColumn( tr( "Title" ) ); | ||
96 | ListView2->setColumnWidthMode( 0, QListView::Manual ); | ||
97 | ListView2->setColumnWidth(0, 330); | ||
98 | ListView2->setColumnAlignment( 0, 1 ); | ||
99 | |||
100 | ListView2->addColumn( tr( "Author" ) ); | ||
101 | ListView2->setColumnWidthMode( 1, QListView::Manual ); | ||
102 | ListView2->setColumnWidth(1, 170); | ||
103 | ListView2->setColumnAlignment( 1, 1 ); | ||
104 | |||
105 | ListView2->addColumn( tr( "Year" ) ); | ||
106 | ListView2->setColumnWidthMode( 2, QListView::Manual ); | ||
107 | ListView2->setColumnWidth(2, 50); | ||
108 | ListView2->setColumnAlignment( 2, 1 ); | ||
109 | |||
110 | ListView2->addColumn( tr( "File" ) ); | ||
111 | ListView2->setColumnWidthMode( 3, QListView::Manual ); | ||
112 | ListView2->setColumnWidth(3, 100); | ||
113 | ListView2->setColumnAlignment( 3, 1 ); | ||
114 | |||
115 | ListView3->addColumn( tr( "Title" ) ); | ||
116 | ListView3->setColumnWidthMode( 0, QListView::Manual ); | ||
117 | ListView3->setColumnWidth(0, 330); | ||
118 | ListView3->setColumnAlignment( 0, 1 ); | ||
119 | |||
120 | ListView3->addColumn( tr( "Author" ) ); | ||
121 | ListView3->setColumnWidthMode( 1, QListView::Manual ); | ||
122 | ListView3->setColumnWidth(1, 170); | ||
123 | ListView3->setColumnAlignment( 1, 1 ); | ||
124 | |||
125 | ListView3->addColumn( tr( "Year" ) ); | ||
126 | ListView3->setColumnWidthMode( 2, QListView::Manual ); | ||
127 | ListView3->setColumnWidth(2, 50); | ||
128 | ListView3->setColumnAlignment( 2, 1 ); | ||
129 | |||
130 | ListView3->addColumn( tr( "File" ) ); | ||
131 | ListView3->setColumnWidthMode( 3, QListView::Manual ); | ||
132 | ListView3->setColumnWidth(3, 100); | ||
133 | ListView3->setColumnAlignment( 3, 1 ); | ||
134 | |||
135 | |||
136 | ListView4->addColumn( tr( "Title" ) ); | ||
137 | ListView4->setColumnWidthMode( 0, QListView::Manual ); | ||
138 | ListView4->setColumnWidth(0, 330); | ||
139 | ListView4->setColumnAlignment( 0, 1 ); | ||
140 | |||
141 | ListView4->addColumn( tr( "Author" ) ); | ||
142 | ListView4->setColumnWidthMode( 1, QListView::Manual ); | ||
143 | ListView4->setColumnWidth(1, 170); | ||
144 | ListView4->setColumnAlignment( 1, 1 ); | ||
145 | |||
146 | ListView4->addColumn( tr( "Year" ) ); | ||
147 | ListView4->setColumnWidthMode( 2, QListView::Manual ); | ||
148 | ListView4->setColumnWidth(2, 50); | ||
149 | ListView4->setColumnAlignment( 2, 1 ); | ||
150 | |||
151 | ListView4->addColumn( tr( "File" ) ); | ||
152 | ListView4->setColumnWidthMode( 3, QListView::Manual ); | ||
153 | ListView4->setColumnWidth(3, 100); | ||
154 | ListView4->setColumnAlignment( 3, 1 ); | ||
155 | |||
156 | ListView5->addColumn( tr( "Title" ) ); | ||
157 | ListView5->setColumnWidthMode( 0, QListView::Manual ); | ||
158 | ListView5->setColumnWidth(0, 330); | ||
159 | ListView5->setColumnAlignment( 0, 1 ); | ||
160 | |||
161 | ListView5->addColumn( tr( "Author" ) ); | ||
162 | ListView5->setColumnWidthMode( 1, QListView::Manual ); | ||
163 | ListView5->setColumnWidth(1, 170); | ||
164 | ListView5->setColumnAlignment( 1, 1 ); | ||
165 | |||
166 | ListView5->addColumn( tr( "Year" ) ); | ||
167 | ListView5->setColumnWidthMode( 2, QListView::Manual ); | ||
168 | ListView5->setColumnWidth(2, 50); | ||
169 | ListView5->setColumnAlignment( 2, 1 ); | ||
170 | |||
171 | ListView5->addColumn( tr( "File" ) ); | ||
172 | ListView5->setColumnWidthMode( 3, QListView::Manual ); | ||
173 | ListView5->setColumnWidth(3, 100); | ||
174 | ListView5->setColumnAlignment( 3, 1 ); | ||
175 | |||
176 | tabWidget->insertTab( widget_1, tr( "A-F" ) ); | ||
177 | tabWidget->insertTab( widget_2, tr( "G-M" ) ); | ||
178 | tabWidget->insertTab( widget_3, tr( "N-R" ) ); | ||
179 | tabWidget->insertTab( widget_4, tr( "S-Z" ) ); | ||
180 | tabWidget->insertTab( widget_5, tr( " " ) ); | ||
181 | |||
182 | ListView1->setMultiSelection(TRUE); | ||
183 | ListView2->setMultiSelection(TRUE); | ||
184 | ListView3->setMultiSelection(TRUE); | ||
185 | ListView4->setMultiSelection(TRUE); | ||
186 | ListView5->setMultiSelection(TRUE); | ||
187 | |||
188 | widget_6 = new QWidget( tabWidget, "widget_6" ); | ||
189 | tabWidget->insertTab(widget_6,tr("Options")); | ||
190 | |||
191 | ListView1->setSorting( 2, TRUE); | ||
192 | ListView2->setSorting( 2, TRUE); | ||
193 | ListView3->setSorting( 2, TRUE); | ||
194 | ListView4->setSorting( 2, TRUE); | ||
195 | ListView5->setSorting( 2, TRUE); | ||
196 | ListView1->setAllColumnsShowFocus( TRUE ); | ||
197 | ListView2->setAllColumnsShowFocus( TRUE ); | ||
198 | ListView3->setAllColumnsShowFocus( TRUE ); | ||
199 | ListView4->setAllColumnsShowFocus( TRUE ); | ||
200 | ListView5->setAllColumnsShowFocus( TRUE ); | ||
201 | |||
202 | QGridLayout *layout6 = new QGridLayout(widget_6 ); | ||
203 | QComboBox * sortingCombo; | ||
204 | buttonCancel = new QPushButton( widget_6, "buttonCancel" ); | ||
205 | checkBox = new QCheckBox( ( tr("Open Automatically")), widget_6); | ||
206 | checkBox->setChecked( FALSE); | ||
207 | // httpBox = new QCheckBox( ( tr("Use http")),widget_6); | ||
208 | // httpBox->setChecked( FALSE); | ||
209 | // QToolTip::add( httpBox, ( tr("Use http to download \nproxy users should probably use this.")) ); | ||
210 | authBox= new QCheckBox( ( tr("Last name first \n(requires library restart)")),widget_6); | ||
211 | authBox->setChecked( FALSE); | ||
212 | |||
213 | layout1->addMultiCellWidget( ListView1, 0, 0, 0, 4); | ||
214 | layout2->addMultiCellWidget( ListView2, 0, 0, 0, 4); | ||
215 | layout3->addMultiCellWidget( ListView3, 0, 0, 0, 4); | ||
216 | layout4->addMultiCellWidget( ListView4, 0, 0, 0, 4); | ||
217 | layout5->addMultiCellWidget( ListView5, 0, 0, 0, 4); | ||
218 | |||
219 | buttonSearch = new QPushButton(this,"buttonSearch"); | ||
220 | buttonLibrary=new QPushButton(this,"buttenLibrary"); | ||
221 | buttonNewList=new QPushButton(this,"NewList"); | ||
222 | moreInfoButton= new QPushButton(this,"moreInfo"); | ||
223 | sortingCombo=new QComboBox(widget_6,"sort by combo"); | ||
224 | |||
225 | |||
226 | layout6->addMultiCellWidget(buttonCancel, 0, 0, 4, 4); | ||
227 | layout6->addMultiCellWidget(checkBox, 1, 1, 0, 0); | ||
228 | layout6->addMultiCellWidget(sortingCombo, 2, 2, 0, 0); | ||
229 | layout6->addMultiCellWidget(authBox, 3, 3, 0, 0); | ||
230 | |||
231 | layout->addMultiCellWidget( buttonSearch, 1, 1, 0, 0); | ||
232 | layout->addMultiCellWidget( buttonLibrary, 1, 1, 1, 1); | ||
233 | layout->addMultiCellWidget( moreInfoButton, 1, 1, 2, 2); | ||
234 | layout->addMultiCellWidget( buttonNewList, 1, 1, 3, 3); | ||
235 | |||
236 | moreInfoButton->setText("Info"); | ||
237 | moreInfoButton->setDisabled(TRUE); | ||
238 | buttonSearch->setDisabled(TRUE); | ||
239 | |||
240 | buttonSearch->setText(tr("Search")); | ||
241 | |||
242 | buttonCancel->setText(tr("Close")); | ||
243 | buttonLibrary->setText("Load"); | ||
244 | buttonLibrary->setDefault(TRUE); | ||
245 | buttonNewList->setText("New List"); | ||
246 | |||
247 | QStrList sortingList; | ||
248 | sortingList.append( "Sort by Number"); | ||
249 | sortingList.append("Sort by Title"); | ||
250 | sortingList.append( "Sort by Author"); | ||
251 | sortingList.append("Sort by Year"); | ||
252 | |||
253 | sortingCombo->insertStrList(sortingList,0); | ||
254 | sortingCombo->setCurrentItem(2); | ||
255 | sortingCombo->setMaximumWidth(180); | ||
256 | |||
257 | // signals and slots connections | ||
258 | connect(buttonSearch,SIGNAL(clicked()),this,SLOT(onButtonSearch())); | ||
259 | connect(buttonLibrary,SIGNAL(clicked()),this,SLOT(FindLibrary())); | ||
260 | connect(buttonCancel,SIGNAL(clicked()),this,SLOT(reject())); | ||
261 | connect(moreInfoButton,SIGNAL(clicked()),this,SLOT(moreInfo())); | ||
262 | connect(buttonNewList,SIGNAL(clicked()),this,SLOT(newList())); | ||
263 | |||
264 | connect(ListView1,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
265 | connect(ListView1,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
266 | connect(ListView2,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
267 | connect(ListView2,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
268 | connect(ListView3,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
269 | connect(ListView3,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
270 | connect(ListView4,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
271 | connect(ListView4,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
272 | connect(ListView5,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
273 | connect(ListView5,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); | ||
274 | |||
275 | connect(sortingCombo,SIGNAL(activated(int)),SLOT(comboSelect(int))); | ||
276 | |||
277 | } | ||
278 | |||
279 | void LibraryDialog::doListView() { | ||
280 | |||
281 | } | ||