84 return m_coreProcess.mode();
89 return m_serverConfig;
102 void toggleLogVisible(
bool visible);
104 void settingsChanged(
const QString &
key = QString());
105 void serverConfigSaving();
109 void versionCheckerUpdateFound(
const QString &version);
110 void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
111 void serverConnectionConfigureClient(
const QString &clientName);
113 void clearSettings();
114 void openAboutDialog();
115 void openHelpUrl()
const;
116 void openGetNewVersionUrl()
const;
120 bool saveServerConfig();
123 void showMyFingerprint();
124 void updateSecurityIcon(
bool visible);
125 void updateNetworkInfo();
127 void coreModeToggled(
bool checked);
128 void updateModeControls();
129 void updateModeControlLabels();
130 std::unique_ptr<Ui::MainWindow> ui;
132 void createMenuBar();
133 void setupTrayIcon();
136 void setStatus(
const QString &status);
137 void updateFromLogLine(
const QString &line);
138 void checkConnected(
const QString &line);
139 void checkFingerprint(
const QString &line);
140 void closeEvent(QCloseEvent *event)
override;
141 void secureSocket(
bool secureSocket);
143 void handleLogLine(
const QString &line);
144 void updateLocalFingerprint();
145 void updateScreenName();
146 void saveSettings()
const;
147 void showConfigureServer(
const QString &message);
148 void showConfigureClient();
149 void restoreWindow();
150 void setupControls();
151 void showFirstConnectedMessage();
153 void showAndActivate();
154 void showHostNameEditor();
156 void daemonIpcClientConnectionFailed();
157 void toggleCanRunCore(
bool enableButtons);
158 void remoteHostChanged(
const QString &newRemoteHost);
159 void handleNewClientPromptRequest(
const QString &clientName,
bool usePeerAuth);
160 void updateIpLabel(
const QStringList &addresses);
173 QString trustedFingerprintDatabase()
const;
179 bool generateCertificate();
183 void serverClientsChanged(
const QStringList &clients);
185 inline static const auto m_guiSocketName = QStringLiteral(
"deskflow-gui");
186 inline static const auto m_nameRegEx = QRegularExpression(QStringLiteral(
"^[\\w\\-_\\.]{0,255}$"));
189 bool m_secureSocket =
false;
190 bool m_saveOnExit =
true;
191 bool m_clientErrorVisible =
false;
197 QSize m_expandedSize = QSize();
198 QStringList m_checkedClients;
199 QStringList m_checkedServers;
200 QSystemTrayIcon *m_trayIcon =
nullptr;
201 QLocalServer *m_guiDupeChecker =
nullptr;
205 QLabel *m_lblSecurityStatus =
nullptr;
206 QLabel *m_lblStatus =
nullptr;
207 QPushButton *m_btnFingerprint =
nullptr;
208 QPushButton *m_btnUpdate =
nullptr;
211 QMenu *m_menuFile =
nullptr;
212 QMenu *m_menuEdit =
nullptr;
213 QMenu *m_menuView =
nullptr;
214 QMenu *m_menuHelp =
nullptr;
217 QAction *m_actionAbout =
nullptr;
218 QAction *m_actionClearSettings =
nullptr;
219 QAction *m_actionReportBug =
nullptr;
220 QAction *m_actionMinimize =
nullptr;
221 QAction *m_actionQuit =
nullptr;
222 QAction *m_actionTrayQuit =
nullptr;
223 QAction *m_actionRestore =
nullptr;
224 QAction *m_actionSettings =
nullptr;
225 QAction *m_actionStartCore =
nullptr;
226 QAction *m_actionRestartCore =
nullptr;
227 QAction *m_actionStopCore =
nullptr;
230 NetworkMonitor *m_networkMonitor =
nullptr;
231 QString m_currentIpAddress;
234 QStringList m_serverStartIPs;
235 QString m_serverStartSuggestedIP;
~MainWindow() override
Definition MainWindow.cpp:165
MainWindow()
Definition MainWindow.cpp:60
void hide()
Definition MainWindow.cpp:1030
void changeEvent(QEvent *e) override
Definition MainWindow.cpp:1041
friend class DeskflowApplication
Definition MainWindow.h:68
CoreMode coreMode() const
Definition MainWindow.h:82
ServerConfig & serverConfig()
Definition MainWindow.h:87
void open()
Definition MainWindow.cpp:646
friend class SettingsDialog
Definition MainWindow.h:69
LogLevel
Definition MainWindow.h:73
@ Info
Definition MainWindow.h:75
@ Error
Definition MainWindow.h:74