2 // Author: Sergey TELKOV
12 #pragma warning( disable:4251 )
18 class QTX_EXPORT QtxListBox : public QListBox
23 QtxListBox( QWidget* = 0, const char* = 0, WFlags = 0 );
24 virtual ~QtxListBox();
26 bool isEditEnabled() const;
27 bool defaultEditAction() const;
28 bool isModificationEnabled() const;
30 QListBoxItem* editedItem() const;
31 int editedIndex() const;
33 void startEdition( const int );
34 void startEdition( const QListBoxItem* );
35 void endEdition( const bool );
37 void ensureItemVisible( const int );
38 void ensureItemVisible( const QListBoxItem* );
40 virtual bool eventFilter( QObject*, QEvent* );
42 const QValidator* validator() const;
44 void moveItemToTop( const int );
45 void moveItemToBottom( const int );
46 void moveItem( const int, const int );
48 void createItem( const int = -1 );
49 void deleteItem( const int = -1 );
52 void itemEdited( int );
53 void itemEdited( QListBoxItem* );
54 void itemMoved( int, int );
57 virtual void setEditEnabled( bool );
58 virtual void setDefaultEditAction( bool );
59 virtual void setModificationEnabled( bool );
61 virtual void clearValidator();
62 virtual void setValidator( const QValidator* );
63 virtual void setContentsPos( int, int );
66 void onContentsMoving( int, int );
69 virtual void keyPressEvent( QKeyEvent* );
70 virtual void viewportResizeEvent( QResizeEvent* );
71 virtual void mouseDoubleClickEvent( QMouseEvent* );
74 QLineEdit* editor() const;
87 #pragma warning( default:4251 )