summaryrefslogtreecommitdiffabout
authorulf69 <ulf69>2004-08-11 19:26:46 (UTC)
committer ulf69 <ulf69>2004-08-11 19:26:46 (UTC)
commit945f620dd57338d5b920f4ada3ff8e9e8d1cfe74 (patch) (side-by-side diff)
tree897a41d4b51bc3991985cde2ed9848c8280f0dd3
parent4ef6049f88713da6e691949dc4ca127855958665 (diff)
downloadkdepimpi-945f620dd57338d5b920f4ada3ff8e9e8d1cfe74.zip
kdepimpi-945f620dd57338d5b920f4ada3ff8e9e8d1cfe74.tar.gz
kdepimpi-945f620dd57338d5b920f4ada3ff8e9e8d1cfe74.tar.bz2
transfered the displayhandling back to kabcore.
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--kaddressbook/extensionmanager.cpp8
-rw-r--r--kaddressbook/extensionmanager.h1
2 files changed, 6 insertions, 3 deletions
diff --git a/kaddressbook/extensionmanager.cpp b/kaddressbook/extensionmanager.cpp
index 9114cdc..98561dc 100644
--- a/kaddressbook/extensionmanager.cpp
+++ b/kaddressbook/extensionmanager.cpp
@@ -85,89 +85,91 @@ void ExtensionManager::restoreSettings()
void ExtensionManager::saveSettings()
{
KABPrefs::instance()->mCurrentExtension = mActionExtensions->currentItem();
}
void ExtensionManager::reconfigure()
{
saveSettings();
createExtensionWidgets();
restoreSettings();
}
bool ExtensionManager::isQuickEditVisible() const
{
return ( mCurrentExtensionWidget &&
mCurrentExtensionWidget->identifier() == "contact_editor" );
}
void ExtensionManager::setSelectionChanged()
{
if ( mCurrentExtensionWidget )
mCurrentExtensionWidget->contactsSelectionChanged();
}
void ExtensionManager::setActiveExtension( int id )
{
//qDebug("+++++++++++++++++++ExtensionManager::setActiveExtension %d ", id);
if ( id == 0 ) {
hide();
mCurrentExtensionWidget = 0;
#ifndef DESKTOP_VERSION
//US our screen is so small, that we better hide the detailscreen, just in case.
- mCore->setDetailsToState( );
+//US mCore->setDetailsToState( );
#endif //KAB_EMBEDDED
} else if ( id > 0 ) {
if ( mCurrentExtensionWidget )
mCurrentExtensionWidget->hide();
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 );
+//US mCore->setDetailsVisible( false );
#endif //KAB_EMBEDDED
show();
mWidgetBox->show();
mCurrentExtensionWidget->show();
} else {
hide();
mCurrentExtensionWidget = 0;
#ifndef DESKTOP_VERSION
//US our screen is so small, that we better hide the detailscreen, just in case.
- mCore->setDetailsToState( );
+//US mCore->setDetailsToState( );
#endif //KAB_EMBEDDED
}
}
+
+ emit changedActiveExtension( id );
}
void ExtensionManager::createExtensionWidgets()
{
// clear extension widget list
mExtensionWidgetList.setAutoDelete( true );
QPtrListIterator<ExtensionWidget> wdgIt( mExtensionWidgetList );
ExtensionWidget *wdg = 0;
while ( ( wdg = wdgIt.current() ) != 0 )
mExtensionWidgetList.remove( wdg );
mExtensionWidgetList.setAutoDelete( false );
QStringList extensionNames( i18n( "None" ) );
// add addressee editor as default
QHBoxLayout *hbl = new QHBoxLayout (mWidgetBox );
wdg = new AddresseeEditorWidget( mCore, true, mWidgetBox );
hbl->addWidget( wdg );
//wdg->hide();
connect( wdg, SIGNAL( modified( const KABC::Addressee::List& ) ),
SIGNAL( modified( const KABC::Addressee::List& ) ) );
mExtensionWidgetList.append( wdg );
extensionNames.append( wdg->title() );
// load the other extensions
QStringList activeExtensions = KABPrefs::instance()->mActiveExtensions;
#ifndef KAB_EMBEDDED
KTrader::OfferList plugins = KTrader::self()->query( "KAddressBook/Extension" );
diff --git a/kaddressbook/extensionmanager.h b/kaddressbook/extensionmanager.h
index 8f64a50..611a037 100644
--- a/kaddressbook/extensionmanager.h
+++ b/kaddressbook/extensionmanager.h
@@ -39,50 +39,51 @@ class ExtensionManager : public QScrollView
Q_OBJECT
public:
ExtensionManager( KABCore *core, QWidget *parent, const char *name = 0 );
~ExtensionManager();
/**
Restores the extension manager specific settings.
*/
void restoreSettings();
/**
Saves the extension manager specific settings.
*/
void saveSettings();
/**
Rereads the extension manager specific settings with some
additional initialization stuff.
*/
void reconfigure();
/**
Returns whether the quickedit extension is currently visible.
*/
bool isQuickEditVisible() const;
public slots:
void setSelectionChanged();
signals:
void modified( const KABC::Addressee::List& );
+ void changedActiveExtension( int id );
private slots:
void setActiveExtension( int id );
private:
void createExtensionWidgets();
KABCore *mCore;
QWidget *mWidgetBox;
ExtensionWidget *mCurrentExtensionWidget;
QPtrList<ExtensionWidget> mExtensionWidgetList;
KSelectAction *mActionExtensions;
};
#endif