Salome HOME
New item (FontItem), allowing to show information about font setting and to select...
[modules/gui.git] / src / Qtx / QtxPopupMenu.h
1 #ifndef QTXPOPUPMENU_H
2 #define QTXPOPUPMENU_H
3
4 #include "Qtx.h"
5
6 #include <qstring.h>
7 #include <qiconset.h>
8 #include <qpopupmenu.h>
9
10 class QTX_EXPORT QtxPopupMenu : public QPopupMenu
11 {
12   Q_OBJECT
13
14 protected:
15   class TitleMenuItem;
16
17 public:
18   enum { TitleAuto, TitleOn, TitleOff };
19
20 public:
21   QtxPopupMenu( QWidget* = 0, const char* = 0 );
22   virtual ~QtxPopupMenu();
23
24   QString                titleText() const;
25   QIconSet               titleIcon() const;
26
27   int                    titlePolicy() const;
28   int                    titleAlignment() const;
29
30   virtual void           setTitleText( const QString& );
31   virtual void           setTitleIcon( const QIconSet& );
32
33   virtual void           setTitlePolicy( const int );
34   virtual void           setTitleAlignment( const int );
35
36 public slots:
37   virtual void           show();
38   virtual void           hide();
39
40 protected:
41   virtual TitleMenuItem* createTitleItem( const QString&, const QIconSet&, const int ) const;
42
43 private:
44   void                   updateTitle();
45   void                   insertTitle();
46   void                   removeTitle();
47
48 private:
49   int                    myId;
50   QString                myText;
51   QIconSet               myIcon;
52   int                    myAlign;
53   int                    myPolicy;
54 };
55
56 #endif