18#ifndef NAVIGATIONBAR_H
19#define NAVIGATIONBAR_H
28class QWebEngineHistoryItem;
41 Q_PROPERTY(
int layoutMargin READ layoutMargin WRITE setLayoutMargin)
42 Q_PROPERTY(
int layoutSpacing READ layoutSpacing WRITE setLayoutSpacing)
48 void setSplitterSizes(
int locationBar,
int websearchBar);
52 void showReloadButton();
53 void showStopButton();
55 void enterFullScreen();
56 void leaveFullScreen();
59 QSplitter*
splitter() {
return m_navigationSplitter; }
61 void setSuperMenuVisible(
bool visible);
63 int layoutMargin()
const;
64 void setLayoutMargin(
int margin);
66 int layoutSpacing()
const;
67 void setLayoutSpacing(
int spacing);
69 void addWidget(QWidget *widget,
const QString &
id,
const QString &name);
70 void removeWidget(
const QString &
id);
79 void goBackInNewTab();
81 void goForwardInNewTab();
84 void aboutToShowHistoryNextMenu();
85 void aboutToShowHistoryBackMenu();
86 void aboutToShowToolsMenu();
88 void loadHistoryIndex();
89 void loadHistoryIndexInNewTab(
int index = -1);
92 void contextMenuRequested(
const QPoint &pos);
93 void openConfigurationDialog();
94 void toolActionActivated();
99 void loadHistoryItem(
const QWebEngineHistoryItem &item);
100 void loadHistoryItemInNewTab(
const QWebEngineHistoryItem &item);
103 QHBoxLayout* m_layout;
104 QSplitter* m_navigationSplitter;
115 QMetaObject::Connection m_backConnection;
116 QMetaObject::Connection m_forwardConnection;
121 QWidget *widget =
nullptr;
125 QStringList m_layoutIds;
126 QHash<QString, WidgetData> m_widgets;
WebSearchBar * webSearchBar()