32 return !m_closedWindows.isEmpty();
37 return m_closedWindows;
42 if (
mApp->isPrivate() ||
mApp->windowCount() == 1 || !window->
weView()) {
50 m_closedWindows.prepend(closedWindow);
56 if (!m_closedWindows.isEmpty()) {
57 window = m_closedWindows.takeFirst();
66 window = m_closedWindows.takeAt(index);
74 auto *act = qobject_cast<QAction*>(sender());
90 const int count = m_closedWindows.count();
91 for (
int i = 0;
i < count; ++
i) {
98 m_closedWindows.clear();
101static const int closedWindowsVersion = 1;
106 QDataStream stream(&data, QIODevice::WriteOnly);
108 stream << closedWindowsVersion;
111 const int windowCount = qBound(0, m_closedWindows.count(), 3);
112 stream << windowCount;
114 for (
int i = 0;
i < windowCount; ++
i) {
115 stream << m_closedWindows.at(
i).windowState;
123 QDataStream stream(
state);
132 m_closedWindows.clear();
135 stream >> windowCount;
136 m_closedWindows.reserve(windowCount);
138 for (
int i = 0;
i < windowCount; ++
i) {
146 m_closedWindows.append(window);
TabbedWebView * weView() const
ClosedWindowsManager(QObject *parent=nullptr)
Window takeClosedWindowAt(int index)
bool isClosedWindowAvailable() const
void clearClosedWindows()
QVector< Window > closedWindows() const
void restoreClosedWindow()
Window takeLastClosedWindow()
QByteArray saveState() const
void restoreAllClosedWindows()
void saveWindow(BrowserWindow *window)
void restoreState(const QByteArray &state)
QIcon icon(bool allowNull=false) const
QString title(bool allowEmpty=false) const
QVector< WebTab::SavedTab > tabs
BrowserWindow::SavedWindow windowState