OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uibasemod.h"
14 #include "uibaseobject.h"
15 #include "draw.h"
16 #include "uistring.h"
17 
18 mFDQtclass(QStatusBar)
19 class uiStatusBarBody;
20 class uiMainWin;
21 class uiObject;
22 
23 
24 mExpClass(uiBase) uiStatusBar : public uiBaseObject
25 {
26 
27  friend class uiMainWinBody;
28 
29 public:
30  ~uiStatusBar();
31 
32  int addMsgFld(const uiString& lbltxt=uiString::emptyString(),
33  const uiString& tooltip =uiString::emptyString(),
35  int stretch=1);
36 
37  int addMsgFld(const uiString& tooltip,
39  int stretch=1);
40  bool addObject(uiObject*);
41 
42  void setToolTip(int,const uiString&);
43  void setTxtAlign(int,OD::Alignment::HPos);
44  void setLabelTxt(int,const uiString&);
45 
46  int nrFields() const;
47  void message(const uiString&,int fldidx=0, int msecs=-1);
48  void setEmpty(int startat=0);
49  void setBGColor(int fldidx,const Color&);
50  Color getBGColor(int fldidx) const;
51 
52  int getNrWidgets() const { return 1; }
53  mQtclass(QWidget)* getWidget(int);
54 
55 protected:
56 
57  uiStatusBar(uiMainWin*,const char*,
58  mQtclass(QStatusBar&));
59 private:
60 
61  uiStatusBarBody* body_;
62  uiStatusBarBody& mkbody(uiMainWin*, const char*,
63  mQtclass(QStatusBar&));
64 };
#define mExpClass(module)
Definition: commondefs.h:157
int getNrWidgets() const
Definition: uistatusbar.h:52
User interface main window.
Definition: uimainwin.h:34
#define mQtclass(cls)
Definition: commondefs.h:232
uiStatusBarBody * body_
Definition: uistatusbar.h:61
Definition: draw.h:26
static const uiString & emptyString()
Definition: uistring.h:107
The base class for most UI elements.
Definition: uiobj.h:35
Definition: uistring.h:88
mFDQtclass(QStatusBar) class uiStatusBarBody
Definition: uistatusbar.h:24
void message(const char *)
default: to stderr
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
HPos
Definition: draw.h:26

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