Files
amnezia-client/client/ui/mainwindow.h
T

62 lines
1.5 KiB
C++
Raw Normal View History

2020-11-23 16:20:25 +03:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
2021-01-03 21:18:20 +03:00
#include "framelesswindow.h"
2021-01-06 17:12:24 +03:00
#include "protocols/vpnprotocol.h"
2020-12-26 15:03:51 +03:00
2020-12-30 17:03:05 +03:00
class Settings;
2020-12-26 15:03:51 +03:00
class VpnConnection;
2020-11-23 16:20:25 +03:00
namespace Ui {
class MainWindow;
}
/**
* @brief The MainWindow class - Main application window
*/
2021-01-03 23:55:04 +03:00
#ifdef Q_OS_WIN
2021-01-03 21:18:20 +03:00
class MainWindow : public CFramelessWindow
2021-01-03 23:55:04 +03:00
#else
class MainWindow : public QMainWindow
#endif
2020-11-23 16:20:25 +03:00
{
Q_OBJECT
public:
2020-12-04 00:45:21 +03:00
explicit MainWindow(QWidget *parent = nullptr);
2020-11-23 16:20:25 +03:00
~MainWindow();
2020-12-30 17:03:05 +03:00
enum class Page {Initialization = 0, NewServer = 1, Vpn = 2, Sites = 3, SomeSettings = 4, Share = 5};
2020-11-23 16:20:25 +03:00
private slots:
2020-12-30 17:03:05 +03:00
void onBytesChanged(quint64 receivedBytes, quint64 sentBytes);
void onConnectionStateChanged(VpnProtocol::ConnectionState state);
void onPushButtonBackFromNewServerClicked(bool clicked);
void onPushButtonBackFromSettingsClicked(bool clicked);
void onPushButtonBackFromSitesClicked(bool clicked);
2020-12-16 06:02:22 +03:00
void onPushButtonBlockedListClicked(bool clicked);
2020-12-26 15:03:51 +03:00
void onPushButtonConnectToggled(bool checked);
2020-12-30 17:03:05 +03:00
void onPushButtonNewServerConnectWithNewData(bool clicked);
void onPushButtonNewServerSetup(bool clicked);
2020-12-16 06:02:22 +03:00
void onPushButtonSettingsClicked(bool clicked);
2021-01-03 19:14:54 +03:00
void on_pushButton_close_clicked();
2020-11-23 16:20:25 +03:00
private:
2020-12-30 17:03:05 +03:00
void goToPage(Page page);
2020-12-16 06:02:22 +03:00
2020-11-23 16:20:25 +03:00
Ui::MainWindow *ui;
2020-12-26 15:03:51 +03:00
VpnConnection* m_vpnConnection;
2020-12-30 17:03:05 +03:00
Settings* m_settings;
2021-01-03 19:14:54 +03:00
bool canMove = false;
QPoint offset;
bool eventFilter(QObject *obj, QEvent *event) override;
void keyPressEvent(QKeyEvent* event) override;
2020-11-23 16:20:25 +03:00
};
#endif // MAINWINDOW_H