00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef ACOMBOBOX_H
00023 #define ACOMBOBOX_H
00024
00025
00026 #include <qwidgetplugin.h>
00027 #include "qcombobox.h"
00028
00029
00055 class QT_WIDGET_PLUGIN_EXPORT AComboBox : public QComboBox
00056 {
00057 Q_OBJECT
00058 public:
00059 AComboBox( QWidget* parent=0, const char* name=0 );
00060 AComboBox( bool rw, QWidget* parent=0, const char* name=0 );
00061 ~AComboBox();
00062 public slots:
00063
00064 int count() const;
00065
00066 void insertStringList( const QStringList &, int index=-1 );
00067 void insertStrList( const QStrList &, int index=-1 );
00068 void insertStrList( const QStrList *, int index=-1 );
00069 void insertStrList( const char **, int numStrings=-1, int index=-1);
00070
00071 void insertItem( const QString &text, int index=-1 );
00072 void insertItem( const QPixmap &pixmap, int index=-1 );
00073 void insertItem( const QPixmap &pixmap, const QString &text, int index=-1 );
00074
00075 void removeItem( int index );
00076
00077 int currentItem();
00078 virtual void setCurrentItem( int index );
00079
00080 QString currentText() const;
00081 virtual void setCurrentText( const QString& );
00082
00083 QString text( int index ) const;
00084 const QPixmap *pixmap( int index ) const;
00085
00086 void changeItem( const QString &text, int index );
00087 void changeItem( const QPixmap &pixmap, int index );
00088 void changeItem( const QPixmap &pixmap, const QString &text, int index );
00089
00090 bool autoResize() const;
00091 virtual void setAutoResize( bool );
00092 QSize sizeHint() const;
00093
00094 void setPalette( const QPalette & );
00095 void setFont( const QFont & );
00096 void setEnabled( bool );
00097
00098 virtual void setSizeLimit( int );
00099 int sizeLimit() const;
00100
00101
00102 virtual void setMaxCount( int );
00103 int maxCount() const;
00104
00105 virtual void setInsertionPolicy( Policy policy );
00106 QComboBox::Policy insertionPolicy() const;
00107
00108 virtual void setValidator( const QValidator * );
00109 const QValidator * validator() const;
00110
00111 virtual void setListBox( QListBox * );
00112 QListBox * listBox() const;
00113
00114 virtual void setLineEdit( QLineEdit *edit );
00115 QLineEdit* lineEdit() const;
00116
00117 virtual void setAutoCompletion( bool );
00118 bool autoCompletion() const;
00119
00120 bool eventFilter( QObject *object, QEvent *event );
00121
00122 void setDuplicatesEnabled( bool enable );
00123 bool duplicatesEnabled() const;
00124
00125 bool editable() const;
00126 void setEditable( bool );
00127
00128 virtual void popup();
00129
00130 void hide();
00131
00132 };
00133
00134
00135 #endif