OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uiobj.h"
16 
17 class uiTabBarBody;
18 class uiGroup;
19 class uiTabBody;
20 class uiTab;
21 
22 
24 mExpClass(uiBase) uiTabBar : public uiObject
25 {
26 friend class i_tabbarMessenger;
27 friend class uiTabStack;
28 public:
29  uiTabBar(uiParent*,const char* nm,
30  const CallBack* cb=0);
31 
32  int addTab(uiTab*);
33  void removeTab(uiTab*);
35 
36  void setTabEnabled(int idx,bool yn);
37  bool isTabEnabled(int idx) const;
38 
39  void setTabVisible(int idx,bool yn);
40  bool isTabVisible(int idx) const;
41 
42  void setCurrentTab(int idx);
43  int currentTabId() const;
44  uiString textOfTab(int idx) const;
45  void setTabIcon(int idx,const char*);
46  void setTabsClosable(bool closable);
47  void showCloseButton(int idx,bool yn,bool shrink=false);
48  int insertTab(uiTab*,int index);
49  void setTabText(int idx,const QString&);
50 
51  int size() const;
52 
55 
56  int indexOf(const uiGroup*) const;
57  int indexOf(const uiTab*) const;
58  uiGroup* page(int idx) const;
59 
60 protected:
62 
63  uiTabBarBody* body_;
64  uiTabBarBody& mkbody(uiParent*,const char*);
65 
67 };
68 
69 
71 {
72 friend class uiTabBar;
73 public:
74  uiTab(uiGroup&,const uiString& caption);
75 
76  void setCaption(const uiString&);
77  const uiString& getCaption() const { return caption_; }
78 
79 
80  uiGroup& group() { return grp_; }
81  const uiGroup& group() const { return grp_; }
82 
83 protected:
84 
87 };
88 
uiTabBar::currentTabId
int currentTabId() const
uiTabBar::addTab
int addTab(uiTab *)
uiTabBar::size
int size() const
uiTabStack
Definition: uitabstack.h:33
uiTabBar::removeTab
void removeTab(uiGroup *)
uiTabBar::isTabEnabled
bool isTabEnabled(int idx) const
uiTabBar::setTabEnabled
void setTabEnabled(int idx, bool yn)
uiTabBar::~uiTabBar
~uiTabBar()
uiTabBar::uiTabBar
uiTabBar(uiParent *, const char *nm, const CallBack *cb=0)
ObjectSet< uiTab >
uiTab::setCaption
void setCaption(const uiString &)
uiTabBar::tabs_
ObjectSet< uiTab > tabs_
Definition: uitabbar.h:66
uiTabBar::setTabVisible
void setTabVisible(int idx, bool yn)
uiTabBar::body_
uiTabBarBody * body_
Definition: uitabbar.h:63
uiTab::getCaption
const uiString & getCaption() const
Definition: uitabbar.h:77
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiTabBar::isTabVisible
bool isTabVisible(int idx) const
uiTab::caption_
uiString caption_
Definition: uitabbar.h:86
uiTab::uiTabBar
friend class uiTabBar
Definition: uitabbar.h:72
uiTabBar::indexOf
int indexOf(const uiGroup *) const
uiTabBar::setTabIcon
void setTabIcon(int idx, const char *)
uiTab::grp_
uiGroup & grp_
Definition: uitabbar.h:85
uiTabBar::setTabsClosable
void setTabsClosable(bool closable)
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiTabBar::textOfTab
uiString textOfTab(int idx) const
uiGroup
Definition: uigroup.h:54
uiTab::group
uiGroup & group()
Definition: uitabbar.h:80
uiTabBar::selected
Notifier< uiTabBar > selected
Definition: uitabbar.h:53
uiTab::uiTab
uiTab(uiGroup &, const uiString &caption)
uiTabBar::setTabText
void setTabText(int idx, const QString &)
Notifier< uiTabBar >
i_tabbarMessenger
Helper class for uitabbar to relay Qt's 'currentChanged' messages to.
Definition: i_qtabbar.h:29
uiTabBar
TabBar widget only. Normally you'd want to use the uiTabStack class.
Definition: uitabbar.h:25
uiTabBar::showCloseButton
void showCloseButton(int idx, bool yn, bool shrink=false)
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
uiTab
Definition: uitabbar.h:71
uiTabBar::indexOf
int indexOf(const uiTab *) const
uiTabBar::tabToBeClosed
CNotifier< uiTabBar, int > tabToBeClosed
Definition: uitabbar.h:54
uiTabBar::removeTab
void removeTab(uiTab *)
uiTabBar::setCurrentTab
void setCurrentTab(int idx)
uiParent
Definition: uiparent.h:26
uiTabBar::insertTab
int insertTab(uiTab *, int index)
uiTabBar::mkbody
uiTabBarBody & mkbody(uiParent *, const char *)
CNotifier< uiTabBar, int >
uiTab::group
const uiGroup & group() const
Definition: uitabbar.h:81
uiTabBar::page
uiGroup * page(int idx) const
uiobj.h

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