Header file:
#include "ui_labeldialog.h"
class labelDialog
: public QDialog, Ui
::labelDialog{
Q_OBJECT
public:
public slots:
void search();
};
class ClickLabel
: public QLabel
{
Q_OBJECT
public:
ClickLabel
(QWidget *parent
= 0, Qt
::WindowFlags f
= 0);
ClickLabel
(const QString &text,
QWidget *parent
= 0, Qt
::WindowFlags f
= 0);
virtual ~ClickLabel();
Q_SIGNALS:
void labelClicked(ClickLabel *);
protected:
};
#include "ui_labeldialog.h"
class labelDialog : public QDialog, Ui::labelDialog
{
Q_OBJECT
public:
labelDialog(QWidget *parent = 0);
public slots:
void search();
};
class ClickLabel : public QLabel
{
Q_OBJECT
public:
ClickLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);
ClickLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags f = 0);
virtual ~ClickLabel();
Q_SIGNALS:
void labelClicked(ClickLabel *);
protected:
virtual void mouseReleaseEvent(QMouseEvent * event);
};
To copy to clipboard, switch view to plain text mode
Implentation file:
#include <QtGui>
#include "mainwindow.h"
#include "vhf.h"
labelDialog
::labelDialog(QWidget *parent
){
setupUi(this);
connect(ClickLabel,
SIGNAL(linkActivated
(const QString &)),
this,
SLOT(search
()));
}
void labelDialog::search()
{
vhfDialog dlg(this);
if( dlg.
exec() == QDialog::Accepted ) { }
}
ClickLabel
::ClickLabel(QWidget *parent, Qt
::WindowFlags f
){
}
ClickLabel
::ClickLabel(const QString &text,
QWidget *parent, Qt
::WindowFlags f
){
}
ClickLabel::~ClickLabel()
{
}
void ClickLabel
::mouseReleaseEvent(QMouseEvent * event
) {
if (event->button() == Qt::LeftButton){
emit labelClicked(this);
}
}
#include <QtGui>
#include "mainwindow.h"
#include "vhf.h"
labelDialog::labelDialog(QWidget *parent)
:QDialog(parent)
{
setupUi(this);
connect(ClickLabel, SIGNAL(linkActivated(const QString &)), this, SLOT(search()));
}
void labelDialog::search()
{
vhfDialog dlg(this);
if( dlg.exec() == QDialog::Accepted ) {
}
}
ClickLabel::ClickLabel(QWidget *parent, Qt::WindowFlags f)
: QLabel(parent, f)
{
}
ClickLabel::ClickLabel(const QString &text, QWidget *parent, Qt::WindowFlags f)
: QLabel(text, parent, f)
{
}
ClickLabel::~ClickLabel()
{
}
void ClickLabel::mouseReleaseEvent(QMouseEvent * event)
{
if (event->button() == Qt::LeftButton){
emit labelClicked(this);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks