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* );
63 typedef struct { int width; bool resizeable; } ColumnData;
64 typedef QMap<int, ColumnData> ColumnsMap;
73 QIntList myAppropriate;
78 #pragma warning( default:4251 )