13 #include "uibasemod.h" 20 class uiPushButtonBody;
21 class uiRadioButtonBody;
37 virtual ~uiButton() {}
39 virtual void setText(
const uiString&);
40 const uiString& text()
const {
return text_; }
41 void setIcon(
const char* icon_identifier);
42 void setPixmap(
const uiPixmap& pm ) { setPM(pm); }
43 void setIconScale(
float val);
44 virtual void updateIconSize() {}
46 virtual void click() = 0;
51 mQtclass(QAbstractButton*) qButton();
55 static uiButton* getStd(uiParent*,
OD::StdActionType,const CallBack&,
56 bool immediate,const
uiString& nonstd_text);
59 static
bool haveCommonPBIcons() {
return havecommonpbics_; }
60 static void setHaveCommonPBIcons(
bool yn=
true )
61 { havecommonpbics_ = yn; }
67 static bool havecommonpbics_;
69 virtual void translateText();
70 virtual void setPM(
const uiPixmap&);
93 void setDefault(
bool yn=
true);
100 void translateText();
102 void updateIconSize();
117 bool isChecked()
const;
118 virtual void setChecked(
bool yn=
true);
138 bool isChecked()
const;
139 void setChecked(
bool yn=
true);
140 void setTriState(
bool yn=
true);
171 virtual void notifyHandler(
notifyTp) = 0;
#define mExpClass(module)
Definition: commondefs.h:157
#define mQtclass(cls)
Definition: commondefs.h:232
uiCheckBoxBody * cbbody_
Definition: uibutton.h:148
The base class for most UI elements.
Definition: uiobj.h:35
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: i_qbutton.h:25
Class to help setup a callback handling.
Definition: notify.h:121
CheckState
State of check objects.
Definition: oduicommon.h:51
void pressed()
Definition: i_qbutton.h:55
StdActionType
Definition: oduicommon.h:59
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
void toggled(bool)
Definition: i_qbutton.h:53
void clicked()
Definition: i_qbutton.h:54
OpendTect.
Definition: commontypes.h:25
CallBacks object-oriented (object + method).
Definition: callback.h:62
Definition: uibutton.h:130
void released()
Definition: i_qbutton.h:56