OpendTect  6.3
i_qmdiarea.h
Go to the documentation of this file.
1 #ifndef i_qmdiarea_h
2 #define i_qmdiarea_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: September 2007
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uimdiarea.h"
15 
16 #include <QObject>
17 #include <QWidget>
18 #include <QMdiArea>
19 
20 
22 
26 QT_BEGIN_NAMESPACE
27 
28 class i_MdiAreaMessenger : public QObject
29 {
30  Q_OBJECT
31  friend class uiMdiAreaBody;
32 
33 protected:
34 
35 i_MdiAreaMessenger( QMdiArea* sndr, uiMdiArea* receiver )
36  : sender_(sndr)
37  , receiver_(receiver)
38 {
39  connect( sndr, SIGNAL(subWindowActivated(QMdiSubWindow*)),
40  this, SLOT(subWindowActivated(QMdiSubWindow*)) );
41 }
42 
43 private:
44 
46  QMdiArea* sender_;
47 
48 private slots:
49 
50 void subWindowActivated( QMdiSubWindow* )
51 { receiver_->windowActivated.trigger( *receiver_ ); }
52 
53 };
54 
55 QT_END_NAMESPACE
56 
57 #endif
i_MdiAreaMessenger(QMdiArea *sndr, uiMdiArea *receiver)
Definition: i_qmdiarea.h:35
friend class uiMdiAreaBody
Definition: i_qmdiarea.h:31
Definition: uimdiarea.h:63
void trigger()
Definition: notify.h:128
QMdiArea * sender_
Definition: i_qmdiarea.h:46
Helper class for uiMdiArea to relay Qt&#39;s messages.
Definition: i_qmdiarea.h:28
void subWindowActivated(QMdiSubWindow *)
Definition: i_qmdiarea.h:50
uiMdiArea * receiver_
Definition: i_qmdiarea.h:45
Notifier< uiMdiArea > windowActivated
Definition: uimdiarea.h:86

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