added autostart and start minimized options

- added disabling split tunneling when selecting the wireguard protocol
- if for macos the application is minimized to tray, then now it is not displayed in the dock
This commit is contained in:
vladimir.kuznetsov 2023-08-24 14:53:52 +05:00
parent 23ad006187
commit 4c79905f5b
8 changed files with 173 additions and 44 deletions

View file

@ -63,7 +63,8 @@ class PageController : public QObject
{
Q_OBJECT
public:
explicit PageController(const QSharedPointer<ServersModel> &serversModel, QObject *parent = nullptr);
explicit PageController(const QSharedPointer<ServersModel> &serversModel, const std::shared_ptr<Settings> &settings,
QObject *parent = nullptr);
public slots:
QString getInitialPage();
@ -75,6 +76,8 @@ public slots:
unsigned int getInitialPageNavigationBarColor();
void updateNavigationBarColor(const int color);
void showOnStartup();
signals:
void goToPageHome();
void goToPageSettings();
@ -100,6 +103,8 @@ signals:
private:
QSharedPointer<ServersModel> m_serversModel;
std::shared_ptr<Settings> m_settings;
};
#endif // PAGECONTROLLER_H