OpendTect  6.6
uitoolbar.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: 30/05/2001
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 
16 #include "uiaction.h"
17 #include "uiparent.h"
18 #include "uitoolbutton.h"
19 
20 mFDQtclass(QAction)
21 mFDQtclass(QToolBar)
22 
23 class MenuItem;
24 class uiButton;
25 class uiIcon;
26 class uiObject;
27 class i_ToolBarMessenger;
28 
29 
31 {
32 friend class i_ToolBarMessenger;
33 public:
35  /*
36  Toolbars can be created on docks,
37  */
39  {
40  Left=0x1,
41  Right=0x2,
42  Top=0x4,
43  Bottom=0x8,
44  None=0,
45  All=0xf
46  };
47 
49  ToolBarArea d=Top,bool newline=false);
50  uiToolBar( uiParent* p, const char* nm,
51  ToolBarArea d=Top, bool newline=false )
52  : uiToolBar(p,toUiString(nm),d,newline) {}
54 
55  uiParent* parent() { return parent_; }
56 
58  int addButton(const char* fnm,const uiString& tooltip,
59  const CallBack& =CallBack(),
60  bool toggle=false,int id=-1);
61  int addButton(const MenuItem&);
63 
64  void setLabel(const uiString&);
66 
67  void setToggle(int id, bool);
68  void setIcon(int id,const char*);
69  void setIcon(int id,const uiIcon&);
70  void setToolTip(int id,const uiString&);
71  void setShortcut(int id,const char*);
72  void turnOn(int id,bool yn);
74  bool isOn(int id) const;
76  void setSensitive(int id,bool yn);
78  void setSensitive(bool yn);
80  bool isSensitive() const;
82 
83  void setButtonMenu(int,uiMenu*,
86 
87  virtual void display(bool yn=true,bool s=false,bool m=false);
91  void setToolBarMenuAction(uiAction*);
95  void translateText();
96 
97  bool isHidden() const;
98  bool isVisible() const;
99 
100  void addSeparator() { insertSeparator(); }
101 
102  void clear();
103 
105  ToolBarArea prefArea() const { return tbarea_; }
106  mQtclass(QToolBar*) qwidget() { return qtoolbar_; }
107 
109 
112 
113 protected:
114 
115  void doInsertMenu(mQtclass(QMenu)*,
116  mQtclass(QAction)* before);
117  void doInsertAction(mQtclass(QAction)*,
118  mQtclass(QAction)* before);
119  void doInsertSeparator(mQtclass(QAction)* before);
120  void doRemoveAction(mQtclass(QAction)*);
121  void doClear();
122  void handleFinalise(bool pre);
123 
125 
126  mQtclass(QToolBar*) qtoolbar_;
128 
131 
133  int getButtonID(mQtclass(QAction*));
134 
136  friend class uiMainWinBody;
137 
138 public:
141 
142  mDeprecated("Use addObject instead")
143  void addButton(uiButton*);
144 
146  int addButton( const char* fnm,const char* tooltip,
147  const CallBack& cb =CallBack(),
148  bool toggle=false, int id=-1 )
149  { return addButton(fnm,toUiString(tooltip),
150  cb,toggle,id); }
151 };
152 
uiToolBar::buttonClicked
CNotifier< uiToolBar, int > buttonClicked
Definition: uitoolbar.h:110
uiToolBar::translateText
void translateText()
uiToolBar::uiToolBar
uiToolBar(uiParent *p, const char *nm, ToolBarArea d=Top, bool newline=false)
Definition: uitoolbar.h:50
uiToolBar::doInsertMenu
void doInsertMenu(mQtclass(QMenu) *, mQtclass(QAction) *before)
uiToolBar::mQtclass
mQtclass(QToolBar *) qtoolbar_
uiToolBar::isVisible
bool isVisible() const
OD::Bottom
@ Bottom
Definition: oduicommon.h:65
uiToolBar::doInsertSeparator
void doInsertSeparator(mQtclass(QAction) *before)
uiaction.h
ObjectSet< uiToolBar >
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiToolBar
Definition: uitoolbar.h:31
i_ToolBarMessenger::uiToolBar
friend class uiToolBar
Definition: i_qtoolbar.h:30
uiToolBar::toolBars
static ObjectSet< uiToolBar > & toolBars()
uiToolBar::prefArea
ToolBarArea prefArea() const
Definition: uitoolbar.h:105
uiToolBar::setIcon
void setIcon(int id, const char *)
uiToolBar::uiToolBar
uiToolBar(uiParent *, const uiString &nm, ToolBarArea d=Top, bool newline=false)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiToolBar::orientationChanged
Notifier< uiToolBar > orientationChanged
Definition: uitoolbar.h:111
OD::Top
@ Top
Definition: oduicommon.h:62
MenuItem
Definition: menuhandler.h:76
uiToolBar::~uiToolBar
~uiToolBar()
uiToolBar::display
virtual void display(bool yn=true, bool s=false, bool m=false)
uiToolBar::mQtclass
mQtclass(QToolBar *) qwidget()
Definition: uitoolbar.h:106
uiToolBar::addSeparator
void addSeparator()
Definition: uitoolbar.h:100
uiToolBar::Right
@ Right
To the right of the central uiGroup.
Definition: uitoolbar.h:41
uiToolBar::doClear
void doClear()
uiToolBar::handleFinalise
void handleFinalise(bool pre)
uiToolBar::toolbarmenuaction_
uiAction * toolbarmenuaction_
Definition: uitoolbar.h:124
i_ToolBarMessenger
Helper class for uiToolBar to relay Qt's messages.
Definition: i_qtoolbar.h:28
uiToolBar::setSensitive
void setSensitive(int id, bool yn)
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiToolBar::turnOn
void turnOn(int id, bool yn)
uiparent.h
uiActionContainer
Definition: uiaction.h:170
uiToolButton::MenuButtonPopup
@ MenuButtonPopup
Definition: uitoolbutton.h:27
uiToolBar::isHidden
bool isHidden() const
uiToolBar::getDispNm
uiString getDispNm() const
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
uiToolBar::setButtonMenu
void setButtonMenu(int, uiMenu *, uiToolButton::PopupMode=uiToolButton::MenuButtonPopup)
Menu will be owned by uiToolButton.
uiToolBar::getEntityList
void getEntityList(ObjectSet< const CallBacker > &) const
CmdDriver functionality, not for casual use.
Notifier< uiToolBar >
uiToolBar::setSensitive
void setSensitive(bool yn)
uiToolBar::isSensitive
bool isSensitive() const
mFDQtclass
mFDQtclass(QAction) mFDQtclass(QToolBar) class MenuItem
uiToolBar::getButtonID
int getButtonID(mQtclass(QAction *))
uiToolBar::label_
uiString label_
Definition: uitoolbar.h:132
uiToolBar::mDeprecated
mDeprecated("Use addObject instead") void addButton(uiButton *)
Network::None
@ None
Definition: networkcommon.h:33
uiToolBar::setToolTip
void setToolTip(int id, const uiString &)
uiToolBar::addButton
int addButton(const uiToolButtonSetup &)
uiToolBar::doRemoveAction
void doRemoveAction(mQtclass(QAction) *)
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiToolBar::addButton
int addButton(const MenuItem &)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiToolButtonSetup
Definition: uitoolbutton.h:90
uiToolBar::parent
uiParent * parent()
Definition: uitoolbar.h:55
uiToolBar::getOrientation
OD::Orientation getOrientation() const
uiToolBar::isOn
bool isOn(int id) const
uiToolBar::tbarea_
ToolBarArea tbarea_
Definition: uitoolbar.h:129
uiToolBar::addObject
void addObject(uiObject *)
uiToolBar::setToolBarMenuAction
void setToolBarMenuAction(uiAction *)
uiToolBar::addedobjects_
ObjectSet< uiObject > addedobjects_
Definition: uitoolbar.h:130
uiToolBar::addButton
int addButton(const char *fnm, const uiString &tooltip, const CallBack &=CallBack(), bool toggle=false, int id=-1)
uiToolBar::doInsertAction
void doInsertAction(mQtclass(QAction) *, mQtclass(QAction) *before)
uitoolbutton.h
OD::Orientation
Orientation
Fundamental orientation in 2D UIs.
Definition: oduicommon.h:23
uiMenu
Definition: uimenu.h:65
uiParent
Definition: uiparent.h:26
uiToolBar::parent_
uiParent * parent_
Definition: uitoolbar.h:135
uiMainWinBody
Definition: odwindow.h:36
uiToolBar::ToolBarArea
ToolBarArea
ToolBar Dock Identifier.
Definition: uitoolbar.h:39
uiToolBar::pluginArea
static ToolBarArea pluginArea()
Definition: uitoolbar.h:104
uiToolBar::clear
void clear()
uiToolBar::msgr_
i_ToolBarMessenger * msgr_
Definition: uitoolbar.h:127
OD::Right
@ Right
Definition: oduicommon.h:64
CNotifier< uiToolBar, int >
OD::Left
@ Left
Definition: oduicommon.h:63
uiToolBar::setToggle
void setToggle(int id, bool)
sKey::All
FixedString All()
Definition: keystrs.h:35
uiToolButton::PopupMode
PopupMode
Definition: uitoolbutton.h:27
uiToolBar::setIcon
void setIcon(int id, const uiIcon &)
uiToolBar::setLabel
void setLabel(const uiString &)
uiToolBar::setShortcut
void setShortcut(int id, const char *)

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