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