OpendTect  6.6
uistatusbar.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/2000
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uibaseobject.h"
16 #include "draw.h"
17 #include "uistring.h"
18 
19 mFDQtclass(QStatusBar)
20 class uiStatusBarBody;
21 class uiMainWin;
22 class uiObject;
23 
24 
25 mExpClass(uiBase) uiStatusBar : public uiBaseObject
26 {
27 
28  friend class uiMainWinBody;
29 
30 public:
32 
34  const uiString& tooltip =uiString::emptyString(),
36  int stretch=1);
37 
38  int addMsgFld(const uiString& tooltip,
40  int stretch=1);
42 
43  void setToolTip(int,const uiString&);
45  void setLabelTxt(int,const uiString&);
46 
47  int nrFields() const;
48  void message(const uiString&,int fldidx=0, int msecs=-1);
49  void message(const uiStringSet&,int msecs=-1);
50  void setEmpty(int startat=0);
51  void setBGColor(int fldidx,const Color&);
52  Color getBGColor(int fldidx) const;
53  void getMessages( uiStringSet& msgs ) const
54  { msgs = messages_; }
55 
56 protected:
57 
58  uiStatusBar(uiMainWin*,const char*,
59  mQtclass(QStatusBar&));
60 private:
61 
62  uiStatusBarBody* body_;
63  uiStatusBarBody& mkbody(uiMainWin*, const char*,
64  mQtclass(QStatusBar&));
66 };
67 
68 
uiStatusBar::message
void message(const uiStringSet &, int msecs=-1)
uiStatusBar::uiStatusBar
uiStatusBar(uiMainWin *, const char *, mQtclass(QStatusBar &))
uiStatusBar::messages_
uiStringSet messages_
Definition: uistatusbar.h:65
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uistring.h
uiStatusBar::addMsgFld
int addMsgFld(const uiString &tooltip, Alignment::HPos al=Alignment::Left, int stretch=1)
Alignment::Left
@ Left
Definition: draw.h:25
uiStringSet
Definition: uistringset.h:23
uiStatusBar::getMessages
void getMessages(uiStringSet &msgs) const
Definition: uistatusbar.h:53
uiStatusBar::getBGColor
Color getBGColor(int fldidx) const
uiStatusBar::body_
uiStatusBarBody * body_
Definition: uistatusbar.h:62
uiStatusBar::setEmpty
void setEmpty(int startat=0)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStatusBar::setTxtAlign
void setTxtAlign(int, Alignment::HPos)
uiStatusBar::mkbody
uiStatusBarBody & mkbody(uiMainWin *, const char *, mQtclass(QStatusBar &))
Alignment::HPos
HPos
Definition: draw.h:25
uiStatusBar::setToolTip
void setToolTip(int, const uiString &)
uiStatusBar::addObject
bool addObject(uiObject *)
uiStatusBar::~uiStatusBar
~uiStatusBar()
uiStatusBar::setBGColor
void setBGColor(int fldidx, const Color &)
uibaseobject.h
draw.h
uiStatusBar
Definition: uistatusbar.h:26
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
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
uiString::emptyString
static const uiString & emptyString()
Definition: uistring.h:300
uiStatusBar::setLabelTxt
void setLabelTxt(int, const uiString &)
mFDQtclass
mFDQtclass(QStatusBar) class uiStatusBarBody
uiStatusBar::addMsgFld
int addMsgFld(const uiString &lbltxt=uiString::emptyString(), const uiString &tooltip=uiString::emptyString(), Alignment::HPos al=Alignment::Left, int stretch=1)
uiMainWinBody
Definition: odwindow.h:36
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiStatusBar::message
void message(const uiString &, int fldidx=0, int msecs=-1)
uiStatusBar::nrFields
int nrFields() const

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