extensionmanager.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef EXTENSIONMANAGER_H
00025 #define EXTENSIONMANAGER_H
00026
00027 #include <qhbox.h>
00028 #include <qptrlist.h>
00029
00030 #include "extensionwidget.h"
00031
00032 namespace KAB {
00033 class Core;
00034 }
00035
00036 class KSelectAction;
00037
00038 class ExtensionData
00039 {
00040 public:
00041 typedef QValueList<ExtensionData> List;
00042
00043 KAB::ExtensionWidget *widget;
00044 QString identifier;
00045 QString title;
00046 };
00047
00048 class ExtensionManager : public QHBox
00049 {
00050 Q_OBJECT
00051
00052 public:
00053 ExtensionManager( KAB::Core *core, QWidget *parent, const char *name = 0 );
00054 ~ExtensionManager();
00055
00059 void restoreSettings();
00060
00064 void saveSettings();
00065
00070 void reconfigure();
00071
00075 bool isQuickEditVisible() const;
00076
00077 public slots:
00078 void setSelectionChanged();
00079
00080 signals:
00081 void modified( const KABC::Addressee::List& );
00082 void deleted( const QStringList& );
00083
00084 private slots:
00085 void setActiveExtension( int id );
00086
00087 private:
00088 void createExtensionWidgets();
00089
00090 KAB::Core *mCore;
00091
00092 KAB::ExtensionWidget *mCurrentExtensionWidget;
00093 ExtensionData::List mExtensionList;
00094 KSelectAction *mActionExtensions;
00095 };
00096
00097 #endif
This file is part of the documentation for kaddressbook Library Version 3.3.2.