OpendTect  6.3
i_qbutton.h
Go to the documentation of this file.
1 #ifndef i_qbutton_h
2 #define i_qbutton_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: A.H. Lammertink
9  Date: 26/04/2000
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibutton.h"
15 
16 #include <QAbstractButton>
17 #include <QObject>
18 
23 QT_BEGIN_NAMESPACE
24 
25 class i_ButMessenger : public QObject
26 {
27 
28  Q_OBJECT
29  friend class uiButton;
30 
31 public:
32 
33 i_ButMessenger( QAbstractButton& sndr, uiButtonMessenger& receiver )
34  : receiver_(receiver)
35  , sender_(sndr)
36 {
37 #define mConnectButMsngr(nm,args) \
38  connect( &sender_, SIGNAL(nm(args)), this, SLOT(nm(args)) )
39 
40  mConnectButMsngr( toggled, bool );
44 }
45 
46 private:
47 
49  QAbstractButton& sender_;
50 
51 public slots:
52 
57 
58 };
59 
60 QT_END_NAMESPACE
61 
62 #endif
friend class uiButton
Definition: i_qbutton.h:29
#define mConnectButMsngr(nm, args)
Definition: i_qbutton.h:25
QAbstractButton & sender_
Definition: i_qbutton.h:49
void pressed()
Definition: i_qbutton.h:55
Definition: uibutton.h:166
i_ButMessenger(QAbstractButton &sndr, uiButtonMessenger &receiver)
Definition: i_qbutton.h:33
Button Abstract Base class.
Definition: uibutton.h:156
virtual void notifyHandler(notifyTp)=0
Handler called from Qt.
void toggled(bool)
Definition: i_qbutton.h:53
Definition: uibutton.h:166
Definition: uibutton.h:166
void clicked()
Definition: i_qbutton.h:54
uiButtonMessenger & receiver_
Definition: i_qbutton.h:48
void released()
Definition: i_qbutton.h:56
Definition: uibutton.h:166

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017