author | alwin <alwin> | 2004-11-09 20:19:53 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-11-09 20:19:53 (UTC) |
commit | c7b97ac140de31282dba2463a00f434c7a5bba69 (patch) (unidiff) | |
tree | 3be0a497f30d2265359e99dbc0951ab0b594e865 | |
parent | 439b89dbda8afb2deeb0461dcd249a3e80131825 (diff) | |
download | opie-c7b97ac140de31282dba2463a00f434c7a5bba69.zip opie-c7b97ac140de31282dba2463a00f434c7a5bba69.tar.gz opie-c7b97ac140de31282dba2463a00f434c7a5bba69.tar.bz2 |
- removed code which let qpe crash when generating image icons
- when edit properties of an document item it will reread the table of categories
-rw-r--r-- | core/launcher/launcher.cpp | 4 | ||||
-rw-r--r-- | core/launcher/launcherview.cpp | 27 | ||||
-rw-r--r-- | core/launcher/launcherview.h | 1 |
3 files changed, 13 insertions, 19 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp index 010a2e9..5ec1cf8 100644 --- a/core/launcher/launcher.cpp +++ b/core/launcher/launcher.cpp | |||
@@ -604,5 +604,7 @@ void Launcher::properties( AppLnk *appLnk ) | |||
604 | LnkProperties prop(appLnk,0 ); | 604 | LnkProperties prop(appLnk,0 ); |
605 | 605 | ||
606 | QPEApplication::execDialog( &prop ); | 606 | if (QPEApplication::execDialog( &prop )==QDialog::Accepted && tabs->currentView()==tabs->docView()) { |
607 | tabs->docView()->updateTools(); | ||
608 | } | ||
607 | } | 609 | } |
608 | } | 610 | } |
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp index 72313e3..ff26133 100644 --- a/core/launcher/launcherview.cpp +++ b/core/launcher/launcherview.cpp | |||
@@ -277,4 +277,5 @@ LauncherIconView::LauncherIconView( QWidget* parent, const char* name ) | |||
277 | LauncherIconView::~LauncherIconView() | 277 | LauncherIconView::~LauncherIconView() |
278 | { | 278 | { |
279 | odebug << "LauncherIconView::~LauncherIconView()" << oendl; | ||
279 | #if 0 // debuggery | 280 | #if 0 // debuggery |
280 | QListIterator<AppLnk> it(hidden); | 281 | QListIterator<AppLnk> it(hidden); |
@@ -430,12 +431,5 @@ void LauncherIconView::setEyePixmap(const QPixmap&aPixmap,const QString&aFile,in | |||
430 | int s = ( bigIcns ) ? AppLnk::bigIconSize() : AppLnk::smallIconSize(); | 431 | int s = ( bigIcns ) ? AppLnk::bigIconSize() : AppLnk::smallIconSize(); |
431 | if (s!=width) return; | 432 | if (s!=width) return; |
432 | LauncherItem*item = 0; | 433 | LauncherItem*item = findDocItem(aFile); |
433 | QMap<QString,LauncherItem*>::Iterator it; | ||
434 | if ( ( it = m_itemCache.find(aFile))!=m_itemCache.end()) { | ||
435 | item = it.data(); | ||
436 | m_itemCache.remove(it); | ||
437 | } else { | ||
438 | item = findDocItem(aFile); | ||
439 | } | ||
440 | if (!item||!item->isEyeImage()) return; | 434 | if (!item||!item->isEyeImage()) return; |
441 | item->setEyePixmap(aPixmap); | 435 | item->setEyePixmap(aPixmap); |
@@ -466,5 +460,4 @@ void LauncherIconView::requestEyePix(const LauncherItem*item) | |||
466 | checkCallback(); | 460 | checkCallback(); |
467 | int s = ( bigIcns ) ? AppLnk::bigIconSize() : AppLnk::smallIconSize(); | 461 | int s = ( bigIcns ) ? AppLnk::bigIconSize() : AppLnk::smallIconSize(); |
468 | m_itemCache[item->appLnk()->file()]=(LauncherItem*)item; | ||
469 | m_EyeCallBack->requestThumb(item->appLnk()->file(),s,s); | 462 | m_EyeCallBack->requestThumb(item->appLnk()->file(),s,s); |
470 | } | 463 | } |
@@ -477,5 +470,4 @@ void LauncherIconView::stopEyeTimer() | |||
477 | m_EyeCallBack=0; | 470 | m_EyeCallBack=0; |
478 | } | 471 | } |
479 | m_itemCache.clear(); | ||
480 | m_eyeTimer.stop(); | 472 | m_eyeTimer.stop(); |
481 | } | 473 | } |
@@ -705,5 +697,4 @@ void LauncherView::setToolsEnabled(bool y) | |||
705 | if ( y ) { | 697 | if ( y ) { |
706 | tools = new QHBox(this); | 698 | tools = new QHBox(this); |
707 | |||
708 | // Type filter | 699 | // Type filter |
709 | typemb = new QComboBox(tools); | 700 | typemb = new QComboBox(tools); |
@@ -711,9 +702,7 @@ void LauncherView::setToolsEnabled(bool y) | |||
711 | p.setHorData(QSizePolicy::Expanding); | 702 | p.setHorData(QSizePolicy::Expanding); |
712 | typemb->setSizePolicy(p); | 703 | typemb->setSizePolicy(p); |
713 | |||
714 | // Category filter | 704 | // Category filter |
715 | updateTools(); | 705 | updateTools(); |
716 | tools->show(); | 706 | tools->show(); |
717 | |||
718 | } else { | 707 | } else { |
719 | delete tools; | 708 | delete tools; |
@@ -727,6 +716,7 @@ void LauncherView::updateTools() | |||
727 | disconnect( typemb, SIGNAL(activated(int)), | 716 | disconnect( typemb, SIGNAL(activated(int)), |
728 | this, SLOT(showType(int)) ); | 717 | this, SLOT(showType(int)) ); |
729 | if ( catmb ) disconnect( catmb, SIGNAL(signalSelected(int)), | 718 | if ( catmb ) { |
730 | this, SLOT(showCategory(int)) ); | 719 | disconnect( catmb, SIGNAL(signalSelected(int)),this,SLOT(showCategory(int))); |
720 | } | ||
731 | 721 | ||
732 | // ### I want to remove this | 722 | // ### I want to remove this |
@@ -762,6 +752,7 @@ void LauncherView::updateTools() | |||
762 | } | 752 | } |
763 | } | 753 | } |
764 | if ( prev.isNull() ) | 754 | if ( prev.isNull() ) { |
765 | typemb->setCurrentItem(typemb->count()-1); | 755 | typemb->setCurrentItem(typemb->count()-1); |
756 | } | ||
766 | 757 | ||
767 | int pcat = catmb ? catmb->currentCategory() : -2; | 758 | int pcat = catmb ? catmb->currentCategory() : -2; |
@@ -809,4 +800,5 @@ void LauncherView::showCategory( int c ) | |||
809 | void LauncherView::setViewMode( ViewMode m ) | 800 | void LauncherView::setViewMode( ViewMode m ) |
810 | { | 801 | { |
802 | odebug << "LauncherView::setViewMode( ViewMode m )" << oendl; | ||
811 | if ( vmode != m ) { | 803 | if ( vmode != m ) { |
812 | bool bigIcons = m == Icon; | 804 | bool bigIcons = m == Icon; |
@@ -1047,4 +1039,5 @@ void LauncherView::itemPressed( int btn, QIconViewItem *item ) | |||
1047 | void LauncherView::removeAllItems() | 1039 | void LauncherView::removeAllItems() |
1048 | { | 1040 | { |
1041 | odebug << "LauncherView::removeAllItems()" << oendl; | ||
1049 | icons->clear(); | 1042 | icons->clear(); |
1050 | } | 1043 | } |
@@ -1169,5 +1162,5 @@ void LauncherThumbReceiver::requestThumb(const QString&file,int width,int height | |||
1169 | rItem.height = height; | 1162 | rItem.height = height; |
1170 | m_inThumbNail.append(rItem); | 1163 | m_inThumbNail.append(rItem); |
1171 | QTimer::singleShot(0, this, SLOT(sendRequest())); | 1164 | QTimer::singleShot(2, this, SLOT(sendRequest())); |
1172 | } | 1165 | } |
1173 | 1166 | ||
diff --git a/core/launcher/launcherview.h b/core/launcher/launcherview.h index 94c367c..6d94539 100644 --- a/core/launcher/launcherview.h +++ b/core/launcher/launcherview.h | |||
@@ -241,5 +241,4 @@ private: | |||
241 | BusyIndicatorType busyType; | 241 | BusyIndicatorType busyType; |
242 | QTimer m_eyeTimer; | 242 | QTimer m_eyeTimer; |
243 | QMap<QString,LauncherItem*> m_itemCache; | ||
244 | }; | 243 | }; |
245 | 244 | ||