Blame addon/doxywizard/helplabel.h
|
Packit |
1c1d7e |
#ifndef HELPLABEL_H
|
|
Packit |
1c1d7e |
#define HELPLABEL_H
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#include <QLabel>
|
|
Packit |
1c1d7e |
#include <QMenu>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
class HelpLabel : public QLabel
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
Q_OBJECT
|
|
Packit |
1c1d7e |
public:
|
|
Packit |
1c1d7e |
HelpLabel(const QString &text) : QLabel(text)
|
|
Packit |
1c1d7e |
{ setContextMenuPolicy(Qt::CustomContextMenu);
|
|
Packit |
1c1d7e |
connect(this,SIGNAL(customContextMenuRequested(const QPoint&)),
|
|
Packit |
1c1d7e |
this,SLOT(showMenu(const QPoint&)));
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
signals:
|
|
Packit |
1c1d7e |
void enter();
|
|
Packit |
1c1d7e |
void reset();
|
|
Packit |
1c1d7e |
private slots:
|
|
Packit |
1c1d7e |
void showMenu(const QPoint &p)
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
QMenu menu(this);
|
|
Packit |
1c1d7e |
QAction *a = menu.addAction(tr("Reset to default"));
|
|
Packit |
1c1d7e |
if (menu.exec(mapToGlobal(p))==a)
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
reset();
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
protected:
|
|
Packit |
1c1d7e |
void enterEvent( QEvent * event ) { enter(); QLabel::enterEvent(event); }
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#endif
|