1 // File: QtxMenuButton.h
2 // Author: Sergey TELKOV
4 #ifndef QTXMENUBUTTON_H
5 #define QTXMENUBUTTON_H
9 #include <qpushbutton.h>
14 class QTX_EXPORT QtxMenuButton : public QPushButton
21 enum { Left, Right, Top, Bottom };
24 QtxMenuButton( int, QWidget* = 0, const char* = 0 );
25 QtxMenuButton( const QString&, QWidget* = 0, const char* = 0 );
26 QtxMenuButton( int, const QString&, QWidget* = 0, const char* = 0 );
27 QtxMenuButton( QWidget* = 0, const char* = 0 );
28 virtual ~QtxMenuButton();
31 void setPosition( const int );
33 bool isAlignWidth() const;
34 void setAlignWidth( const bool );
36 bool isArrowEnabled() const;
37 void setArrowEnabled( const bool );
40 void removeItem( int );
41 int insertSeparator( int = -1 );
42 int insertItem( const QString&, int = -1, int = -1 );
43 int insertItem( const QIconSet&, const QString&, int = -1, int = -1 );
45 virtual QSize sizeHint() const;
46 virtual QSize minimumSizeHint() const;
49 void activated( int );
55 QPopupMenu* popup() const;
56 virtual bool event( QEvent* );
57 virtual void resizeEvent( QResizeEvent* );
58 virtual void drawButtonLabel( QPainter* );