-rw-r--r-- | core/pim/today/today.cpp | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp index a8c8651..be7cbce 100644 --- a/core/pim/today/today.cpp +++ b/core/pim/today/today.cpp | |||
@@ -30,2 +30,3 @@ | |||
30 | #include <qwhatsthis.h> | 30 | #include <qwhatsthis.h> |
31 | #include <qmessagebox.h> | ||
31 | 32 | ||
@@ -56,3 +57,2 @@ Today::Today( QWidget* parent, const char* name, WFlags fl ) | |||
56 | 57 | ||
57 | #if defined(Q_WS_QWS) | ||
58 | #if !defined(QT_NO_COP) | 58 | #if !defined(QT_NO_COP) |
@@ -63,3 +63,2 @@ Today::Today( QWidget* parent, const char* name, WFlags fl ) | |||
63 | #endif | 63 | #endif |
64 | #endif | ||
65 | 64 | ||
@@ -86,3 +85,2 @@ Today::Today( QWidget* parent, const char* name, WFlags fl ) | |||
86 | initialize(); | 85 | initialize(); |
87 | QPEApplication::showWidget( this ); | ||
88 | } | 86 | } |
@@ -181,4 +179,2 @@ void Today::loadPlugins() { | |||
181 | 179 | ||
182 | OPluginItem::List lst = m_pluginLoader->allAvailable( true ); | ||
183 | |||
184 | m_manager = new OPluginManager( m_pluginLoader ); | 180 | m_manager = new OPluginManager( m_pluginLoader ); |
@@ -186,2 +182,17 @@ void Today::loadPlugins() { | |||
186 | 182 | ||
183 | /* | ||
184 | * check if loading of Plugins crashed | ||
185 | */ | ||
186 | if( m_pluginLoader->isInSafeMode() ) { | ||
187 | QMessageBox::information(this, tr("Today Error"), | ||
188 | tr("<qt>The plugin '%1' caused Today to crash." | ||
189 | " It could be that the plugin is not properly" | ||
190 | " installed.<br>Today tries to continue loading" | ||
191 | " plugins.</qt>") | ||
192 | .arg( m_manager->crashedPlugin().name())); | ||
193 | } | ||
194 | |||
195 | OPluginItem::List lst = m_pluginLoader->filtered( true ); | ||
196 | |||
197 | |||
187 | for ( OPluginItem::List::Iterator it = lst.begin(); it != lst.end(); ++it ) { | 198 | for ( OPluginItem::List::Iterator it = lst.begin(); it != lst.end(); ++it ) { |
@@ -235,3 +246,3 @@ void Today::startConfig() { | |||
235 | 246 | ||
236 | if ( conf.exec() == QDialog::Accepted ) { | 247 | if ( QPEApplication::execDialog(&conf) == QDialog::Accepted ) { |
237 | conf.writeConfig(); | 248 | conf.writeConfig(); |
@@ -346,9 +357,8 @@ void Today::editCard() { | |||
346 | Today::~Today() { | 357 | Today::~Today() { |
347 | if (m_pluginLoader) { | 358 | for(QMap<QString, TodayPlugin>::Iterator it = pluginList.begin(); it != pluginList.end(); ++it ) |
359 | delete it.data().guiBox; | ||
360 | |||
348 | delete m_pluginLoader; | 361 | delete m_pluginLoader; |
349 | } | ||
350 | if (m_manager) { | ||
351 | delete m_manager; | 362 | delete m_manager; |
352 | } | 363 | } |
353 | } | ||
354 | 364 | ||