summaryrefslogtreecommitdiff
path: root/plugingui/tabbutton.cc
diff options
context:
space:
mode:
Diffstat (limited to 'plugingui/tabbutton.cc')
-rw-r--r--plugingui/tabbutton.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugingui/tabbutton.cc b/plugingui/tabbutton.cc
index 845dedb..6a27f61 100644
--- a/plugingui/tabbutton.cc
+++ b/plugingui/tabbutton.cc
@@ -31,10 +31,18 @@
namespace GUI
{
+static TabID getNextTabID()
+{
+ static TabID next{0};
+ next++;
+ return next;
+}
+
TabButton::TabButton(Widget* parent, Widget* tab_widget)
: ButtonBase(parent)
, tab_widget(tab_widget)
{
+ tab_id = getNextTabID();
CONNECT(this, clickNotifier, this, &TabButton::clickHandler);
}
@@ -77,6 +85,11 @@ void TabButton::setActive(bool active)
redraw();
}
+TabID TabButton::getID() const
+{
+ return tab_id;
+}
+
void TabButton::repaintEvent(RepaintEvent* e)
{
Painter p(*this);