summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/extensionmanager.cpp54
-rw-r--r--kaddressbook/extensionmanager.h3
2 files changed, 30 insertions, 27 deletions
diff --git a/kaddressbook/extensionmanager.cpp b/kaddressbook/extensionmanager.cpp
index 9114cdc..98561dc 100644
--- a/kaddressbook/extensionmanager.cpp
+++ b/kaddressbook/extensionmanager.cpp
@@ -28,7 +28,7 @@
#include <klocale.h>
-#ifndef KAB_EMBEDDED
+#ifndef KAB_EMBEDDED
#include <ktrader.h>
-#else //KAB_EMBEDDED
+#else //KAB_EMBEDDED
#include <features/mergewidget.h>
#include <features/distributionlistwidget.h>
@@ -55,5 +55,5 @@ ExtensionManager::ExtensionManager( KABCore *core, QWidget *parent,
mActionExtensions->plug( settingsmenu );
-
+
connect( mActionExtensions, SIGNAL( activated( int ) ),
SLOT( setActiveExtension( int ) ) );
@@ -75,8 +75,8 @@ void ExtensionManager::restoreSettings()
mCurrentExtensionWidget = mExtensionWidgetList.at( i-1 );
while ( mCurrentExtensionWidget ) {
- if( i != KABPrefs::instance()->mCurrentExtension )
+ if( i != KABPrefs::instance()->mCurrentExtension )
mCurrentExtensionWidget->hide();
mCurrentExtensionWidget = mExtensionWidgetList.at( ++i-1 );
-
+
}
setActiveExtension( mActionExtensions->currentItem() );
@@ -92,5 +92,5 @@ void ExtensionManager::reconfigure()
saveSettings();
createExtensionWidgets();
- restoreSettings();
+ restoreSettings();
}
@@ -113,8 +113,8 @@ void ExtensionManager::setActiveExtension( int id )
hide();
mCurrentExtensionWidget = 0;
-#ifndef DESKTOP_VERSION
-//US our screen is so small, that we better hide the detailscreen, just in case.
- mCore->setDetailsToState( );
-#endif //KAB_EMBEDDED
+#ifndef DESKTOP_VERSION
+//US our screen is so small, that we better hide the detailscreen, just in case.
+//US mCore->setDetailsToState( );
+#endif //KAB_EMBEDDED
} else if ( id > 0 ) {
if ( mCurrentExtensionWidget )
@@ -122,11 +122,11 @@ void ExtensionManager::setActiveExtension( int id )
mCurrentExtensionWidget = mExtensionWidgetList.at( id - 1 );
-
+
if ( mCurrentExtensionWidget ) {
-#ifndef DESKTOP_VERSION
-//US our screen is so small, that we better hide the detailscreen, just in case.
- mCore->setDetailsVisible( false );
-#endif //KAB_EMBEDDED
- show();
+#ifndef DESKTOP_VERSION
+//US our screen is so small, that we better hide the detailscreen, just in case.
+//US mCore->setDetailsVisible( false );
+#endif //KAB_EMBEDDED
+ show();
mWidgetBox->show();
mCurrentExtensionWidget->show();
@@ -134,10 +134,12 @@ void ExtensionManager::setActiveExtension( int id )
hide();
mCurrentExtensionWidget = 0;
-#ifndef DESKTOP_VERSION
-//US our screen is so small, that we better hide the detailscreen, just in case.
- mCore->setDetailsToState( );
-#endif //KAB_EMBEDDED
+#ifndef DESKTOP_VERSION
+//US our screen is so small, that we better hide the detailscreen, just in case.
+//US mCore->setDetailsToState( );
+#endif //KAB_EMBEDDED
}
}
+
+ emit changedActiveExtension( id );
}
@@ -170,5 +172,5 @@ void ExtensionManager::createExtensionWidgets()
QStringList activeExtensions = KABPrefs::instance()->mActiveExtensions;
-#ifndef KAB_EMBEDDED
+#ifndef KAB_EMBEDDED
KTrader::OfferList plugins = KTrader::self()->query( "KAddressBook/Extension" );
KTrader::OfferList::ConstIterator it;
@@ -217,5 +219,5 @@ void ExtensionManager::createExtensionWidgets()
}
}
-
+
//load DistributionListfactory/extension
extensionFactory = new DistributionListFactory();
@@ -232,15 +234,15 @@ void ExtensionManager::createExtensionWidgets()
}
}
-
+
hbl->addStretch();
#endif //KAB_EMBEDDED
-
-
+
+
mActionExtensions->setItems( extensionNames );
mCurrentExtensionWidget = 0;
}
-#ifndef KAB_EMBEDDED
+#ifndef KAB_EMBEDDED
#include "extensionmanager.moc"
#endif //KAB_EMBEDDED
diff --git a/kaddressbook/extensionmanager.h b/kaddressbook/extensionmanager.h
index 8f64a50..611a037 100644
--- a/kaddressbook/extensionmanager.h
+++ b/kaddressbook/extensionmanager.h
@@ -69,4 +69,5 @@ class ExtensionManager : public QScrollView
signals:
void modified( const KABC::Addressee::List& );
+ void changedActiveExtension( int id );
private slots:
@@ -83,5 +84,5 @@ class ExtensionManager : public QScrollView
KSelectAction *mActionExtensions;
-
+
};