OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "generalmod.h"
15 #include "callback.h"
16 #include "bufstring.h"
17 
18 mClass(General) UserAction : public CallBacker
19 {
20 public:
21  mExpClass(General) Setup
22  {
23  public:
24  Setup();
25 
26  mDefSetupMemb(bool,checkable);
27  mDefSetupMemb(bool,checked);
28  mDefSetupMemb(bool,enabled);
29  mDefSetupMemb(bool,visible);
34  };
37 
39 
40  int id_;
41 
43 };
44 
45 
47 {
48 public:
49  virtual ~UserActionGroup();
50  virtual void addAction(UserAction*,bool manage=false);
51  virtual bool canAddGroup() const;
52  virtual void addGroup(UserActionGroup*,bool manage=false);
53 
54  virtual void removeAll();
55 
56 protected:
59 
62 };
63 
64 
66 {
67 public:
68  int visID() const;
69 
72  bool isHandled() const;
78  void setHandled(bool);
84 protected:
85  UserActionHandler(int visid);
86  int getFreeID();
87 
88  int freeid_;
89  int visid_;
90  bool ishandled_;
91 };
92 
UserActionGroup::groups_
ObjectSet< UserActionGroup > groups_
Definition: useraction.h:60
UserActionGroup::canAddGroup
virtual bool canAddGroup() const
UserActionGroup::~UserActionGroup
virtual ~UserActionGroup()
UserActionHandler::getFreeID
int getFreeID()
ObjectSet< UserAction >
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, text)
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, icontxt)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
UserActionGroup::addAction
virtual void addAction(UserAction *, bool manage=false)
UserActionGroup::removeAll
virtual void removeAll()
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
bufstring.h
UserActionHandler::ishandled_
bool ishandled_
Definition: useraction.h:90
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(bool, checked)
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, tooltip)
UserActionHandler::visid_
int visid_
Definition: useraction.h:89
UserAction::setup_
Setup setup_
Definition: useraction.h:38
UserActionGroup
Definition: useraction.h:47
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(bool, checkable)
mClass
#define mClass(module)
Definition: commondefs.h:181
UserAction::UserAction
UserAction(const UserAction &)
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(BufferString, icon)
UserActionHandler::freeid_
int freeid_
Definition: useraction.h:88
Notifier< UserAction >
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(bool, enabled)
UserActionGroup::actionsownership_
BoolTypeSet actionsownership_
Definition: useraction.h:58
UserActionGroup::addGroup
virtual void addGroup(UserActionGroup *, bool manage=false)
UserActionHandler
Definition: useraction.h:66
UserAction::Setup::mDefSetupMemb
mDefSetupMemb(bool, visible)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
UserActionHandler::handlenotifier
CNotifier< UserActionHandler, int > handlenotifier
Definition: useraction.h:71
UserActionHandler::visID
int visID() const
UserAction::Setup
Definition: useraction.h:22
UserActionHandler::UserActionHandler
UserActionHandler(int visid)
UserActionHandler::createnotifier
Notifier< UserActionHandler > createnotifier
Definition: useraction.h:70
UserAction::change_
Notifier< UserAction > change_
Definition: useraction.h:42
UserAction
Definition: useraction.h:19
UserActionHandler::setHandled
void setHandled(bool)
UserActionGroup::actions_
ObjectSet< UserAction > actions_
Definition: useraction.h:57
UserAction::id_
int id_
Definition: useraction.h:40
UserActionHandler::isHandled
bool isHandled() const
UserAction::UserAction
UserAction(const UserAction::Setup &)
UserActionGroup::groupsowership_
BoolTypeSet groupsowership_
Definition: useraction.h:61
UserAction::Setup::Setup
Setup()
CNotifier< UserActionHandler, int >
TypeSet< BoolTypeSetType >

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