14#ifndef OSGUI_TABWIDGET
15#define OSGUI_TABWIDGET
29 Tab(
const std::string& str) : _text(str) {}
35 void setText(
const std::string& text) { _text = text; }
37 const std::string&
getText()
const {
return _text; }
57 void addTab(
Tab* item) { _tabs.push_back(item); dirty(); }
59 void setTab(
unsigned int i,
Tab* item) { _tabs[i] = item; dirty(); }
60 Tab*
getTab(
unsigned int i) {
return _tabs[i].get(); }
61 const Tab*
getTab(
unsigned int i)
const {
return _tabs[i].get(); }
63 void clear() { _tabs.clear(); dirty(); }
64 void removeTab(
unsigned int i) { _tabs.erase(_tabs.begin()+i); dirty(); }
65 unsigned int getNumTabs() {
return static_cast<unsigned int>(_tabs.size()); }
67 typedef std::vector< osg::ref_ptr<Tab> >
Tabs;
Definition EventVisitor:42
Definition FrameSettings:25
std::string _text
Definition TabWidget:46
virtual ~Tab()
Definition TabWidget:44
void setText(const std::string &text)
Definition TabWidget:35
const osgUI::Widget * getWidget() const
Definition TabWidget:41
osgUI::Widget * getWidget()
Definition TabWidget:40
Tab(const std::string &str)
Definition TabWidget:29
osg::ref_ptr< osgUI::Widget > _widget
Definition TabWidget:47
std::string & getText()
Definition TabWidget:36
void setWidget(osgUI::Widget *widget)
Definition TabWidget:39
Tab()
Definition TabWidget:28
const std::string & getText() const
Definition TabWidget:37
Tab(const Tab &item, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition TabWidget:31
Definition BoundingBox:34
@ SHALLOW_COPY
Definition CopyOp:47
Definition AlignmentSettings:23
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSGUI_EXPORT
Definition osgUI/Export:40