author | zecke <zecke> | 2002-07-07 15:43:37 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-07-07 15:43:37 (UTC) |
commit | 72497e9298d84a711114bb49e3c9454fabca50db (patch) (unidiff) | |
tree | d6ec0825551a496418c3a1dbc7e688f7e0813866 | |
parent | 1d6f229e63930e7af2b691a4715dd94649257048 (diff) | |
download | opie-72497e9298d84a711114bb49e3c9454fabca50db.zip opie-72497e9298d84a711114bb49e3c9454fabca50db.tar.gz opie-72497e9298d84a711114bb49e3c9454fabca50db.tar.bz2 |
Make the Grid Variabel
-rw-r--r-- | core/launcher/launcherview.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp index 30afe64..0ced256 100644 --- a/core/launcher/launcherview.cpp +++ b/core/launcher/launcherview.cpp | |||
@@ -202,97 +202,97 @@ public: | |||
202 | hideOrShowItems(resort); | 202 | hideOrShowItems(resort); |
203 | } | 203 | } |
204 | 204 | ||
205 | void setCategoryFilter( int catfilter, bool resort ) | 205 | void setCategoryFilter( int catfilter, bool resort ) |
206 | { | 206 | { |
207 | Categories cat; | 207 | Categories cat; |
208 | cat.load( categoryFileName() ); | 208 | cat.load( categoryFileName() ); |
209 | QString str; | 209 | QString str; |
210 | if ( catfilter == -2 ) | 210 | if ( catfilter == -2 ) |
211 | cf = 0; | 211 | cf = 0; |
212 | else | 212 | else |
213 | cf = catfilter; | 213 | cf = catfilter; |
214 | hideOrShowItems(resort); | 214 | hideOrShowItems(resort); |
215 | } | 215 | } |
216 | 216 | ||
217 | enum SortMethod { Name, Date, Type }; | 217 | enum SortMethod { Name, Date, Type }; |
218 | 218 | ||
219 | void setSortMethod( SortMethod m ) | 219 | void setSortMethod( SortMethod m ) |
220 | { | 220 | { |
221 | if ( sortmeth != m ) { | 221 | if ( sortmeth != m ) { |
222 | sortmeth = m; | 222 | sortmeth = m; |
223 | sort(); | 223 | sort(); |
224 | } | 224 | } |
225 | } | 225 | } |
226 | 226 | ||
227 | int compare(const AppLnk* a, const AppLnk* b) | 227 | int compare(const AppLnk* a, const AppLnk* b) |
228 | { | 228 | { |
229 | switch (sortmeth) { | 229 | switch (sortmeth) { |
230 | case Name: | 230 | case Name: |
231 | return a->name().compare(b->name()); | 231 | return a->name().compare(b->name()); |
232 | case Date: { | 232 | case Date: { |
233 | QFileInfo fa(a->linkFileKnown() ? a->linkFile() : a->file()); | 233 | QFileInfo fa(a->linkFileKnown() ? a->linkFile() : a->file()); |
234 | QFileInfo fb(b->linkFileKnown() ? b->linkFile() : b->file()); | 234 | QFileInfo fb(b->linkFileKnown() ? b->linkFile() : b->file()); |
235 | return fa.lastModified().secsTo(fb.lastModified()); | 235 | return fa.lastModified().secsTo(fb.lastModified()); |
236 | } | 236 | } |
237 | case Type: | 237 | case Type: |
238 | return a->type().compare(b->type()); | 238 | return a->type().compare(b->type()); |
239 | } | 239 | } |
240 | return 0; | 240 | return 0; |
241 | } | 241 | } |
242 | 242 | ||
243 | protected: | 243 | protected: |
244 | 244 | ||
245 | void styleChange( QStyle &old ) | 245 | void styleChange( QStyle &old ) |
246 | { | 246 | { |
247 | QIconView::styleChange( old ); | 247 | QIconView::styleChange( old ); |
248 | //### duplicated code from LauncherView constructor | 248 | //### duplicated code from LauncherView constructor |
249 | int dw = QApplication::desktop()->width(); | 249 | int dw = QApplication::desktop()->width(); |
250 | setGridX( (dw-13-style().scrollBarExtent().width())/3 ); // tweaked for 8pt+dw=176 and 10pt+dw=240 | 250 | setGridX( (dw-13-style().scrollBarExtent().width())/ (dw/80) ); // tweaked for 8pt+dw=176 and 10pt+dw=240 |
251 | } | 251 | } |
252 | 252 | ||
253 | private: | 253 | private: |
254 | QList<AppLnk> hidden; | 254 | QList<AppLnk> hidden; |
255 | QDict<void> mimes; | 255 | QDict<void> mimes; |
256 | QDict<void> cats; | 256 | QDict<void> cats; |
257 | SortMethod sortmeth; | 257 | SortMethod sortmeth; |
258 | QRegExp tf; | 258 | QRegExp tf; |
259 | int cf; | 259 | int cf; |
260 | QIconViewItem* bsy; | 260 | QIconViewItem* bsy; |
261 | bool ike; | 261 | bool ike; |
262 | 262 | ||
263 | }; | 263 | }; |
264 | 264 | ||
265 | 265 | ||
266 | bool LauncherView::bsy=FALSE; | 266 | bool LauncherView::bsy=FALSE; |
267 | 267 | ||
268 | void LauncherView::setBusy(bool on) | 268 | void LauncherView::setBusy(bool on) |
269 | { | 269 | { |
270 | icons->setBusy(on); | 270 | icons->setBusy(on); |
271 | } | 271 | } |
272 | 272 | ||
273 | class LauncherItem : public QIconViewItem | 273 | class LauncherItem : public QIconViewItem |
274 | { | 274 | { |
275 | public: | 275 | public: |
276 | LauncherItem( QIconView *parent, AppLnk* applnk ); | 276 | LauncherItem( QIconView *parent, AppLnk* applnk ); |
277 | ~LauncherItem() | 277 | ~LauncherItem() |
278 | { | 278 | { |
279 | LauncherIconView* liv = (LauncherIconView*)iconView(); | 279 | LauncherIconView* liv = (LauncherIconView*)iconView(); |
280 | if ( liv->busyItem() == this ) | 280 | if ( liv->busyItem() == this ) |
281 | liv->setBusy(FALSE); | 281 | liv->setBusy(FALSE); |
282 | delete app; | 282 | delete app; |
283 | } | 283 | } |
284 | 284 | ||
285 | AppLnk* appLnk() const { return app; } | 285 | AppLnk* appLnk() const { return app; } |
286 | AppLnk* takeAppLnk() { AppLnk* r=app; app=0; return r; } | 286 | AppLnk* takeAppLnk() { AppLnk* r=app; app=0; return r; } |
287 | 287 | ||
288 | virtual int compare ( QIconViewItem * i ) const; | 288 | virtual int compare ( QIconViewItem * i ) const; |
289 | 289 | ||
290 | void paintItem( QPainter *p, const QColorGroup &cg ) | 290 | void paintItem( QPainter *p, const QColorGroup &cg ) |
291 | { | 291 | { |
292 | LauncherIconView* liv = (LauncherIconView*)iconView(); | 292 | LauncherIconView* liv = (LauncherIconView*)iconView(); |
293 | QBrush oldBrush( liv->itemTextBackground() ); | 293 | QBrush oldBrush( liv->itemTextBackground() ); |
294 | QColorGroup mycg( cg ); | 294 | QColorGroup mycg( cg ); |
295 | if ( liv->currentItem() == this ) { | 295 | if ( liv->currentItem() == this ) { |
296 | liv->setItemTextBackground( cg.brush( QColorGroup::Highlight ) ); | 296 | liv->setItemTextBackground( cg.brush( QColorGroup::Highlight ) ); |
297 | mycg.setColor( QColorGroup::Text, cg.color( QColorGroup::HighlightedText ) ); | 297 | mycg.setColor( QColorGroup::Text, cg.color( QColorGroup::HighlightedText ) ); |
298 | } | 298 | } |
@@ -387,135 +387,135 @@ void LauncherIconView::hideOrShowItems(bool resort) | |||
387 | clear(); | 387 | clear(); |
388 | QListIterator<AppLnk> it(links); | 388 | QListIterator<AppLnk> it(links); |
389 | AppLnk* l; | 389 | AppLnk* l; |
390 | while ((l=it.current())) { | 390 | while ((l=it.current())) { |
391 | addItem(l,FALSE); | 391 | addItem(l,FALSE); |
392 | ++it; | 392 | ++it; |
393 | } | 393 | } |
394 | if ( resort ) | 394 | if ( resort ) |
395 | sort(); | 395 | sort(); |
396 | setAutoArrange( oldAutoArrange ); | 396 | setAutoArrange( oldAutoArrange ); |
397 | } | 397 | } |
398 | 398 | ||
399 | bool LauncherIconView::removeLink(const QString& linkfile) | 399 | bool LauncherIconView::removeLink(const QString& linkfile) |
400 | { | 400 | { |
401 | LauncherItem* item = (LauncherItem*)firstItem(); | 401 | LauncherItem* item = (LauncherItem*)firstItem(); |
402 | AppLnk* l; | 402 | AppLnk* l; |
403 | bool did = FALSE; | 403 | bool did = FALSE; |
404 | DocLnk dl(linkfile); | 404 | DocLnk dl(linkfile); |
405 | while (item) { | 405 | while (item) { |
406 | l = item->appLnk(); | 406 | l = item->appLnk(); |
407 | if ( l->linkFileKnown() && l->linkFile() == linkfile/* || l->file() == linkfile || dl.isValid() && dl.file() == l->file()*/ ) { | 407 | if ( l->linkFileKnown() && l->linkFile() == linkfile/* || l->file() == linkfile || dl.isValid() && dl.file() == l->file()*/ ) { |
408 | delete item; | 408 | delete item; |
409 | did = TRUE; | 409 | did = TRUE; |
410 | } | 410 | } |
411 | item = (LauncherItem*)item->nextItem(); | 411 | item = (LauncherItem*)item->nextItem(); |
412 | } | 412 | } |
413 | QListIterator<AppLnk> it(hidden); | 413 | QListIterator<AppLnk> it(hidden); |
414 | while ((l=it.current())) { | 414 | while ((l=it.current())) { |
415 | ++it; | 415 | ++it; |
416 | if ( l->linkFileKnown() && l->linkFile() == linkfile/* || l->file() == linkfile || dl.isValid() && dl.file() == l->file()*/ ) { | 416 | if ( l->linkFileKnown() && l->linkFile() == linkfile/* || l->file() == linkfile || dl.isValid() && dl.file() == l->file()*/ ) { |
417 | hidden.removeRef(l); | 417 | hidden.removeRef(l); |
418 | did = TRUE; | 418 | did = TRUE; |
419 | } | 419 | } |
420 | } | 420 | } |
421 | return did; | 421 | return did; |
422 | } | 422 | } |
423 | 423 | ||
424 | LauncherView::LauncherView( QWidget* parent, const char* name, WFlags fl ) | 424 | LauncherView::LauncherView( QWidget* parent, const char* name, WFlags fl ) |
425 | : QVBox( parent, name, fl ) | 425 | : QVBox( parent, name, fl ) |
426 | { | 426 | { |
427 | icons = new LauncherIconView( this ); | 427 | icons = new LauncherIconView( this ); |
428 | setFocusProxy(icons); | 428 | setFocusProxy(icons); |
429 | QPEApplication::setStylusOperation( icons->viewport(), QPEApplication::RightOnHold ); | 429 | QPEApplication::setStylusOperation( icons->viewport(), QPEApplication::RightOnHold ); |
430 | 430 | ||
431 | int dw = QApplication::desktop()->width(); | 431 | int dw = QApplication::desktop()->width(); |
432 | icons->setItemsMovable( FALSE ); | 432 | icons->setItemsMovable( FALSE ); |
433 | icons->setAutoArrange( TRUE ); | 433 | icons->setAutoArrange( TRUE ); |
434 | icons->setSorting( TRUE ); | 434 | icons->setSorting( TRUE ); |
435 | icons->setGridX( (dw-13-style().scrollBarExtent().width())/3 ); // tweaked for 8pt+dw=176 and 10pt+dw=240 | 435 | icons->setGridX( (dw-13-style().scrollBarExtent().width())/ (dw/80) ); // tweaked for 8pt+dw=176 and 10pt+dw=240 |
436 | icons->setGridY( fontMetrics().height()*2+24 ); | 436 | icons->setGridY( fontMetrics().height()*2+24 ); |
437 | icons->setFrameStyle( QFrame::NoFrame ); | 437 | icons->setFrameStyle( QFrame::NoFrame ); |
438 | icons->setSpacing( 4 ); | 438 | icons->setSpacing( 4 ); |
439 | icons->setMargin( 0 ); | 439 | icons->setMargin( 0 ); |
440 | icons->setSelectionMode( QIconView::Multi ); | 440 | icons->setSelectionMode( QIconView::Multi ); |
441 | icons->setBackgroundMode( PaletteBase ); | 441 | icons->setBackgroundMode( PaletteBase ); |
442 | 442 | ||
443 | connect( icons, SIGNAL(mouseButtonClicked(int, QIconViewItem *, const QPoint&)), | 443 | connect( icons, SIGNAL(mouseButtonClicked(int, QIconViewItem *, const QPoint&)), |
444 | SLOT(itemClicked(int, QIconViewItem *)) ); | 444 | SLOT(itemClicked(int, QIconViewItem *)) ); |
445 | connect( icons, SIGNAL(selectionChanged()), | 445 | connect( icons, SIGNAL(selectionChanged()), |
446 | SLOT(selectionChanged()) ); | 446 | SLOT(selectionChanged()) ); |
447 | connect( icons, SIGNAL(returnPressed(QIconViewItem *)), | 447 | connect( icons, SIGNAL(returnPressed(QIconViewItem *)), |
448 | SLOT(returnPressed(QIconViewItem *)) ); | 448 | SLOT(returnPressed(QIconViewItem *)) ); |
449 | connect( icons, SIGNAL(mouseButtonPressed(int, QIconViewItem *, const QPoint&)), | 449 | connect( icons, SIGNAL(mouseButtonPressed(int, QIconViewItem *, const QPoint&)), |
450 | SLOT(itemPressed(int, QIconViewItem *)) ); | 450 | SLOT(itemPressed(int, QIconViewItem *)) ); |
451 | 451 | ||
452 | tools = 0; | 452 | tools = 0; |
453 | } | 453 | } |
454 | 454 | ||
455 | LauncherView::~LauncherView() | 455 | LauncherView::~LauncherView() |
456 | { | 456 | { |
457 | } | 457 | } |
458 | 458 | ||
459 | void LauncherView::setToolsEnabled(bool y) | 459 | void LauncherView::setToolsEnabled(bool y) |
460 | { | 460 | { |
461 | if ( !y != !tools ) { | 461 | if ( !y != !tools ) { |
462 | if ( y ) { | 462 | if ( y ) { |
463 | tools = new QHBox(this); | 463 | tools = new QHBox(this); |
464 | 464 | ||
465 | // Type filter | 465 | // Type filter |
466 | typemb = new MenuButton(tools); | 466 | typemb = new MenuButton(tools); |
467 | typemb->setLabel(tr("Type: %1")); | 467 | typemb->setLabel(tr("Type: %1")); |
468 | typemb->setFixedHeight ( 20 ); | 468 | typemb->setFixedHeight ( 20 ); |
469 | 469 | ||
470 | // Category filter | 470 | // Category filter |
471 | catmb = new CategorySelect(tools); | 471 | catmb = new CategorySelect(tools); |
472 | catmb->setFixedHeight ( 20 ); | 472 | catmb->setFixedHeight ( 20 ); |
473 | 473 | ||
474 | updateTools(); | 474 | updateTools(); |
475 | tools->show(); | 475 | tools->show(); |
476 | } else { | 476 | } else { |
477 | delete tools; | 477 | delete tools; |
478 | tools = 0; | 478 | tools = 0; |
479 | } | 479 | } |
480 | } | 480 | } |
481 | } | 481 | } |
482 | 482 | ||
483 | void LauncherView::updateTools() | 483 | void LauncherView::updateTools() |
484 | { | 484 | { |
485 | disconnect( typemb, SIGNAL(selected(const QString&)), | 485 | disconnect( typemb, SIGNAL(selected(const QString&)), |
486 | this, SLOT(showType(const QString&)) ); | 486 | this, SLOT(showType(const QString&)) ); |
487 | disconnect( catmb, SIGNAL(signalSelected(int)), | 487 | disconnect( catmb, SIGNAL(signalSelected(int)), |
488 | this, SLOT(showCategory(int)) ); | 488 | this, SLOT(showCategory(int)) ); |
489 | 489 | ||
490 | icons->updateCategoriesAndMimeTypes(); | 490 | icons->updateCategoriesAndMimeTypes(); |
491 | 491 | ||
492 | QString prev; | 492 | QString prev; |
493 | 493 | ||
494 | // Type filter | 494 | // Type filter |
495 | QStringList types; | 495 | QStringList types; |
496 | types << tr("All"); | 496 | types << tr("All"); |
497 | types << "--"; | 497 | types << "--"; |
498 | types += icons->mimeTypes(); | 498 | types += icons->mimeTypes(); |
499 | prev = typemb->currentText(); | 499 | prev = typemb->currentText(); |
500 | typemb->clear(); | 500 | typemb->clear(); |
501 | typemb->insertItems(types); | 501 | typemb->insertItems(types); |
502 | typemb->select(prev); | 502 | typemb->select(prev); |
503 | 503 | ||
504 | Categories cats( 0 ); | 504 | Categories cats( 0 ); |
505 | cats.load( categoryFileName() ); | 505 | cats.load( categoryFileName() ); |
506 | QArray<int> vl( 0 ); | 506 | QArray<int> vl( 0 ); |
507 | catmb->setCategories( vl, "Document View", tr("Document View") ); | 507 | catmb->setCategories( vl, "Document View", tr("Document View") ); |
508 | catmb->setRemoveCategoryEdit( TRUE ); | 508 | catmb->setRemoveCategoryEdit( TRUE ); |
509 | catmb->setAllCategories( TRUE ); | 509 | catmb->setAllCategories( TRUE ); |
510 | 510 | ||
511 | connect(typemb, SIGNAL(selected(const QString&)), this, SLOT(showType(const QString&))); | 511 | connect(typemb, SIGNAL(selected(const QString&)), this, SLOT(showType(const QString&))); |
512 | connect(catmb, SIGNAL(signalSelected(int)), this, SLOT(showCategory(int))); | 512 | connect(catmb, SIGNAL(signalSelected(int)), this, SLOT(showCategory(int))); |
513 | } | 513 | } |
514 | 514 | ||
515 | void LauncherView::sortBy(int s) | 515 | void LauncherView::sortBy(int s) |
516 | { | 516 | { |
517 | icons->setSortMethod((LauncherIconView::SortMethod)s); | 517 | icons->setSortMethod((LauncherIconView::SortMethod)s); |
518 | } | 518 | } |
519 | 519 | ||
520 | void LauncherView::showType(const QString& t) | 520 | void LauncherView::showType(const QString& t) |
521 | { | 521 | { |