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 <tqcombobox.h>
00036 #include <tqvaluelist.h>
00037 #include <kdepimmacros.h>
00038
00039 class TQString;
00040
00041 namespace KPIM {
00042
00043 class IdentityManager;
00044 class Identity;
00045
00051 class KDE_EXPORT IdentityCombo : public TQComboBox {
00052 Q_OBJECT
00053 TQ_OBJECT
00054 public:
00055 IdentityCombo( IdentityManager* manager, TQWidget * parent=0, const char * name=0 );
00056
00057 TQString currentIdentityName() const;
00058 uint currentIdentity() const;
00059 void setCurrentIdentity( const TQString & identityName );
00060 void setCurrentIdentity( const Identity & identity );
00061 void setCurrentIdentity( uint uoid );
00062
00063 signals:
00069 void identityChanged( const TQString & identityName );
00070
00078 void identityChanged( uint uoid );
00079
00080 public slots:
00084 void slotIdentityManagerChanged();
00085
00086 protected slots:
00087 void slotEmitChanged(int);
00088
00089 protected:
00090 void reloadCombo();
00091 void reloadUoidList();
00092
00093 protected:
00094 TQValueList<uint> mUoidList;
00095 IdentityManager* mIdentityManager;
00096 };
00097
00098 }
00099
00100 #endif // _KPIM_IDENTITYCOMBO_H_
|