summaryrefslogtreecommitdiff
path: root/ui/tabwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/tabwidget.h')
-rw-r--r--ui/tabwidget.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/ui/tabwidget.h b/ui/tabwidget.h
index e55abf60..81783b88 100644
--- a/ui/tabwidget.h
+++ b/ui/tabwidget.h
@@ -25,11 +25,12 @@ class DockableTabWidget;
\ingroup tabwidget
*/
-class BINARYNINJAUIAPI DockableTabCollection
+class BINARYNINJAUIAPI DockableTabCollection : public QObject
{
+ Q_OBJECT
std::set<DockableTabWidget*> m_containers;
- public:
+public:
void registerContainer(DockableTabWidget* widget);
void unregisterContainer(DockableTabWidget* widget);
@@ -378,11 +379,12 @@ class BINARYNINJAUIAPI SplitTabWidget : public QWidget
SplitTabWidget(DockableTabCollection* collection);
void addTab(QWidget* widget, const QString& title);
+ bool removeTab(QWidget* widget);
void setCanCloseTab(QWidget* widget, bool canClose);
void enumerateTabs(const std::function<void(QWidget*)>& func);
void selectWidget(QWidget* widget);
bool isWidgetVisible(QWidget* widget);
- void closeTab(QWidget* widget);
+ bool closeTab(QWidget* widget);
void setTabStyle(DockableTabStyle* style);