OpendTect  6.6
i_qsystemtrayicon.h
Go to the documentation of this file.
1 #ifndef i_qsystemtrayicon_h
2 #define i_qsystemtrayicon_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: January 2010
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 
16 #include "uisystemtrayicon.h"
17 
18 #include <QSystemTrayIcon>
19 
21 
23 QT_BEGIN_NAMESPACE
24 
25 class QSystemTrayIconMessenger : public QObject
26 {
27 Q_OBJECT
28 friend class uiSystemTrayIcon;
29 
30 protected:
31 
32 QSystemTrayIconMessenger( QSystemTrayIcon* sndr, uiSystemTrayIcon* receiver )
33  : sender_(sndr)
34  , receiver_(receiver)
35 {
36  connect( sndr, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
37  this, SLOT(activated(QSystemTrayIcon::ActivationReason)) );
38  connect( sndr, SIGNAL(messageClicked()), this, SLOT(messageClicked()) );
39 }
40 
41 
42 private:
43 
45  QSystemTrayIcon* sender_;
46 
47 
48 private slots:
49 
52 
53 void activated( QSystemTrayIcon::ActivationReason reason )
54 {
55  if ( reason == QSystemTrayIcon::Context )
57  else if ( reason == QSystemTrayIcon::DoubleClick )
59  else if ( reason == QSystemTrayIcon::Trigger )
61  else if ( reason == QSystemTrayIcon::MiddleClick )
63 }
64 
65 };
66 
67 QT_END_NAMESPACE
68 
69 #endif
Notifier::trigger
void trigger()
Definition: notify.h:132
QSystemTrayIconMessenger::activated
void activated(QSystemTrayIcon::ActivationReason reason)
Definition: i_qsystemtrayicon.h:53
uisystemtrayicon.h
uiSystemTrayIcon
Definition: uisystemtrayicon.h:25
QSystemTrayIconMessenger::QSystemTrayIconMessenger
QSystemTrayIconMessenger(QSystemTrayIcon *sndr, uiSystemTrayIcon *receiver)
Definition: i_qsystemtrayicon.h:32
QSystemTrayIconMessenger
Helper class for uiSystemTrayIcon to relay Qt's messages.
Definition: i_qsystemtrayicon.h:26
uiSystemTrayIcon::middleClicked
Notifier< uiSystemTrayIcon > middleClicked
Definition: uisystemtrayicon.h:40
uiSystemTrayIcon::messageClicked
Notifier< uiSystemTrayIcon > messageClicked
Definition: uisystemtrayicon.h:37
uiSystemTrayIcon::clicked
Notifier< uiSystemTrayIcon > clicked
Definition: uisystemtrayicon.h:38
QSystemTrayIconMessenger::messageClicked
void messageClicked()
Definition: i_qsystemtrayicon.h:50
uiSystemTrayIcon::rightClicked
Notifier< uiSystemTrayIcon > rightClicked
Definition: uisystemtrayicon.h:39
QSystemTrayIconMessenger::receiver_
uiSystemTrayIcon * receiver_
Definition: i_qsystemtrayicon.h:44
uiSystemTrayIcon::doubleClicked
Notifier< uiSystemTrayIcon > doubleClicked
Definition: uisystemtrayicon.h:41
QSystemTrayIconMessenger::sender_
QSystemTrayIcon * sender_
Definition: i_qsystemtrayicon.h:45

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