summaryrefslogtreecommitdiff
path: root/ui/tabwidget.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2024-01-12 10:11:19 -0700
committerRusty Wagner <rusty.wagner@gmail.com>2024-02-05 13:42:52 -0500
commit97ac519092fc87e27c49ab21aafb41b77f40dc03 (patch)
tree33d1a72b835a73c25868cb170106f865d9d54430 /ui/tabwidget.h
parentefa49ca6d23530b5e1ececccea4a2dc0bbe3406b (diff)
Sidebar improvements
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);