OpendTect  6.3
uilabel.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. Bril
8  Date: 7/9/2000
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uibasemod.h"
14 #include "uiobj.h"
15 #include "draw.h"
16 #include "uistring.h"
17 
18 class uiGroup;
19 class uiLabelBody;
20 class uiPixmap;
21 
22 mExpClass(uiBase) uiLabel : public uiObject
23 {
24 public:
25 
26  uiLabel(uiParent*,const uiString&);
27  uiLabel(uiParent*,const uiString&,uiObject*);
28  uiLabel(uiParent*,const uiString&,uiGroup*);
29 
37  virtual void setText(const uiString&);
38  const uiString& text() const;
39  void setTextSelectable(bool yn=true);
40  void setPixmap(const uiPixmap&);
41 
46  void setAlignment(OD::Alignment::HPos);
47  OD::Alignment::HPos alignment() const;
48 
49  void makeRequired(bool yn=true);
50 
51 private:
52  void translateText();
53 
54  void init(const uiString& txt,uiObject* buddy);
55  void updateWidth();
56 
57  uiLabelBody* body_;
58  uiLabelBody& mkbody(uiParent*,const uiString&);
59 
61 
63 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
bool init()
The base class for most UI elements.
Definition: uiobj.h:35
Definition: uistring.h:88
Definition: uiparent.h:24
uiLabelBody * body_
Definition: uilabel.h:57
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
uiString text_
Definition: uilabel.h:60
bool isrequired_
Definition: uilabel.h:62
Definition: uilabel.h:22
HPos
Definition: draw.h:26

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