45 void wheelEvent(QWheelEvent* event)
override;
56 explicit MenuTabs(QWidget* parent =
nullptr) : QMenu(parent) {}
74 bool restoreState(
const QVector<WebTab::SavedTab> &tabs,
int currentTab);
76 void setCurrentIndex(
int index);
80 void currentTabChanged(
int index);
82 int normalTabsCount()
const;
83 int pinnedTabsCount()
const;
84 int extraReservedWidth()
const;
86 WebTab *webTab(
int index = -1)
const;
90 QList<WebTab*> allTabs(
bool withPinned =
true);
91 bool canRestoreTab()
const;
92 bool isCurrentTabFresh()
const;
93 void setCurrentTabFresh(
bool currentTabFresh);
95 QStackedWidget* locationBars()
const;
99 void moveTab(
int from,
int to);
100 int pinUnPinTab(
int index,
const QString &title = QString());
102 void detachTab(
WebTab* tab);
105 int addView(
const LoadRequest &req,
const Qz::NewTabPositionFlags &openFlags,
bool selectLine =
false,
bool pinned =
false);
106 int addView(
const LoadRequest &req,
const QString &title = tr(
"New tab"),
const Qz::NewTabPositionFlags &openFlags =
Qz::NT_SelectedTab,
bool selectLine =
false,
int position = -1,
bool pinned =
false);
107 int addView(
WebTab *tab,
const Qz::NewTabPositionFlags &openFlags);
108 int insertView(
int index,
WebTab *tab,
const Qz::NewTabPositionFlags &openFlags);
110 void addTabFromClipboard();
111 int duplicateTab(
int index);
114 void closeTab(
int index = -1);
116 void requestCloseTab(
int index = -1);
118 void reloadTab(
int index);
119 void reloadAllTabs();
120 void stopTab(
int index);
121 void closeAllButCurrent(
int index);
122 void closeToRight(
int index);
123 void closeToLeft(
int index);
124 void detachTab(
int index);
125 void loadTab(
int index);
126 void unloadTab(
int index);
127 void restoreClosedTab(QObject* obj =
nullptr);
128 void restoreAllClosedTabs();
129 void clearClosedTabsList();
131 void moveAddTabButton(
int posX);
133 void tabBarOverFlowChanged(
bool overflowed);
144 void aboutToShowTabsMenu();
145 void aboutToShowClosedTabsMenu();
147 void actionChangeIndex();
148 void tabWasMoved(
int before,
int after);
152 WebTab* weTab(
int index)
const;
153 TabIcon* tabIcon(
int index)
const;
155 bool validIndex(
int index)
const;
156 void updateClosedTabsButton();
158 void keyPressEvent(QKeyEvent *event)
override;
159 void keyReleaseEvent(QKeyEvent *event)
override;
163 QStackedWidget* m_locationBars;
168 QMenu* m_menuClosedTabs;
173 QPointer<WebTab> m_lastBackgroundTab;
175 bool m_dontCloseWithOneTab;
176 bool m_showClosedTabsButton;
177 bool m_newTabAfterActive;
178 bool m_newEmptyTabAfterActive;
181 bool m_currentTabFresh;
182 bool m_blockTabMovedSignal =
false;