Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef QTXMENU_H
00024 #define QTXMENU_H
00025
00026 #include "Qtx.h"
00027
00028 #include <QMenu>
00029
00030 class QWidgetAction;
00031
00032 class QTX_EXPORT QtxMenu : public QMenu
00033 {
00034 Q_OBJECT
00035
00036 class Title;
00037
00038 public:
00040 typedef enum {
00041 TitleAuto,
00042 TitleOn,
00043 TitleOff
00044 } TitleMode;
00045
00046 public:
00047 QtxMenu( QWidget* = 0 );
00048 virtual ~QtxMenu();
00049
00050 QIcon titleIcon() const;
00051 QString titleText() const;
00052
00053 TitleMode titleMode() const;
00054 Qt::Alignment titleAlignment() const;
00055
00056 virtual void setTitleIcon( const QIcon& );
00057 virtual void setTitleText( const QString& );
00058
00059 virtual void setTitleMode( const TitleMode );
00060 virtual void setTitleAlignment( const Qt::Alignment );
00061
00062 public slots:
00063 virtual void setVisible( bool );
00064
00065 private:
00066 void updateTitle();
00067 void insertTitle();
00068 void removeTitle();
00069
00070 private:
00071 TitleMode myMode;
00072 Title* myTitle;
00073 QWidgetAction* myAction;
00074 };
00075
00076 #endif // QTXMENU_H