diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2008-12-06 16:00:07 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2008-12-06 16:00:07 (GMT) |
commit | 752d21c112291e2a2e3bfa82a915b3c091965bfb (patch) | |
tree | 76ffc77ee3c3548adca2711a1ad2ba2d0595ae70 /addon/doxywizard/helplabel.h | |
parent | b35a84b39214af8340a75ea086df299a2c3343e3 (diff) | |
download | Doxygen-752d21c112291e2a2e3bfa82a915b3c091965bfb.zip Doxygen-752d21c112291e2a2e3bfa82a915b3c091965bfb.tar.gz Doxygen-752d21c112291e2a2e3bfa82a915b3c091965bfb.tar.bz2 |
Release-1.5.7.1-20081206
Diffstat (limited to 'addon/doxywizard/helplabel.h')
-rw-r--r-- | addon/doxywizard/helplabel.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/addon/doxywizard/helplabel.h b/addon/doxywizard/helplabel.h new file mode 100644 index 0000000..07e2932 --- /dev/null +++ b/addon/doxywizard/helplabel.h @@ -0,0 +1,33 @@ +#ifndef HELPLABEL_H +#define HELPLABEL_H + +#include <QLabel> +#include <QMenu> + +class HelpLabel : public QLabel +{ + Q_OBJECT + public: + HelpLabel(const QString &text) : QLabel(text) + { setContextMenuPolicy(Qt::CustomContextMenu); + connect(this,SIGNAL(customContextMenuRequested(const QPoint&)), + this,SLOT(showMenu(const QPoint&))); + } + signals: + void enter(); + void reset(); + private slots: + void showMenu(const QPoint &p) + { + QMenu menu(this); + QAction *a = menu.addAction(tr("Reset to default")); + if (menu.exec(mapToGlobal(p))==a) + { + reset(); + } + } + protected: + void enterEvent( QEvent * event ) { enter(); QLabel::enterEvent(event); } +}; + +#endif |