Canorus  0.0
toolbuttonpopup.h
Go to the documentation of this file.
1 
8 #ifndef TOOLBUTTONPOPUP_H_
9 #define TOOLBUTTONPOPUP_H_
10 
11 #include <QWidget>
12 
13 class CAToolButtonPopup: public QWidget {
14 Q_OBJECT
15 public:
16  CAToolButtonPopup(QWidget* parent = 0);
17  ~CAToolButtonPopup() { /* widget is not destroyed! */ }
18  inline void setWidget(QWidget* w) { _widget = w; w->setParent(this); }
19  inline QWidget* widget() { return _widget; }
20  inline QSize sizeHint() const { return (_widget)?_widget->sizeHint():QSize(0,0); }
21 protected:
22  void mousePressEvent(QMouseEvent* e);
23  QWidget* _widget;
24 };
25 
26 #endif /* TOOLBUTTONPOPUP_H_ */
CAToolButtonPopup::widget
QWidget * widget()
Definition: toolbuttonpopup.h:19
CAToolButtonPopup::mousePressEvent
void mousePressEvent(QMouseEvent *e)
Definition: toolbuttonpopup.cpp:24
CAToolButtonPopup
Container for tool button popup widgets.
Definition: toolbuttonpopup.h:13
CAToolButtonPopup::sizeHint
QSize sizeHint() const
Definition: toolbuttonpopup.h:20
CAToolButtonPopup::_widget
QWidget * _widget
Definition: toolbuttonpopup.h:23
CAToolButtonPopup::~CAToolButtonPopup
~CAToolButtonPopup()
Definition: toolbuttonpopup.h:17
CAToolButtonPopup::CAToolButtonPopup
CAToolButtonPopup(QWidget *parent=0)
Definition: toolbuttonpopup.cpp:20
toolbuttonpopup.h
CAToolButtonPopup::setWidget
void setWidget(QWidget *w)
Definition: toolbuttonpopup.h:18