.clang-format
.clang-tidy
.gitignore
.vimrc
BrowserTab.cpp
BrowserTab.h
BrowserView.cpp
BrowserView.h
CMakeLists.txt
DatabaseManager.cpp
DatabaseManager.h
DownloadBar.cpp
DownloadBar.h
DownloadWidget.cpp
DownloadWidget.h
MainWindow.cpp
MainWindow.h
Makefile
MasterPasswordDialog.cpp
MasterPasswordDialog.h
PasswordHelper.cpp
PasswordHelper.h
README.md
ThemeConfig.h
VaultManager.cpp
VaultManager.h
browser.desktop
browser.qrc
compile_commands.json
main.cpp
BrowserTab.h
raw
1#pragma once
2
3#include <QSplitter>
4
5#include "BrowserView.h"
6
7// A single browser tab containing the web view and its devtools
8class BrowserTab : public QSplitter {
9 Q_OBJECT
10public:
11 explicit BrowserTab(QWidget *parent = nullptr);
12
13 BrowserView *view;
14 QWebEngineView *devtools;
15 class PasswordHelper *passwordHelper;
16
17 void setDevToolsVisible(bool visible);
18 void updateTabTheme(bool dark);
19
20 QString lastHost() const { return lastHostName; }
21 void setLastHost(const QString &host) { lastHostName = host; }
22
23private:
24 void setupScripts();
25 QString lastHostName;
26};