Add context menu entry to toggle offline tabs (#5318)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
nerix
2024-04-12 23:05:47 +02:00
committed by GitHub
parent e6bf503594
commit 1ca77a1e84
4 changed files with 88 additions and 22 deletions
+8 -2
View File
@@ -118,7 +118,7 @@ public:
bool isNotebookLayoutLocked() const;
void setLockNotebookLayout(bool value);
void addNotebookActionsToMenu(QMenu *menu);
virtual void addNotebookActionsToMenu(QMenu *menu);
// Update layout and tab visibility
void refresh();
@@ -182,7 +182,7 @@ private:
size_t visibleButtonCount() const;
QList<Item> items_;
QMenu menu_;
QMenu *menu_ = nullptr;
QWidget *selectedPage_ = nullptr;
NotebookButton *addButton_;
@@ -215,6 +215,9 @@ public:
void select(QWidget *page, bool focusPage = true) override;
void themeChangedEvent() override;
void addNotebookActionsToMenu(QMenu *menu) override;
void toggleOfflineTabs();
protected:
void showEvent(QShowEvent *event) override;
@@ -223,6 +226,9 @@ private:
pajlada::Signals::SignalHolder signalHolder_;
QAction *toggleOfflineTabsAction_;
void updateToggleOfflineTabsHotkey(NotebookTabVisibility newTabVisibility);
// Main window on Windows has basically a duplicate of this in Window
NotebookButton *streamerModeIcon_{};
void updateStreamerModeIcon();