-rw-r--r-- | libopie/libopie.pro | 19 | ||||
-rw-r--r-- | libopie/odevice.h | 2 | ||||
-rw-r--r-- | libopie/ofileselector.cc | 13 | ||||
-rw-r--r-- | libopie/ofileview.h | 28 | ||||
-rw-r--r-- | libopie/ofontmenu.h | 2 |
5 files changed, 39 insertions, 25 deletions
diff --git a/libopie/libopie.pro b/libopie/libopie.pro index 891c03e..6c47e86 100644 --- a/libopie/libopie.pro +++ b/libopie/libopie.pro | |||
@@ -1,25 +1,40 @@ | |||
1 | TEMPLATE = lib | 1 | TEMPLATE = lib |
2 | CONFIG += qte warn_on release | 2 | CONFIG += qte warn_on release |
3 | HEADERS = ofontmenu.h ofileselector.h ofiledialog.h ofileview.h tododb.h todoevent.h todoresource.h todovcalresource.h xmltree.h colordialog.h colorpopupmenu.h oclickablelabel.h oprocctrl.h oprocess.h odevice.h otimepicker.h otabwidget.h otabbar.h otabinfo.h | 3 | HEADERS = ofontmenu.h ofileselector.h \ |
4 | SOURCES = ofontmenu.cc ofileselector.cc ofiledialog.cc xmltree.cc tododb.cpp todoevent.cpp todovcalresource.cpp colordialog.cpp colorpopupmenu.cpp oclickablelabel.cpp oprocctrl.cpp oprocess.cpp odevice.cpp otimepicker.cpp otabwidget.cpp otabbar.cpp | 4 | ofiledialog.h tododb.h \ |
5 | todoevent.h todoresource.h \ | ||
6 | todovcalresource.h xmltree.h \ | ||
7 | colordialog.h colorpopupmenu.h \ | ||
8 | oclickablelabel.h oprocctrl.h \ | ||
9 | oprocess.h odevice.h \ | ||
10 | otimepicker.h otabwidget.h \ | ||
11 | otabbar.h otabinfo.h | ||
12 | SOURCES = ofontmenu.cc ofileselector.cc \ | ||
13 | ofiledialog.cc xmltree.cc \ | ||
14 | tododb.cpp todoevent.cpp \ | ||
15 | todovcalresource.cpp colordialog.cpp \ | ||
16 | colorpopupmenu.cpp oclickablelabel.cpp \ | ||
17 | oprocctrl.cpp oprocess.cpp \ | ||
18 | odevice.cpp otimepicker.cpp \ | ||
19 | otabwidget.cpp otabbar.cpp | ||
5 | TARGET = opie | 20 | TARGET = opie |
6 | INCLUDEPATH += $(OPIEDIR)/include | 21 | INCLUDEPATH += $(OPIEDIR)/include |
7 | DESTDIR = $(QTDIR)/lib$(PROJMAK) | 22 | DESTDIR = $(QTDIR)/lib$(PROJMAK) |
8 | #VERSION = 1.0.0 | 23 | #VERSION = 1.0.0 |
9 | 24 | ||
10 | INTERFACES = otimepickerbase.ui | 25 | INTERFACES = otimepickerbase.ui |
11 | 26 | ||
12 | TRANSLATIONS = ../i18n/de/libopie.ts \ | 27 | TRANSLATIONS = ../i18n/de/libopie.ts \ |
13 | ../i18n/en/libopie.ts \ | 28 | ../i18n/en/libopie.ts \ |
14 | ../i18n/es/libopie.ts \ | 29 | ../i18n/es/libopie.ts \ |
15 | ../i18n/fr/libopie.ts \ | 30 | ../i18n/fr/libopie.ts \ |
16 | ../i18n/hu/libopie.ts \ | 31 | ../i18n/hu/libopie.ts \ |
17 | ../i18n/ja/libopie.ts \ | 32 | ../i18n/ja/libopie.ts \ |
18 | ../i18n/ko/libopie.ts \ | 33 | ../i18n/ko/libopie.ts \ |
19 | ../i18n/no/libopie.ts \ | 34 | ../i18n/no/libopie.ts \ |
20 | ../i18n/pl/libopie.ts \ | 35 | ../i18n/pl/libopie.ts \ |
21 | ../i18n/pt/libopie.ts \ | 36 | ../i18n/pt/libopie.ts \ |
22 | ../i18n/pt_BR/libopie.ts \ | 37 | ../i18n/pt_BR/libopie.ts \ |
23 | ../i18n/sl/libopie.ts \ | 38 | ../i18n/sl/libopie.ts \ |
24 | ../i18n/zh_CN/libopie.ts \ | 39 | ../i18n/zh_CN/libopie.ts \ |
25 | ../i18n/zh_TW/libopie.ts | 40 | ../i18n/zh_TW/libopie.ts |
diff --git a/libopie/odevice.h b/libopie/odevice.h index 9dda68e..2f676ff 100644 --- a/libopie/odevice.h +++ b/libopie/odevice.h | |||
@@ -17,98 +17,96 @@ | |||
17 | Boston, MA 02111-1307, USA. | 17 | Boston, MA 02111-1307, USA. |
18 | */ | 18 | */ |
19 | 19 | ||
20 | #ifndef _LIBOPIE_ODEVICE_H_ | 20 | #ifndef _LIBOPIE_ODEVICE_H_ |
21 | #define _LIBOPIE_ODEVICE_H_ | 21 | #define _LIBOPIE_ODEVICE_H_ |
22 | 22 | ||
23 | #include <qstring.h> | 23 | #include <qstring.h> |
24 | 24 | ||
25 | 25 | ||
26 | class ODeviceData; | 26 | class ODeviceData; |
27 | 27 | ||
28 | enum OModel { | 28 | enum OModel { |
29 | OMODEL_Unknown, | 29 | OMODEL_Unknown, |
30 | 30 | ||
31 | OMODEL_iPAQ_H31xx, | 31 | OMODEL_iPAQ_H31xx, |
32 | OMODEL_iPAQ_H36xx, | 32 | OMODEL_iPAQ_H36xx, |
33 | OMODEL_iPAQ_H37xx, | 33 | OMODEL_iPAQ_H37xx, |
34 | OMODEL_iPAQ_H38xx, | 34 | OMODEL_iPAQ_H38xx, |
35 | 35 | ||
36 | OMODEL_Zaurus_SL5000 | 36 | OMODEL_Zaurus_SL5000 |
37 | }; | 37 | }; |
38 | 38 | ||
39 | enum OVendor { | 39 | enum OVendor { |
40 | OVENDOR_Unknown, | 40 | OVENDOR_Unknown, |
41 | 41 | ||
42 | OVENDOR_HP, | 42 | OVENDOR_HP, |
43 | OVENDOR_Sharp | 43 | OVENDOR_Sharp |
44 | }; | 44 | }; |
45 | 45 | ||
46 | enum OSystem { | 46 | enum OSystem { |
47 | OSYSTEM_Unknown, | 47 | OSYSTEM_Unknown, |
48 | 48 | ||
49 | OSYSTEM_Familiar, | 49 | OSYSTEM_Familiar, |
50 | OSYSTEM_Zaurus, | 50 | OSYSTEM_Zaurus, |
51 | OSYSTEM_OpenZaurus | 51 | OSYSTEM_OpenZaurus |
52 | }; | 52 | }; |
53 | 53 | ||
54 | enum OLedState { | 54 | enum OLedState { |
55 | OLED_Off, | 55 | OLED_Off, |
56 | OLED_On, | 56 | OLED_On, |
57 | OLED_BlinkSlow, | 57 | OLED_BlinkSlow, |
58 | OLED_BlinkFast | 58 | OLED_BlinkFast |
59 | }; | 59 | }; |
60 | 60 | ||
61 | 61 | ||
62 | class ODevice | 62 | class ODevice |
63 | { | 63 | { |
64 | public: | 64 | public: |
65 | |||
66 | public: | ||
67 | static ODevice *inst ( ); | 65 | static ODevice *inst ( ); |
68 | 66 | ||
69 | // system | 67 | // system |
70 | enum PowerButtonHandler { | 68 | enum PowerButtonHandler { |
71 | KERNEL, | 69 | KERNEL, |
72 | OPIE | 70 | OPIE |
73 | }; | 71 | }; |
74 | 72 | ||
75 | virtual bool setPowerButtonHandler ( PowerButtonHandler h ); | 73 | virtual bool setPowerButtonHandler ( PowerButtonHandler h ); |
76 | virtual bool suspend ( ); | 74 | virtual bool suspend ( ); |
77 | 75 | ||
78 | virtual bool setDisplayStatus ( bool on ); | 76 | virtual bool setDisplayStatus ( bool on ); |
79 | virtual bool setDisplayBrightness ( int brightness ); | 77 | virtual bool setDisplayBrightness ( int brightness ); |
80 | virtual int displayBrightnessResolution ( ) const; | 78 | virtual int displayBrightnessResolution ( ) const; |
81 | 79 | ||
82 | // information | 80 | // information |
83 | 81 | ||
84 | QString modelString ( ); | 82 | QString modelString ( ); |
85 | OModel model ( ); | 83 | OModel model ( ); |
86 | 84 | ||
87 | QString vendorString ( ); | 85 | QString vendorString ( ); |
88 | OVendor vendor ( ); | 86 | OVendor vendor ( ); |
89 | 87 | ||
90 | QString systemString ( ); | 88 | QString systemString ( ); |
91 | OSystem system ( ); | 89 | OSystem system ( ); |
92 | 90 | ||
93 | QString systemVersionString ( ); | 91 | QString systemVersionString ( ); |
94 | 92 | ||
95 | // input / output | 93 | // input / output |
96 | 94 | ||
97 | virtual void alarmSound ( ); | 95 | virtual void alarmSound ( ); |
98 | virtual void keySound ( ); | 96 | virtual void keySound ( ); |
99 | virtual void touchSound ( ); | 97 | virtual void touchSound ( ); |
100 | 98 | ||
101 | virtual uint hasLeds ( ) const; | 99 | virtual uint hasLeds ( ) const; |
102 | virtual OLedState led ( uint which ) const; | 100 | virtual OLedState led ( uint which ) const; |
103 | virtual bool setLed ( uint which, OLedState st ); | 101 | virtual bool setLed ( uint which, OLedState st ); |
104 | 102 | ||
105 | virtual ~ODevice ( ); | 103 | virtual ~ODevice ( ); |
106 | 104 | ||
107 | protected: | 105 | protected: |
108 | ODevice ( ); | 106 | ODevice ( ); |
109 | virtual void init ( ); | 107 | virtual void init ( ); |
110 | 108 | ||
111 | ODeviceData *d; | 109 | ODeviceData *d; |
112 | 110 | ||
113 | private: | 111 | private: |
114 | ODevice ( const ODevice & ); | 112 | ODevice ( const ODevice & ); |
diff --git a/libopie/ofileselector.cc b/libopie/ofileselector.cc index 3c3a6c4..b3aacd6 100644 --- a/libopie/ofileselector.cc +++ b/libopie/ofileselector.cc | |||
@@ -140,102 +140,98 @@ OFileSelector::OFileSelector(const QString &mimeFilter, QWidget *parent, | |||
140 | OFileSelector::~OFileSelector() | 140 | OFileSelector::~OFileSelector() |
141 | { | 141 | { |
142 | 142 | ||
143 | 143 | ||
144 | } | 144 | } |
145 | 145 | ||
146 | void OFileSelector::setNewVisible( bool visible ) | 146 | void OFileSelector::setNewVisible( bool visible ) |
147 | { | 147 | { |
148 | m_shNew = visible; | 148 | m_shNew = visible; |
149 | if( m_selector == NORMAL ){ | 149 | if( m_selector == NORMAL ){ |
150 | delete m_select; | 150 | delete m_select; |
151 | // we need to initialize but keep the selected mimetype | 151 | // we need to initialize but keep the selected mimetype |
152 | QString mime = currentMimeType(); | 152 | QString mime = currentMimeType(); |
153 | m_select = new FileSelector( mime , | 153 | m_select = new FileSelector( mime , |
154 | m_stack, "fileselector", | 154 | m_stack, "fileselector", |
155 | m_shNew, m_shClose); | 155 | m_shNew, m_shClose); |
156 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), | 156 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), |
157 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); | 157 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); |
158 | connect(m_select, SIGNAL(closeMe() ), | 158 | connect(m_select, SIGNAL(closeMe() ), |
159 | this, SIGNAL(closeMe() ) ); | 159 | this, SIGNAL(closeMe() ) ); |
160 | //connect to close me and other signals as well | 160 | //connect to close me and other signals as well |
161 | m_stack->addWidget( m_select, NORMAL ); | 161 | m_stack->addWidget( m_select, NORMAL ); |
162 | }else{ | 162 | }else{ |
163 | m_new->show(); | 163 | m_new->show(); |
164 | } | 164 | } |
165 | } | 165 | } |
166 | void OFileSelector::setCloseVisible( bool visible ) | 166 | void OFileSelector::setCloseVisible( bool visible ) |
167 | { | 167 | { |
168 | m_shClose = visible; | 168 | m_shClose = visible; |
169 | if( m_selector == NORMAL ){ | 169 | if( m_selector == NORMAL ){ |
170 | setNewVisible( m_shNew ); // yeah baby | 170 | setNewVisible( m_shNew ); // yeah baby |
171 | }else{ | 171 | }else{ |
172 | m_close->show(); | 172 | m_close->show(); |
173 | } | 173 | } |
174 | } | 174 | } |
175 | void OFileSelector::reread() | 175 | void OFileSelector::reread() |
176 | { | 176 | { |
177 | if( m_selector == NORMAL ){ | 177 | if( m_selector == NORMAL ){ |
178 | setNewVisible( m_shNew ); // make it a initializeSelector | 178 | setNewVisible( m_shNew ); // make it a initializeSelector |
179 | }else if ( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ | 179 | }else if ( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ |
180 | reparse(); | 180 | reparse(); |
181 | //}else{ | 181 | //}else{ |
182 | //; | 182 | //; |
183 | } | 183 | } |
184 | } | 184 | } |
185 | 185 | ||
186 | const DocLnk *OFileSelector::selected() | 186 | const DocLnk *OFileSelector::selected() |
187 | { | 187 | { |
188 | if( m_selector == NORMAL ){ | ||
189 | return m_select->selected(); | ||
190 | }else{ | ||
191 | DocLnk *lnk = new DocLnk(selectedDocument() ); | 188 | DocLnk *lnk = new DocLnk(selectedDocument() ); |
192 | return lnk; | 189 | return lnk; |
193 | } | ||
194 | } | 190 | } |
195 | 191 | ||
196 | void OFileSelector::setYesCancelVisible( bool show ) | 192 | void OFileSelector::setYesCancelVisible( bool show ) |
197 | { | 193 | { |
198 | initializeYes(); // FIXME if YesCancel is not shown we will initialize it to hide it :( | 194 | initializeYes(); // FIXME if YesCancel is not shown we will initialize it to hide it :( |
199 | m_shYesNo = show; | 195 | m_shYesNo = show; |
200 | if( m_shYesNo ) | 196 | if( m_shYesNo ) |
201 | m_boxOk->show(); | 197 | m_boxOk->show(); |
202 | else | 198 | else |
203 | m_boxOk->hide(); | 199 | m_boxOk->hide(); |
204 | 200 | ||
205 | } | 201 | } |
206 | void OFileSelector::setToolbarVisible( bool show ) | 202 | void OFileSelector::setToolbarVisible( bool show ) |
207 | { | 203 | { |
208 | m_shTool = show; | 204 | m_shTool = show; |
209 | initializeListView(); // FIXME see above waste of memory | 205 | initializeListView(); // FIXME see above waste of memory |
210 | if(!m_shTool ){ | 206 | if(!m_shTool ){ |
211 | m_location->hide(); | 207 | m_location->hide(); |
212 | m_up->hide(); | 208 | m_up->hide(); |
213 | m_homeButton->hide(); | 209 | m_homeButton->hide(); |
214 | m_docButton->hide(); | 210 | m_docButton->hide(); |
215 | }else{ | 211 | }else{ |
216 | m_location->show(); | 212 | m_location->show(); |
217 | m_up->show(); | 213 | m_up->show(); |
218 | m_homeButton->show(); | 214 | m_homeButton->show(); |
219 | m_docButton->show(); | 215 | m_docButton->show(); |
220 | } | 216 | } |
221 | } | 217 | } |
222 | void OFileSelector::setPermissionBarVisible( bool show ) | 218 | void OFileSelector::setPermissionBarVisible( bool show ) |
223 | { | 219 | { |
224 | m_shPerm = show; | 220 | m_shPerm = show; |
225 | initializePerm(); | 221 | initializePerm(); |
226 | if( m_shPerm ) | 222 | if( m_shPerm ) |
227 | m_checkPerm->show(); | 223 | m_checkPerm->show(); |
228 | else | 224 | else |
229 | m_checkPerm->hide(); | 225 | m_checkPerm->hide(); |
230 | } | 226 | } |
231 | void OFileSelector::setLineEditVisible( bool show ) | 227 | void OFileSelector::setLineEditVisible( bool show ) |
232 | { | 228 | { |
233 | if( show ){ | 229 | if( show ){ |
234 | initializeName(); | 230 | initializeName(); |
235 | m_boxName->show(); | 231 | m_boxName->show(); |
236 | }else{ | 232 | }else{ |
237 | if( m_shLne && m_boxName != 0 ){ // check if we showed before this is the way to go | 233 | if( m_shLne && m_boxName != 0 ){ // check if we showed before this is the way to go |
238 | m_boxName->hide(); | 234 | m_boxName->hide(); |
239 | } | 235 | } |
240 | } | 236 | } |
241 | m_shLne = show; | 237 | m_shLne = show; |
@@ -281,174 +277,171 @@ void OFileSelector::setShowDirs(bool ) | |||
281 | reparse(); | 277 | reparse(); |
282 | } | 278 | } |
283 | void OFileSelector::setCaseSensetive(bool caSe ) | 279 | void OFileSelector::setCaseSensetive(bool caSe ) |
284 | { | 280 | { |
285 | m_case = caSe; | 281 | m_case = caSe; |
286 | reparse(); | 282 | reparse(); |
287 | } | 283 | } |
288 | void OFileSelector::setShowFiles(bool show ) | 284 | void OFileSelector::setShowFiles(bool show ) |
289 | { | 285 | { |
290 | m_files = show; | 286 | m_files = show; |
291 | reparse(); | 287 | reparse(); |
292 | } | 288 | } |
293 | /// | 289 | /// |
294 | bool OFileSelector::cd(const QString &path ) | 290 | bool OFileSelector::cd(const QString &path ) |
295 | { | 291 | { |
296 | m_currentDir = path; | 292 | m_currentDir = path; |
297 | reparse(); | 293 | reparse(); |
298 | return true; | 294 | return true; |
299 | } | 295 | } |
300 | void OFileSelector::setSelector(int mode ) | 296 | void OFileSelector::setSelector(int mode ) |
301 | { | 297 | { |
302 | QString text; | 298 | QString text; |
303 | switch( mode ){ | 299 | switch( mode ){ |
304 | case NORMAL: | 300 | case NORMAL: |
305 | text = tr("Documents"); | 301 | text = tr("Documents"); |
306 | break; | 302 | break; |
307 | case EXTENDED: | 303 | case EXTENDED: |
308 | text = tr("Files"); | 304 | text = tr("Files"); |
309 | break; | 305 | break; |
310 | case EXTENDED_ALL: | 306 | case EXTENDED_ALL: |
311 | text = tr("All Files"); | 307 | text = tr("All Files"); |
312 | break; | 308 | break; |
313 | } | 309 | } |
314 | slotViewCheck( text ); | 310 | slotViewCheck( text ); |
315 | } | 311 | } |
316 | 312 | ||
317 | void OFileSelector::setPopupMenu(QPopupMenu *popup ) | 313 | void OFileSelector::setPopupMenu(QPopupMenu *popup ) |
318 | { | 314 | { |
319 | m_custom = popup; | 315 | m_custom = popup; |
320 | m_showPopup = true; | 316 | m_showPopup = true; |
321 | } | 317 | } |
322 | 318 | ||
323 | //void OFileSelector::updateL | 319 | //void OFileSelector::updateL |
324 | 320 | ||
325 | QString OFileSelector::selectedName() const | 321 | QString OFileSelector::selectedName() const |
326 | { | 322 | { |
327 | QString name; | 323 | QString name; |
328 | if( m_selector == NORMAL ){ | 324 | if( m_selector == NORMAL ){ |
329 | const DocLnk *lnk = m_select->selected(); | 325 | DocLnk lnk = m_select->selectedDocument(); |
330 | name = lnk->file(); | 326 | name = lnk.file(); |
331 | delete lnk; | ||
332 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ | 327 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ |
333 | if ( m_shLne ) { | 328 | if ( m_shLne ) { |
334 | name = m_currentDir + "/" +m_edit->text(); | 329 | name = m_currentDir + "/" +m_edit->text(); |
335 | }else{ | 330 | }else{ |
336 | QListViewItem *item = m_View->currentItem(); | 331 | QListViewItem *item = m_View->currentItem(); |
337 | if( item != 0 ) | 332 | if( item != 0 ) |
338 | name = m_currentDir + "/" + item->text( 1 ); | 333 | name = m_currentDir + "/" + item->text( 1 ); |
339 | } | 334 | } |
340 | }else { // installed view | 335 | }else { // installed view |
341 | ; | 336 | ; |
342 | } | 337 | } |
343 | return name; | 338 | return name; |
344 | } | 339 | } |
345 | QStringList OFileSelector::selectedNames()const | 340 | QStringList OFileSelector::selectedNames()const |
346 | { | 341 | { |
347 | QStringList list; | 342 | QStringList list; |
348 | if( m_selector == NORMAL ){ | 343 | if( m_selector == NORMAL ){ |
349 | list << selectedName(); | 344 | list << selectedName(); |
350 | }else if ( m_selector == EXTENDED || m_selector == EXTENDED_ALL ) { | 345 | }else if ( m_selector == EXTENDED || m_selector == EXTENDED_ALL ) { |
351 | list << selectedName(); // FIXME implement multiple Selections | 346 | list << selectedName(); // FIXME implement multiple Selections |
352 | } | 347 | } |
353 | return list; | 348 | return list; |
354 | } | 349 | } |
355 | /** If mode is set to the Dir selection this will return the selected path. | 350 | /** If mode is set to the Dir selection this will return the selected path. |
356 | * | 351 | * |
357 | * | 352 | * |
358 | */ | 353 | */ |
359 | QString OFileSelector::selectedPath()const | 354 | QString OFileSelector::selectedPath()const |
360 | { | 355 | { |
361 | QString path; | 356 | QString path; |
362 | if( m_selector == NORMAL ){ | 357 | if( m_selector == NORMAL ){ |
363 | path = QPEApplication::documentDir(); | 358 | path = QPEApplication::documentDir(); |
364 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ | 359 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ |
365 | ; | 360 | ; |
366 | } | 361 | } |
367 | return path; | 362 | return path; |
368 | } | 363 | } |
369 | QStringList OFileSelector::selectedPaths() const | 364 | QStringList OFileSelector::selectedPaths() const |
370 | { | 365 | { |
371 | QStringList list; | 366 | QStringList list; |
372 | list << selectedPath(); | 367 | list << selectedPath(); |
373 | return list; | 368 | return list; |
374 | } | 369 | } |
375 | QString OFileSelector::directory()const | 370 | QString OFileSelector::directory()const |
376 | { | 371 | { |
377 | if( m_selector == NORMAL ) | 372 | if( m_selector == NORMAL ) |
378 | return QPEApplication::documentDir(); | 373 | return QPEApplication::documentDir(); |
379 | 374 | ||
380 | return QDir(m_currentDir).absPath(); | 375 | return QDir(m_currentDir).absPath(); |
381 | } | 376 | } |
382 | 377 | ||
383 | int OFileSelector::fileCount() | 378 | int OFileSelector::fileCount() |
384 | { | 379 | { |
385 | int count; | 380 | int count; |
386 | switch( m_selector ){ | 381 | switch( m_selector ){ |
387 | case NORMAL: | 382 | case NORMAL: |
388 | count = m_select->fileCount(); | 383 | count = m_select->fileCount(); |
389 | break; | 384 | break; |
390 | //case CUSTOM: | 385 | //case CUSTOM: |
391 | case EXTENDED: | 386 | case EXTENDED: |
392 | case EXTENDED_ALL: | 387 | case EXTENDED_ALL: |
393 | default: | 388 | default: |
394 | count = m_View->childCount(); | 389 | count = m_View->childCount(); |
395 | break; | 390 | break; |
396 | } | 391 | } |
397 | return count; | 392 | return count; |
398 | } | 393 | } |
399 | DocLnk OFileSelector::selectedDocument() const | 394 | DocLnk OFileSelector::selectedDocument() const |
400 | { | 395 | { |
401 | DocLnk lnk; | 396 | DocLnk lnk; |
402 | switch( m_selector ){ | 397 | switch( m_selector ){ |
403 | case NORMAL:{ | 398 | case NORMAL:{ |
404 | const DocLnk *lnk2 = m_select->selected(); | 399 | lnk = m_select->selectedDocument(); |
405 | lnk = DocLnk(*lnk2 ); // copy | ||
406 | delete lnk2; | ||
407 | break; | 400 | break; |
408 | } | 401 | } |
409 | case EXTENDED: | 402 | case EXTENDED: |
410 | case EXTENDED_ALL: | 403 | case EXTENDED_ALL: |
411 | default: | 404 | default: |
412 | lnk = DocLnk( selectedName() ); // new DocLnk | 405 | lnk = DocLnk( selectedName() ); // new DocLnk |
413 | break; | 406 | break; |
414 | } | 407 | } |
415 | return lnk; | 408 | return lnk; |
416 | } | 409 | } |
417 | QValueList<DocLnk> OFileSelector::selectedDocuments() const | 410 | QValueList<DocLnk> OFileSelector::selectedDocuments() const |
418 | { | 411 | { |
419 | QValueList<DocLnk> docs; | 412 | QValueList<DocLnk> docs; |
420 | docs.append( selectedDocument() ); | 413 | docs.append( selectedDocument() ); |
421 | return docs; | 414 | return docs; |
422 | } | 415 | } |
423 | 416 | ||
424 | 417 | ||
425 | // slots internal | 418 | // slots internal |
426 | 419 | ||
427 | void OFileSelector::slotOk() | 420 | void OFileSelector::slotOk() |
428 | { | 421 | { |
429 | emit ok(); | 422 | emit ok(); |
430 | } | 423 | } |
431 | void OFileSelector::slotCancel() | 424 | void OFileSelector::slotCancel() |
432 | { | 425 | { |
433 | emit cancel(); | 426 | emit cancel(); |
434 | } | 427 | } |
435 | void OFileSelector::slotViewCheck(const QString &sel) | 428 | void OFileSelector::slotViewCheck(const QString &sel) |
436 | { | 429 | { |
437 | if( sel == tr("Documents" ) ){ | 430 | if( sel == tr("Documents" ) ){ |
438 | if( m_select == 0 ){ | 431 | if( m_select == 0 ){ |
439 | // autMime? fix cause now we use All and not the current | 432 | // autMime? fix cause now we use All and not the current |
440 | // yes currentMime fixes that for us | 433 | // yes currentMime fixes that for us |
441 | QString mime = currentMimeType(); | 434 | QString mime = currentMimeType(); |
442 | m_select = new FileSelector(mime, | 435 | m_select = new FileSelector(mime, |
443 | m_stack, "fileselector", | 436 | m_stack, "fileselector", |
444 | m_shNew, m_shClose); | 437 | m_shNew, m_shClose); |
445 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), | 438 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), |
446 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); | 439 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); |
447 | connect(m_select, SIGNAL(closeMe() ), | 440 | connect(m_select, SIGNAL(closeMe() ), |
448 | this, SIGNAL(closeMe() ) ); | 441 | this, SIGNAL(closeMe() ) ); |
449 | //connect to close me and other signals as well | 442 | //connect to close me and other signals as well |
450 | 443 | ||
451 | m_stack->addWidget( m_select, NORMAL ); | 444 | m_stack->addWidget( m_select, NORMAL ); |
452 | } | 445 | } |
453 | m_stack->raiseWidget( NORMAL ); | 446 | m_stack->raiseWidget( NORMAL ); |
454 | m_selector = NORMAL; | 447 | m_selector = NORMAL; |
diff --git a/libopie/ofileview.h b/libopie/ofileview.h index ed256f1..e072477 100644 --- a/libopie/ofileview.h +++ b/libopie/ofileview.h | |||
@@ -1,79 +1,87 @@ | |||
1 | /* | 1 | /* |
2 | =. This file is part of the OPIE Project | 2 | =. This file is part of the OPIE Project |
3 | .=l. Copyright (c) 2002 zecke <zecke@handhelds.org> | 3 | .=l. Copyright (c) 2002 zecke <zecke@handhelds.org> |
4 | .>+-= | 4 | .>+-= |
5 | _;:, .> :=|. This library is free software; you can | 5 | _;:, .> :=|. This library is free software; you can |
6 | .> <`_, > . <= redistribute it and/or modify it under | 6 | .> <`_, > . <= redistribute it and/or modify it under |
7 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public | 7 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public |
8 | .="- .-=="i, .._ License as published by the Free Software | 8 | .="- .-=="i, .._ License as published by the Free Software |
9 | - . .-<_> .<> Foundation; either version 2 of the License, | 9 | - . .-<_> .<> Foundation; either version 2 of the License, |
10 | ._= =} : or (at your option) any later version. | 10 | ._= =} : or (at your option) any later version. |
11 | .%`+i> _;_. | 11 | .%`+i> _;_. |
12 | .i_,=:_. -<s. This library is distributed in the hope that | 12 | .i_,=:_. -<s. This library is distributed in the hope that |
13 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; | 13 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
14 | : .. .:, . . . without even the implied warranty of | 14 | : .. .:, . . . without even the implied warranty of |
15 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A | 15 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
16 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU | 16 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
17 | ..}^=.= = ; Library General Public License for more | 17 | ..}^=.= = ; Library General Public License for more |
18 | ++= -. .` .: details. | 18 | ++= -. .` .: details. |
19 | : = ...= . :.=- | 19 | : = ...= . :.=- |
20 | -. .:....=;==+<; You should have received a copy of the GNU | 20 | -. .:....=;==+<; You should have received a copy of the GNU |
21 | -_. . . )=. = Library General Public License along with | 21 | -_. . . )=. = Library General Public License along with |
22 | -- :-=` this library; see the file COPYING.LIB. | 22 | -- :-=` this library; see the file COPYING.LIB. |
23 | If not, write to the Free Software Foundation, | 23 | If not, write to the Free Software Foundation, |
24 | Inc., 59 Temple Place - Suite 330, | 24 | Inc., 59 Temple Place - Suite 330, |
25 | Boston, MA 02111-1307, USA. | 25 | Boston, MA 02111-1307, USA. |
26 | 26 | ||
27 | */ | 27 | */ |
28 | 28 | ||
29 | #ifndef ofileview_h | 29 | #ifndef ofileview_h |
30 | #define ofileview_h | 30 | #define ofileview_h |
31 | 31 | ||
32 | #include <qobject.h> | 32 | #include <qobject.h> |
33 | #include <qwidget.h> | 33 | #include <qwidget.h> |
34 | 34 | ||
35 | class QFileInfo; | 35 | class QFileInfo; |
36 | class QDir; | 36 | class QDir; |
37 | class DocLnk; | 37 | class DocLnk; |
38 | class OFileSelectorView : public QWidget { | 38 | |
39 | /** | ||
40 | * A OFileView is a specialised View for the | ||
41 | * OFileSelector | ||
42 | * With a View you can chage the user visible | ||
43 | * representation of a OFileLister | ||
44 | * OFileView is just a basic interface which helps you to | ||
45 | * write new views | ||
46 | */ | ||
47 | class OFileView { | ||
39 | Q_OBJECT | 48 | Q_OBJECT |
40 | public: | 49 | public: |
41 | OFileSelectorView(QWidget *widget, | 50 | OFileView(QWidget *widget, |
42 | const char *name ) | 51 | const char *name ); |
43 | : QWidget(widget, name ) | 52 | virtual OFileView(); |
44 | { }; | ||
45 | virtual ~OFileSelectorView() = 0; | 53 | virtual ~OFileSelectorView() = 0; |
46 | 54 | ||
47 | virtual void addFile(const QString &mine, | 55 | virtual void addFile(const QString &mine, |
48 | QFileInfo *info, | 56 | QFileInfo *info, |
49 | bool isSymlink = FALSE ) = 0; | 57 | bool isSymlink = FALSE ) = 0; |
50 | 58 | ||
51 | virtual void addDir (const QString &mine, | 59 | virtual void addDir (const QString &mine, |
52 | QFileInfo *info, | 60 | QFileInfo *info, |
53 | bool isSymlink = FALSE ) = 0; | 61 | bool isSymlink = FALSE ) = 0; |
54 | 62 | ||
55 | virtual void addSymlink(const QString &mime, | 63 | virtual void addSymlink(const QString &mime, |
56 | QFileInfo *info, | 64 | QFileInfo *info, |
57 | bool isSymlink = FALSE ) = 0; | 65 | bool isSymlink = FALSE ) = 0; |
58 | 66 | ||
59 | virtual void cd(const QString &path ) = 0; | 67 | virtual void cd(const QString &path ) = 0; |
60 | signals: | 68 | signals: |
61 | void fileSelected(const QString &); | 69 | void fileSelected(const QString &); |
62 | void fileSelected(const DocLnk & ); | 70 | void fileSelected(const DocLnk & ); |
63 | void contextMenu(); | 71 | void contextMenu(); |
64 | void changedDir(const QString &); | 72 | void changedDir(const QString &); |
65 | void changedDir(const QDir & ); | 73 | void changedDir(const QDir & ); |
66 | }; | 74 | }; |
67 | 75 | ||
68 | class OFileViewFactory { | 76 | class OFileViewFactory { |
69 | // Q_OBJECT | 77 | // Q_OBJECT |
70 | public: | 78 | public: |
71 | OFileViewFactory() {} ; | 79 | OFileViewFactory() {} ; |
72 | virtual ~OFileViewFactory() = 0; | 80 | virtual ~OFileViewFactory() = 0; |
73 | 81 | ||
74 | OFileSelectorView* newView(QWidget *parent, const char *name ); | 82 | OFileSelectorView* newView(QWidget *parent, const char *name ); |
75 | QString name()const; | 83 | QString name()const; |
76 | }; | 84 | }; |
77 | 85 | ||
78 | 86 | ||
79 | #endif | 87 | #endif |
diff --git a/libopie/ofontmenu.h b/libopie/ofontmenu.h index 609f240..5fd515f 100644 --- a/libopie/ofontmenu.h +++ b/libopie/ofontmenu.h | |||
@@ -1,53 +1,53 @@ | |||
1 | 1 | ||
2 | /* | 2 | /* |
3 | 3 | ||
4 | =. This file is part of the OPIE Project | 4 | =. This file is part of the OPIE Project |
5 | .=l. Copyright (c) 2002 zekce <zecke@handhelds.org> | 5 | .=l. Copyright (c) 2002 zecke <zecke@handhelds.org> |
6 | .>+-= | 6 | .>+-= |
7 | _;:, .> :=|. This library is free software; you can | 7 | _;:, .> :=|. This library is free software; you can |
8 | .> <`_, > . <= redistribute it and/or modify it under | 8 | .> <`_, > . <= redistribute it and/or modify it under |
9 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public | 9 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public |
10 | .="- .-=="i, .._ License as published by the Free Software | 10 | .="- .-=="i, .._ License as published by the Free Software |
11 | - . .-<_> .<> Foundation; either version 2 of the License, | 11 | - . .-<_> .<> Foundation; either version 2 of the License, |
12 | ._= =} : or (at your option) any later version. | 12 | ._= =} : or (at your option) any later version. |
13 | .%`+i> _;_. | 13 | .%`+i> _;_. |
14 | .i_,=:_. -<s. This library is distributed in the hope that | 14 | .i_,=:_. -<s. This library is distributed in the hope that |
15 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; | 15 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
16 | : .. .:, . . . without even the implied warranty of | 16 | : .. .:, . . . without even the implied warranty of |
17 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A | 17 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
18 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU | 18 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
19 | ..}^=.= = ; Library General Public License for more | 19 | ..}^=.= = ; Library General Public License for more |
20 | ++= -. .` .: details. | 20 | ++= -. .` .: details. |
21 | : = ...= . :.=- | 21 | : = ...= . :.=- |
22 | -. .:....=;==+<; You should have received a copy of the GNU | 22 | -. .:....=;==+<; You should have received a copy of the GNU |
23 | -_. . . )=. = Library General Public License along with | 23 | -_. . . )=. = Library General Public License along with |
24 | -- :-=` this library; see the file COPYING.LIB. | 24 | -- :-=` this library; see the file COPYING.LIB. |
25 | If not, write to the Free Software Foundation, | 25 | If not, write to the Free Software Foundation, |
26 | Inc., 59 Temple Place - Suite 330, | 26 | Inc., 59 Temple Place - Suite 330, |
27 | Boston, MA 02111-1307, USA. | 27 | Boston, MA 02111-1307, USA. |
28 | 28 | ||
29 | */ | 29 | */ |
30 | 30 | ||
31 | 31 | ||
32 | 32 | ||
33 | 33 | ||
34 | #ifndef ofontmenu_h | 34 | #ifndef ofontmenu_h |
35 | #define ofontmenu_h | 35 | #define ofontmenu_h |
36 | 36 | ||
37 | #include <qpopupmenu.h> | 37 | #include <qpopupmenu.h> |
38 | #include <qlist.h> | 38 | #include <qlist.h> |
39 | 39 | ||
40 | 40 | ||
41 | namespace { | 41 | namespace { |
42 | struct WidSize { | 42 | struct WidSize { |
43 | QWidget *wid; | 43 | QWidget *wid; |
44 | int size; | 44 | int size; |
45 | }; | 45 | }; |
46 | 46 | ||
47 | }; | 47 | }; |
48 | 48 | ||
49 | // if i would be on kde this would be a KActionMenu... | 49 | // if i would be on kde this would be a KActionMenu... |
50 | class Config; | 50 | class Config; |
51 | class OFontMenu : public QPopupMenu { | 51 | class OFontMenu : public QPopupMenu { |
52 | Q_OBJECT | 52 | Q_OBJECT |
53 | public: | 53 | public: |