13 #include "uibasemod.h" 43 const char* icon_identifier);
59 static void updateToolTips();
63 uiMenu* getMenu() {
return menu_; }
64 const uiMenu* getMenu()
const {
return menu_; }
66 void setShortcut(
const char*);
68 void setIcon(
const char* identifier);
69 void setIcon(
const uiIcon&);
70 const char* getIconName()
const {
return iconfile_; }
73 void setCheckable(
bool);
74 bool isCheckable()
const;
75 void setChecked(
bool);
76 bool isChecked()
const;
77 void setEnabled(
bool);
78 bool isEnabled()
const;
79 void setVisible(
bool);
80 bool isVisible()
const;
82 void setSeparator(
bool);
83 bool isSeparator()
const;
89 mQtclass(QAction*) qaction() {
return qaction_; }
90 const mQtclass(QAction*) qaction()
const {
return qaction_; }
99 virtual void trigger(
bool checked);
100 void translateCB(CallBacker*);
102 void updateToolTip(CallBacker* = 0);
107 void updateEnabled(CallBacker* = 0);
108 void updateCheckable(CallBacker* = 0);
109 void updateChecked(CallBacker* = 0);
110 void updateVisible(CallBacker* = 0);
133 static
void addCmdRecorder(const
CallBack&);
134 static
void removeCmdRecorder(const CallBack&);
135 int beginCmdRecEvent(const
char* msg=0);
136 void endCmdRecEvent(
int refnr,const
char* msg=0);
153 virtual ~uiActionContainer();
155 int nrActions()
const;
160 uiAction* findAction(
const char* itmtxt);
166 {
return findAction(fs.
str()); }
168 int getID(
const mQtclass(QAction)*)
const;
170 int insertAction(
uiAction*,
int id=-1,
184 void removeAction(
int id);
185 void removeAllActions();
191 int getFreeID()
const;
193 virtual void doInsertSeparator(
mQtclass(QAction)* before) = 0;
194 virtual void doInsertMenu(
mQtclass(QMenu)*,
196 virtual void doInsertAction(
mQtclass(QAction)*,
198 virtual void doClear() = 0;
199 virtual void doRemoveAction(
mQtclass(QAction)*) = 0;
208 {
return insertAction( a,
id, before ); }
210 int insertItem(
uiMenu* mnu);
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
const char * str() const
Definition: odstring.h:46
#define mQtclass(cls)
Definition: commondefs.h:232
TypeSet< int > ids_
Definition: uiaction.h:202
OD::String that holds an existing text string.
Definition: fixedstring.h:27
void toggled(bool checked)
Definition: i_qaction.h:48
List encoded in a string.
Definition: separstr.h:32
Definition: uistring.h:88
Class to help setup a callback handling.
Definition: notify.h:121
void triggered(bool checked)
Definition: i_qaction.h:54
uiActionSeparString(const char *str=0)
Definition: uiaction.h:145
Definition: uiaction.h:142
ObjectSet< uiAction > actions_
Definition: uiaction.h:201
#define mFDQtclass(cls)
Definition: commondefs.h:231
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
void removeItem(int id)
Legacy.
Definition: uiaction.h:214
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isEmpty(const char *)
void removeItem(uiAction *a)
Legacy.
Definition: uiaction.h:212
uiAction * findAction(const FixedString &fs)
Definition: uiaction.h:165
Helper class for uiAction to relay Qt's messages.
Definition: i_qaction.h:24
int insertItem(uiAction *a, int id=-1, const uiAction *before=0)
Legacy.
Definition: uiaction.h:206
CallBacks object-oriented (object + method).
Definition: callback.h:62
friend class uiAction
Definition: i_qaction.h:27
Definition: uiaction.h:150