OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uiobj.h"
16 #include "draw.h"
17 #include "uistring.h"
18 
19 class uiGroup;
20 class uiLabelBody;
21 class uiPixmap;
22 
23 mExpClass(uiBase) uiLabel : public uiObject
24 {
25 public:
26 
30 
38  virtual void setText(const uiString&);
39  const uiString& text() const;
40  void setTextSelectable(bool yn=true);
41  void setPixmap(const uiPixmap&);
42  void setIcon(const char* iconnm);
43 
50 
51  void makeRequired(bool yn=true);
52 
53 private:
54  void translateText();
55 
56  void init(const uiString& txt,uiObject* buddy);
57  void updateWidth();
58 
59  uiLabelBody* body_;
60  uiLabelBody& mkbody(uiParent*,const uiString&);
61 
63 
65 
66 public:
67  mDeprecated ("Use uiString")
68  uiLabel( uiParent* p, const char* txt )
69  : uiLabel(p,toUiString(txt)) {}
70  mDeprecated ("Use uiString")
71  uiLabel( uiParent* p, const char* txt, uiObject* uiobj)
72  : uiLabel(p,toUiString(txt),uiobj) {}
73  mDeprecated ("Use uiString")
74  uiLabel( uiParent* p, const char* txt, uiGroup* uigrp )
75  : uiLabel(p,toUiString(txt),uigrp) {}
76  mDeprecated ("Use uiString")
77  void setText( const char* txt )
78  { setText(toUiString(txt)); }
79 };
80 
uiLabel::uiLabel
uiLabel(uiParent *, const uiString &)
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uistring.h
uiLabel::alignment
Alignment::HPos alignment() const
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
uiLabel::mkbody
uiLabelBody & mkbody(uiParent *, const uiString &)
uiLabel::setIcon
void setIcon(const char *iconnm)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiLabel::mDeprecated
mDeprecated("Use uiString") uiLabel(uiParent *p
uiLabel::isrequired_
bool isrequired_
Definition: uilabel.h:64
uiLabel::text_
uiString text_
Definition: uilabel.h:62
uiLabel::text
const uiString & text() const
Alignment::HPos
HPos
Definition: draw.h:25
uiGroup
Definition: uigroup.h:54
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
uiLabel::uiLabel
uiLabel(uiParent *, const uiString &, uiGroup *)
uiLabel::setPixmap
void setPixmap(const uiPixmap &)
uiLabel::body_
uiLabelBody * body_
Definition: uilabel.h:59
draw.h
uiLabel::setAlignment
void setAlignment(Alignment::HPos)
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiLabel
Definition: uilabel.h:24
uiLabel::updateWidth
void updateWidth()
uiLabel::setText
virtual void setText(const uiString &)
set text on label
uiParent
Definition: uiparent.h:26
uiLabel::uiLabel
uiLabel(uiParent *, const uiString &, uiObject *)
uiLabel::makeRequired
void makeRequired(bool yn=true)
uiLabel::translateText
void translateText()
uiLabel::setTextSelectable
void setTextSelectable(bool yn=true)
uiLabel::init
void init(const uiString &txt, uiObject *buddy)
uiobj.h

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