akonadi/kabc
mainwidget.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef MAINWIDGET_H
00022 #define MAINWIDGET_H
00023
00024 #include <QtGui/QWidget>
00025
00026 namespace Akonadi {
00027 class CollectionFilterProxyModel;
00028 class CollectionModel;
00029 class CollectionView;
00030 class Item;
00031 class ItemView;
00032 class KABCItemBrowser;
00033 class KABCModel;
00034 }
00035
00036 class KXMLGUIClient;
00037
00038 class MainWidget : public QWidget
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 explicit MainWidget( KXMLGUIClient *guiClient, QWidget *parent = 0 );
00044 ~MainWidget();
00045
00046 private Q_SLOTS:
00047 void newContact();
00048 void newGroup();
00049
00050 void editItem( const Akonadi::Item &item );
00051
00052 private:
00053 void setupGui();
00054 void setupActions();
00055
00056 void editContact( const Akonadi::Item &contact );
00057 void editGroup( const Akonadi::Item &group );
00058
00059 Akonadi::CollectionModel *mCollectionModel;
00060 Akonadi::CollectionFilterProxyModel *mCollectionFilterModel;
00061 Akonadi::ItemView *mContactView;
00062 Akonadi::KABCItemBrowser *mContactDetails;
00063
00064 Akonadi::CollectionView *mCollectionView;
00065 Akonadi::KABCModel *mContactModel;
00066
00067 KXMLGUIClient *mGuiClient;
00068 };
00069
00070 #endif