66 return m_coreProcess.mode();
71 return m_serverConfig;
78 bool eventFilter(QObject *obj, QEvent *event)
override;
85 void toggleLogVisible(
bool visible);
87 void settingsChanged(
const QString &
key = QString());
88 void serverConfigSaving();
93 void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
94 void serverConnectionConfigureClient(
const QString &clientName);
97 void openAboutDialog();
98 void openHelpUrl()
const;
99 void openGetNewVersionUrl()
const;
103 bool saveServerConfig();
106 void showMyFingerprint();
107 void updateSecurityIcon(
bool visible);
108 void updateNetworkInfo();
110 void coreModeToggled(
bool checked);
111 void updateModeControls();
112 void updateModeControlLabels();
113 std::unique_ptr<Ui::MainWindow> ui;
115 void createMenuBar();
116 void setupTrayIcon();
119 void handleUnrecognisedClient(
const QString &clientName);
121 void handlePeerFingerprint(
const QString &fingerprint);
122 void handleMissingKeyboardLayouts(
const QString &layouts);
123 void closeEvent(QCloseEvent *event)
override;
124 void secureSocket(
bool secureSocket);
126 void handleLogLine(
const QString &line);
127 void updateLocalFingerprint();
128 void updateScreenName();
129 void saveSettings()
const;
130 void showConfigureServer(
const QString &message);
131 void showConfigureClient();
132 void restoreWindow();
133 void setupControls();
134 void showFirstConnectedMessage();
136 void showAndActivate();
137 void showHostNameEditor();
139 void daemonIpcClientConnectionFailed();
140 void toggleCanRunCore(
bool enableButtons);
141 void remoteHostChanged(
const QString &newRemoteHost);
142 void updateIpLabel(
const QStringList &addresses);
143 void updateTimeoutDelay(
int newDelay);
145 bool canRunCore()
const;
151 QString trustedFingerprintDatabase()
const;
157 bool generateCertificate();
161 void serverClientsChanged(
const QStringList &clients);
163 inline static const auto m_guiSocketName = QStringLiteral(
"deskflow-gui");
164 inline static const auto m_nameRegEx = QRegularExpression(QStringLiteral(
"^[\\w\\-_\\.]{0,255}$"));
167 bool m_secureSocket =
false;
168 bool m_saveOnExit =
true;
169 bool m_clientErrorVisible =
false;
172 QSet<QString> m_ignoredClients;
173 bool m_newClientPromptShowing =
false;
174 bool m_serverConfigDialogVisible =
false;
175 QSize m_expandedSize = QSize();
176 QStringList m_checkedClients;
177 QStringList m_checkedServers;
178 QSystemTrayIcon *m_trayIcon =
nullptr;
179 QLocalServer *m_guiDupeChecker =
nullptr;
186 QMenu *m_menuFile =
nullptr;
187 QMenu *m_menuEdit =
nullptr;
188 QMenu *m_menuView =
nullptr;
189 QMenu *m_menuHelp =
nullptr;
192 QAction *m_actionAbout =
nullptr;
193 QAction *m_actionClearSettings =
nullptr;
194 QAction *m_actionReportBug =
nullptr;
195 QAction *m_actionMinimize =
nullptr;
196 QAction *m_actionQuit =
nullptr;
197 QAction *m_actionTrayQuit =
nullptr;
198 QAction *m_actionRestore =
nullptr;
199 QAction *m_actionSettings =
nullptr;
200 QAction *m_actionStartCore =
nullptr;
201 QAction *m_actionRestartCore =
nullptr;
202 QAction *m_actionStopCore =
nullptr;
205 NetworkMonitor *m_networkMonitor =
nullptr;
206 QString m_currentIpAddress;
209 QStringList m_serverStartIPs;
210 QString m_serverStartSuggestedIP;
~MainWindow() override
Definition MainWindow.cpp:161
MainWindow()
Definition MainWindow.cpp:59
void hide()
Definition MainWindow.cpp:985
void changeEvent(QEvent *e) override
Definition MainWindow.cpp:996
CoreMode coreMode() const
Definition MainWindow.h:64
ServerConfig & serverConfig()
Definition MainWindow.h:69
void open()
Definition MainWindow.cpp:607
LogLevel
Definition MainWindow.h:55
@ Info
Definition MainWindow.h:57
@ Error
Definition MainWindow.h:56
bool eventFilter(QObject *obj, QEvent *event) override
Definition MainWindow.cpp:1013