OpendTect  6.6
uimenu.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: A.H. Lammertink
8  Date: 26/04/2000
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uiaction.h"
16 #include "uibaseobject.h"
17 #include "separstr.h"
18 
19 class uiParent;
20 class uiPixmap;
21 
22 mFDQtclass(QAction)
23 mFDQtclass(QMenu)
24 mFDQtclass(QMenuBar)
25 
26 
27 
28 mExpClass(uiBase) uiMenuBar : public uiActionContainer, public uiBaseObject
29 {
30  friend class uiMainWinBody;
31  friend class uiDialogBody;
32 
33 public:
34 
35  void setSensitive(bool yn);
37  bool isSensitive() const;
38 
39  mQtclass(QWidget*) getWidget();
40  void clear() { removeAllActions(); }
41 
42 protected:
43  uiMenuBar(uiParent*,const char* nm);
44  uiMenuBar(uiParent*,const char* nm,
45  mQtclass(QMenuBar)*);
46  ~uiMenuBar();
47 
48  void doInsertMenu(mQtclass(QMenu)*,
49  mQtclass(QAction)* before);
50  void doInsertAction(mQtclass(QAction)*,
51  mQtclass(QAction)* before);
52  void doRemoveAction(mQtclass(QAction)*);
53  void doInsertSeparator(mQtclass(QAction)* before);
54  void doClear();
55 
56  mQtclass(QMenuBar)* qmenubar_;
57 };
58 
59 
64 mExpClass(uiBase) uiMenu : public uiActionContainer, public uiBaseObject
66 
67 public:
69  const char* iconnm=0);
70  uiMenu(const MenuItem&);
72 
74  bool isStandAlone() const { return !submenuaction_; }
79  bool isCheckable() const;
80  void setCheckable(bool);
81 
82  bool isEnabled() const;
83  void setEnabled(bool);
84 
85  bool isChecked() const;
86  void setChecked(bool);
87 
95  int exec();
96 
97  void setText(const uiString&);
98  const uiString& text() const;
99  void clear() { removeAllActions(); }
100 
101  void setIcon(const uiIcon&);
102  void setIcon(const char* iconnm);
103  const char* getIconName() const;
104 
105  mQtclass(QMenu)* getQMenu() { return qmenu_; }
106  mQtclass(QWidget*) getWidget();
107 
108 private:
109  friend class uiAction;
110 
111  void setAction(uiAction*);
112 
115 
116  mQtclass(QMenu)* qmenu_;
117  uiAction* submenuaction_;
118  uiAction* interceptaction_;
120 
121  void doInsertMenu(mQtclass(QMenu)*,
122  mQtclass(QAction)* before);
123  void doInsertAction(mQtclass(QAction)*,
124  mQtclass(QAction)* before);
125  void doInsertSeparator(mQtclass(QAction)* before);
126  void doRemoveAction(mQtclass(QAction)*);
127  void doClear();
129 
130 public:
132  static void addInterceptor(const CallBack&);
133  static void removeInterceptor(const CallBack&);
134  void doIntercept(bool yn,uiAction* activateitm = 0);
135 
137  const uiString& txt=uiString::emptyString(),
138  const char* iconfilenm=0);
139 
140  mDeprecated ("Use uiString")
141  uiMenu( const char* mnunm, const char* iconnm=nullptr )
142  : uiMenu(toUiString(mnunm),iconnm) {}
143  mDeprecated ("Use uiString")
144  uiMenu( uiParent* p,
145  const char* mnunm, const char* iconnm=nullptr )
146  : uiMenu(p,toUiString(mnunm),iconnm) {}
147 
148 };
149 
uiMenu::dointercept_
bool dointercept_
Definition: uimenu.h:119
uiMenu::clear
void clear()
Definition: uimenu.h:99
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiMenu::text
const uiString & text() const
uiMenu::iconnm_
BufferString iconnm_
Definition: uimenu.h:114
uiMenu::uiMenu
uiMenu(const uiString &txt=uiString::emptyString(), const char *iconnm=0)
uiMenu::setText
void setText(const uiString &)
uiMenu::isStandAlone
bool isStandAlone() const
Definition: uimenu.h:74
uiMenu::setChecked
void setChecked(bool)
uiaction.h
uiMenu::mQtclass
mQtclass(QMenu) *qmenu_
ObjectSet< MenuItem >
uiMenu::setIcon
void setIcon(const char *iconnm)
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiMenu::doInsertSeparator
void doInsertSeparator(mQtclass(QAction) *before)
uiMenu::uiMenu
uiMenu(uiParent *, const uiString &txt=uiString::emptyString(), const char *iconfilenm=0)
uiMenu::setAction
void setAction(uiAction *)
mFDQtclass
#define mFDQtclass(cls)
Definition: commondefs.h:233
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMenu::text_
uiString text_
Definition: uimenu.h:113
MenuItem
Definition: menuhandler.h:76
uiMenu::setIcon
void setIcon(const uiIcon &)
uiMenu::mDeprecated
mDeprecated("Use uiString") uiMenu(const char *mnunm
uiMenu::addInterceptor
static void addInterceptor(const CallBack &)
Not for casual use.
uiMenu::useStyleSheet
void useStyleSheet()
uiMenu::~uiMenu
~uiMenu()
uiDialogBody
Definition: odwindow.h:151
uiMenu::isCheckable
bool isCheckable() const
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiActionContainer
Definition: uiaction.h:170
uiMenu::isChecked
bool isChecked() const
uiMenu::setCheckable
void setCheckable(bool)
uiMenu::removeInterceptor
static void removeInterceptor(const CallBack &)
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
uiMenu::doRemoveAction
void doRemoveAction(mQtclass(QAction) *)
uiMenu::submenuaction_
uiAction * submenuaction_
Definition: uimenu.h:117
uibaseobject.h
uiMenu::interceptaction_
uiAction * interceptaction_
Definition: uimenu.h:118
uiMenu::mQtclass
mQtclass(QWidget *) getWidget()
uiMenu::doInsertMenu
void doInsertMenu(mQtclass(QMenu) *, mQtclass(QAction) *before)
uiMenu::mQtclass
mQtclass(QMenu) *getQMenu()
Definition: uimenu.h:105
uiMenu::exec
int exec()
pops-up at mouse position
uiMenu::setEnabled
void setEnabled(bool)
uiMenu::mODTextTranslationClass
mODTextTranslationClass(uiMenu)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
uiMenu::doInsertAction
void doInsertAction(mQtclass(QAction) *, mQtclass(QAction) *before)
uiMenu::doIntercept
void doIntercept(bool yn, uiAction *activateitm=0)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiMenu::getIconName
const char * getIconName() const
uiMenu::uiMenu
uiMenu(const MenuItem &)
uiMenu
Definition: uimenu.h:65
uiParent
Definition: uiparent.h:26
uiMainWinBody
Definition: odwindow.h:36
uiMenu::isEnabled
bool isEnabled() const
uiMenu::addItems
void addItems(const ObjectSet< MenuItem > &)
StrmOper::clear
void clear(std::ios &)
uiMenu::doClear
void doClear()
separstr.h

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