semieditablecombobox.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKAL_UiSEMIEDITABLECOMBOBOX_H
00021 #define BLOKKAL_UiSEMIEDITABLECOMBOBOX_H
00022
00023 #include <kcombobox.h>
00024
00025 #include "../blokkal_export.h"
00026
00027 namespace Blokkal {
00028 namespace Ui {
00029
00043 class BLOKKAL_EXPORT SemiEditableComboBox : public KComboBox
00044 {
00045 Q_OBJECT
00046 public:
00051 SemiEditableComboBox( QWidget * parent = 0 );
00052
00056 virtual ~SemiEditableComboBox( void );
00057
00067 void setItems( QStringList items );
00068
00073 virtual void setCurrentIndex( int index );
00074
00081 virtual void setCurrentText( const QString & itemText );
00082
00083 protected:
00089 virtual void showEvent( QShowEvent * event );
00090
00091 protected Q_SLOTS:
00098 virtual void updateEditableState( int index = -1 );
00099
00106 virtual void setCustomInfo( const QString & text );
00107
00108 private:
00109 class Private;
00110 Private * d;
00111
00112 };
00113 }
00114 }
00115
00116 #endif