kaddressbookmain.h
00001 #ifndef KADDRESSBOOKMAIN_H
00002 #define KADDRESSBOOKMAIN_H
00003
00004 #include <qptrlist.h>
00005 #include <kapplication.h>
00006 #include <kmainwindow.h>
00007 #include <kaction.h>
00008
00009 #include "kaddressbookiface.h"
00010 #include "kaddressbook.h"
00011
00012 class ActionManager;
00013
00022 class KAddressBookMain : public KMainWindow, virtual public KAddressBookIface
00023 {
00024 Q_OBJECT
00025 public:
00026 KAddressBookMain();
00027 virtual ~KAddressBookMain();
00028
00029 public slots:
00030 virtual void addEmail( QString addr ) { mWidget->addEmail( addr ); }
00031
00032 virtual ASYNC showContactEditor( QString uid ) { mWidget->showContactEditor( uid ); }
00033 virtual void newContact() { mWidget->newContact(); }
00034 virtual QString getNameByPhone( QString phone ) { return mWidget->getNameByPhone( phone ); }
00035 virtual void save() { mWidget->save(); }
00036 virtual void exit() { close(); }
00037
00038
00039 protected:
00040 void initActions();
00041
00046 void saveProperties(KConfig *);
00047
00053 void readProperties(KConfig *);
00054
00055 virtual bool queryClose();
00056
00057 protected slots:
00058 void configureToolbars();
00059 void configureKeys();
00060
00061 void slotNewToolbarConfig();
00062
00063 private:
00064 KAddressBook *mWidget;
00065 ActionManager *mActionManager;
00066 };
00067
00068 #endif
This file is part of the documentation for kdelibs Version 3.1.5.