libkdepim
completionordereditor.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef COMPLETIONORDEREDITOR_H
00032 #define COMPLETIONORDEREDITOR_H
00033
00034 #include <kdialogbase.h>
00035 #include <kconfig.h>
00036
00037 class KPushButton;
00038 class KListView;
00039 namespace KPIM {
00040
00041 class LdapSearch;
00042 class CompletionOrderEditor;
00043
00044
00045 class CompletionItem
00046 {
00047 public:
00048 virtual ~CompletionItem() {}
00049 virtual QString label() const = 0;
00050 virtual int completionWeight() const = 0;
00051 virtual void setCompletionWeight( int weight ) = 0;
00052 virtual void save( CompletionOrderEditor* ) = 0;
00053 };
00054
00055
00056
00057 class CompletionItemList : public QPtrList<CompletionItem>
00058 {
00059 public:
00060 CompletionItemList() {}
00061 virtual int compareItems( QPtrCollection::Item s1, QPtrCollection::Item s2 );
00062 };
00063
00064 class CompletionOrderEditor : public KDialogBase {
00065 Q_OBJECT
00066
00067 public:
00068 CompletionOrderEditor( KPIM::LdapSearch* ldapSearch, QWidget* parent, const char* name = 0 );
00069 ~CompletionOrderEditor();
00070
00071 KConfig* configFile() { return &mConfig; }
00072
00073 private slots:
00074 void slotSelectionChanged( QListViewItem* );
00075 void slotMoveUp();
00076 void slotMoveDown();
00077 virtual void slotOk();
00078
00079 private:
00080 KConfig mConfig;
00081 CompletionItemList mItems;
00082 KListView* mListView;
00083 KPushButton* mUpButton;
00084 KPushButton* mDownButton;
00085
00086 bool mDirty;
00087 };
00088
00089 }
00090
00091 #endif
00092
|