8 #pragma warning( disable:4251 )
11 #include <qlistview.h>
17 class QTX_EXPORT QtxListView : public QListView
22 enum { HeaderAuto, HeaderButton, NoHeaderButton };
25 QtxListView( QWidget* = 0, const char* = 0, WFlags = 0 );
26 QtxListView( const int, QWidget* = 0, const char* = 0, WFlags = 0 );
27 virtual ~QtxListView();
29 virtual int addColumn( const QString&, int = -1 );
30 virtual int addColumn( const QIconSet&, const QString&, int width = -1 );
32 virtual void removeColumn( int );
34 virtual void resize( int, int );
39 bool isShown( int ) const;
40 void setShown( int, bool );
42 bool appropriate( const int ) const;
43 virtual void setAppropriate( const int, const bool );
45 virtual void setColumnWidth( int, int );
47 virtual QSize sizeHint() const;
48 virtual QSize minimumSizeHint() const;
52 virtual void resizeContents( int, int );
55 void onHeaderResized();
56 void onButtonClicked();
57 void onShowHide( int );
60 virtual void viewportResizeEvent( QResizeEvent* );
61 virtual bool eventFilter( QObject*, QEvent* );
62 virtual void showPopup( const int x, const int y );
65 typedef struct { int width; bool resizeable; } ColumnData;
66 typedef QMap<int, ColumnData> ColumnsMap;
75 QIntList myAppropriate;
80 #pragma warning( default:4251 )