diff options
Diffstat (limited to 'src/mainwindow.h')
-rw-r--r-- | src/mainwindow.h | 136 |
1 files changed, 78 insertions, 58 deletions
diff --git a/src/mainwindow.h b/src/mainwindow.h index 2ad88b8..f084b95 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -1,58 +1,78 @@ -#ifndef MAINWINDOW_H
-#define MAINWINDOW_H
-
-#include <QMainWindow>
-#include <QToolBar>
-#include <QLineEdit>
-#include <QWebEngineView>
-#include "webengine/webengineprofile.h"
-#include <QUrl>
-#include "widgets/webviewtabbar.h"
-#include "forms/downloaddialog.h"
-
-namespace Ui {
-class MainWindow;
-}
-
-class Browser;
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- explicit MainWindow(Browser *instance, QUrl defaultUrl = QUrl(""), QWidget *parent = 0);
- ~MainWindow();
-
-public slots:
- void createNewTab(const QUrl &url = QUrl(""));
-
-protected:
- void closeEvent(QCloseEvent *event) override;
-
-private slots:
- void loadProfile(const QString &name);
- void handleLoadProfile();
-
- void handleNewWindow(const QUrl &url = QUrl(""));
- void handleTabChanged(QWebEngineView *view);
- void handleUrlChanged();
- void handleUrlUpdated(const QUrl &url);
- void handleTitleUpdated(const QString &title);
-
- void createProfileDialog();
-
-private:
- Browser *browserInstance;
- DownloadDialog *downloadManager;
- QString profileName;
- WebEngineProfile *profile = nullptr;
-
- // ui
- Ui::MainWindow *ui;
- QMenu *browserMenu, *profileMenu;
- QToolBar *navigationToolBar, *tabToolBar;
- WebViewTabBar *tabBar;
- QLineEdit *urlLineEdit;
-};
-
-#endif // MAINWINDOW_H
+/** LICENSE ******************************************************************** + ** + ** smolbote: yet another qute browser + ** Copyright (C) 2017 Xian Nox + ** + ** This program is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** This program is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with this program. If not, see <http://www.gnu.org/licenses/>. + ** + ******************************************************************************/ + +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include <QMainWindow> +#include <QToolBar> +#include <QLineEdit> +#include <QWebEngineView> +#include "webengine/webengineprofile.h" +#include <QUrl> +#include "widgets/webviewtabbar.h" +#include "forms/downloaddialog.h" + +namespace Ui { +class MainWindow; +} + +class Browser; +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(Browser *instance, QUrl defaultUrl = QUrl(""), QWidget *parent = 0); + ~MainWindow(); + +public slots: + void createNewTab(const QUrl &url = QUrl("")); + +protected: + void closeEvent(QCloseEvent *event) override; + +private slots: + void loadProfile(const QString &name); + void handleLoadProfile(); + + void handleNewWindow(const QUrl &url = QUrl("")); + void handleTabChanged(QWebEngineView *view); + void handleUrlChanged(); + void handleUrlUpdated(const QUrl &url); + void handleTitleUpdated(const QString &title); + + void createProfileDialog(); + +private: + Browser *browserInstance; + DownloadDialog *downloadManager; + QString profileName; + WebEngineProfile *profile = nullptr; + + // ui + Ui::MainWindow *ui; + QMenu *browserMenu, *profileMenu; + QToolBar *navigationToolBar, *tabToolBar; + WebViewTabBar *tabBar; + QLineEdit *urlLineEdit; +}; + +#endif // MAINWINDOW_H |