summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp
authorllornkcor <llornkcor>2004-04-07 13:07:42 (UTC)
committer llornkcor <llornkcor>2004-04-07 13:07:42 (UTC)
commitfc42c7317c956e5bc6e74bfbb1ec185d2faa79f4 (patch) (unidiff)
tree703e89c7178f764aab25028d4525f74340b28dcb /noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp
parent9e1ecade17a77c3d50aecc4c92091d852e99e8d9 (diff)
downloadopie-fc42c7317c956e5bc6e74bfbb1ec185d2faa79f4.zip
opie-fc42c7317c956e5bc6e74bfbb1ec185d2faa79f4.tar.gz
opie-fc42c7317c956e5bc6e74bfbb1ec185d2faa79f4.tar.bz2
add gutenbrowser
Diffstat (limited to 'noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-gutenbrowser/LibraryDialogData.cpp281
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/***************************************************************************
2LibraryDialogData.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
44void 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
279void LibraryDialog::doListView() {
280
281}