aboutsummaryrefslogtreecommitdiff
path: root/src/subwindow/tabwidget.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-08-07 10:18:28 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-08-07 10:18:28 +0200
commite68dbcfd937a3de352152857ef9ad146a7c89bfc (patch)
tree751b0f1d6c7a223b19b06730fabc0cca478fa57d /src/subwindow/tabwidget.h
parentFix fullscreen toggle (diff)
downloadsmolbote-e68dbcfd937a3de352152857ef9ad146a7c89bfc.tar.xz
Move SubWindow to src/subwindow
Diffstat (limited to 'src/subwindow/tabwidget.h')
-rw-r--r--src/subwindow/tabwidget.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/subwindow/tabwidget.h b/src/subwindow/tabwidget.h
new file mode 100644
index 0000000..793e041
--- /dev/null
+++ b/src/subwindow/tabwidget.h
@@ -0,0 +1,37 @@
+/*
+ * This file is part of smolbote. It's copyrighted by the contributors recorded
+ * in the version control history of the file, available from its original
+ * location: https://neueland.iserlohn-fortress.net/smolbote.hg
+ *
+ * SPDX-License-Identifier: GPL-3.0
+ */
+
+#ifndef SMOLBOTE_TABWIDGET_H
+#define SMOLBOTE_TABWIDGET_H
+
+#include <QTabWidget>
+
+class QAction;
+class QMenu;
+class WebView;
+class TabWidget : public QTabWidget
+{
+ Q_OBJECT
+
+public:
+ explicit TabWidget(QWidget *parent = nullptr);
+ ~TabWidget() override;
+
+public slots:
+ int addTab(WebView *view);
+ void deleteTab(int index);
+
+protected:
+ void contextMenuEvent(QContextMenuEvent *event) override;
+ void mousePressEvent(QMouseEvent *event) override;
+
+private:
+ QMenu *tabContextMenu;
+};
+
+#endif // SMOLBOTE_TABWIDGET_H