OpendTect  6.3
useraction.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: Dec 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "callback.h"
15 #include "bufstring.h"
16 
17 mClass(General) UserAction : public CallBacker
18 {
19 public:
20  mExpClass(General) Setup
21  {
22  public:
23  Setup();
24 
25  mDefSetupMemb(bool,checkable);
26  mDefSetupMemb(bool,checked);
27  mDefSetupMemb(bool,enabled);
28  mDefSetupMemb(bool,visible);
30  mDefSetupMemb(BufferString,icontxt);
32  mDefSetupMemb(BufferString,tooltip);
33  };
34  UserAction( const UserAction::Setup& );
35  UserAction( const UserAction& );
36 
38 
39  int id_;
40 
42 };
43 
44 
46 {
47 public:
48  virtual ~UserActionGroup();
49  virtual void addAction(UserAction*,bool manage=false);
50  virtual bool canAddGroup() const;
51  virtual void addGroup(UserActionGroup*,bool manage=false);
52 
53  virtual void removeAll();
54 
55 protected:
58 
61 };
62 
63 
65 {
66 public:
67  int visID() const;
68 
71  bool isHandled() const;
77  void setHandled(bool);
83 protected:
84  UserActionHandler(int visid);
85  int getFreeID();
86 
87  int freeid_;
88  int visid_;
89  bool ishandled_;
90 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< UserAction > change_
Definition: useraction.h:41
FixedString Setup()
Definition: keystrs.h:113
BoolTypeSet actionsownership_
Definition: useraction.h:57
Definition: useraction.h:64
Definition: useraction.h:20
bool ishandled_
Definition: useraction.h:89
Definition: useraction.h:45
int visid_
Definition: useraction.h:88
int id_
Definition: useraction.h:39
void removeAll()
ObjectSet< UserActionGroup > groups_
Definition: useraction.h:59
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Definition: useraction.h:17
Setup setup_
Definition: useraction.h:37
int freeid_
Definition: useraction.h:87
CNotifier< UserActionHandler, int > handlenotifier
Definition: useraction.h:70
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Notifier< UserActionHandler > createnotifier
Definition: useraction.h:69
BoolTypeSet groupsowership_
Definition: useraction.h:60
#define mClass(module)
Definition: commondefs.h:161
ObjectSet< UserAction > actions_
Definition: useraction.h:56

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