summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/today.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index 3eda5c0..01ef02d 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -151,9 +151,9 @@ void Today::loadPlugins() {
if ( !pluginList.isEmpty() ) {
for ( tit = pluginList.begin(); tit != pluginList.end(); ++tit ) {
if ( (*tit).excludeRefresh ) {
pluginListRefreshExclude.insert( (*tit).name , (*tit) );
- qDebug( "Found an plug that does not want refresh feature" );
+ qDebug( "Found an plugin that does not want refresh feature" );
} else {
(*tit).library->unload();
delete (*tit).library;
}
@@ -181,10 +181,18 @@ void Today::loadPlugins() {
// If plugin is exludes from refresh, get it in the list again here.
if ( pluginListRefreshExclude.contains( (*it) ) ) {
- tempList.insert( pluginListRefreshExclude[(*it)].name, pluginListRefreshExclude[(*it)] );
- qDebug( "TEST2 " + pluginListRefreshExclude[(*it)].name );
+
+ // if its not in allApplets list, add it to a layout
+ if ( !m_allApplets.contains( pluginListRefreshExclude[(*it)].name ) ) {
+ qDebug( "NUGASDA" );
+ layout->addWidget( pluginListRefreshExclude[(*it)].guiBox );
+ pluginList.append( pluginListRefreshExclude[(*it)] );
+ } else {
+ tempList.insert( pluginListRefreshExclude[(*it)].name, pluginListRefreshExclude[(*it)] );
+ qDebug( "TEST2 " + pluginListRefreshExclude[(*it)].name );
+ }
} else {
TodayPlugin plugin;
plugin.library = lib;
@@ -196,8 +204,9 @@ void Today::loadPlugins() {
plugin.active = true;
} else {
plugin.active = false;
}
+
plugin.guiPart = plugin.iface->guiPart();
plugin.excludeRefresh = plugin.guiPart->excludeFromRefresh();
// package the whole thing into a qwidget so it can be shown and hidden
@@ -231,8 +240,14 @@ void Today::loadPlugins() {
if ( m_allApplets.isEmpty() ) {
layout->addWidget( plugin.guiBox );
pluginList.append( plugin );
}
+
+ // if plugin is not yet in the list, add it to the layout too
+ if ( !m_allApplets.contains( plugin.name ) ) {
+ layout->addWidget( plugin.guiBox );
+ pluginList.append( plugin );
+ }
}
} else {
qDebug( "could not recognize %s", QString( path + "/" + *it ).latin1() );
delete lib;