libkpimidentities
identitycombo.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
00032 #ifndef _KPIM_IDENTITYCOMBO_H_
00033 #define _KPIM_IDENTITYCOMBO_H_
00034
00035 #include <qcombobox.h>
00036 #include <qvaluelist.h>
00037 #include <kdepimmacros.h>
00038
00039 class QString;
00040
00041 namespace KPIM {
00042
00043 class IdentityManager;
00044 class Identity;
00045
00051 class KDE_EXPORT IdentityCombo : public QComboBox {
00052 Q_OBJECT
00053 public:
00054 IdentityCombo( IdentityManager* manager, QWidget * parent=0, const char * name=0 );
00055
00056 QString currentIdentityName() const;
00057 uint currentIdentity() const;
00058 void setCurrentIdentity( const QString & identityName );
00059 void setCurrentIdentity( const Identity & identity );
00060 void setCurrentIdentity( uint uoid );
00061
00062 signals:
00068 void identityChanged( const QString & identityName );
00069
00077 void identityChanged( uint uoid );
00078
00079 public slots:
00083 void slotIdentityManagerChanged();
00084
00085 protected slots:
00086 void slotEmitChanged(int);
00087
00088 protected:
00089 void reloadCombo();
00090 void reloadUoidList();
00091
00092 protected:
00093 QValueList<uint> mUoidList;
00094 IdentityManager* mIdentityManager;
00095 };
00096
00097 }
00098
00099 #endif // _KPIM_IDENTITYCOMBO_H_
|