OpendTect  6.3
uitabbar.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: 14/02/2003
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uibasemod.h"
14 #include "uiobj.h"
15 
16 class uiTabBarBody;
17 class uiGroup;
18 class uiTabBody;
19 class uiTab;
20 
21 
23 mExpClass(uiBase) uiTabBar : public uiObject
24 {
25 friend class i_tabbarMessenger;
26 friend class uiTabStack;
27 public:
28  uiTabBar(uiParent*,const char* nm,
29  const CallBack* cb=0);
30 
31  int addTab(uiTab*);
32  void removeTab(uiTab*);
33  void removeTab(uiGroup*);
34 
35  void setTabEnabled(int idx,bool);
36  bool isTabEnabled(int idx) const;
37 
38  void setCurrentTab(int idx);
39  int currentTabId() const;
40  uiString textOfTab(int idx) const;
41  void setTabIcon(int idx,const char*);
42 
43  int size() const;
44 
46 
47  int indexOf(const uiGroup*) const;
48  int indexOf(const uiTab*) const;
49  uiGroup* page(int idx) const;
50 
51 protected:
52  ~uiTabBar();
53 
54  uiTabBarBody* body_;
55  uiTabBarBody& mkbody(uiParent*,const char*);
56 
58 };
59 
60 
62 {
63 friend class uiTabBar;
64 public:
65  uiTab(uiGroup&,const uiString& caption);
66 
67  void setCaption(const uiString&);
68  const uiString& getCaption() const { return caption_; }
69 
70 
71  uiGroup& group() { return grp_; }
72  const uiGroup& group() const { return grp_; }
73 
74 protected:
75 
78 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
const uiGroup & group() const
Definition: uitabbar.h:72
Notifier< uiTabBar > selected
Definition: uitabbar.h:45
TabBar widget only. Normally you&#39;d want to use the uiTabStack class.
Definition: uitabbar.h:23
ObjectSet< uiTab > tabs_
Definition: uitabbar.h:57
The base class for most UI elements.
Definition: uiobj.h:35
const uiString & getCaption() const
Definition: uitabbar.h:68
Definition: uistring.h:88
uiString caption_
Definition: uitabbar.h:77
Definition: uiparent.h:24
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
void setCaption(const uiString &)
void setTabEnabled(uiGroup *, bool)
Definition: uitabstack.h:31
uiGroup & group()
Definition: uitabbar.h:71
uiGroup & grp_
Definition: uitabbar.h:76
void addTab(uiGroup *, const uiString &=uiString::emptyString())
bool isTabEnabled(uiGroup *) const
int size() const
Definition: uitabbar.h:61
Helper class for uitabbar to relay Qt&#39;s &#39;currentChanged&#39; messages to uiAction.
Definition: i_qtabbar.h:27
void removeTab(uiGroup *)
CallBacks object-oriented (object + method).
Definition: callback.h:62
void setTabIcon(int id, const char *icnnm)
uiGroup * page(int idx) const
uiTabBarBody * body_
Definition: uitabbar.h:54

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