83 return m_coreProcess.mode();
88 return m_serverConfig;
101 void toggleLogVisible(
bool visible);
103 void settingsChanged(
const QString &
key = QString());
104 void serverConfigSaving();
108 void versionCheckerUpdateFound(
const QString &version);
109 void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
110 void serverConnectionConfigureClient(
const QString &clientName);
112 void clearSettings();
113 void openAboutDialog();
114 void openHelpUrl()
const;
115 void openGetNewVersionUrl()
const;
119 bool saveServerConfig();
122 void showMyFingerprint();
123 void updateSecurityIcon(
bool visible);
124 void updateNetworkInfo();
126 void coreModeToggled();
127 void updateModeControls(
bool serverMode);
128 void updateModeControlLabels();
129 std::unique_ptr<Ui::MainWindow> ui;
131 void createMenuBar();
132 void setupTrayIcon();
135 void setStatus(
const QString &status);
136 void updateFromLogLine(
const QString &line);
137 void checkConnected(
const QString &line);
138 void checkFingerprint(
const QString &line);
139 void closeEvent(QCloseEvent *event)
override;
140 void secureSocket(
bool secureSocket);
142 void handleLogLine(
const QString &line);
143 void updateLocalFingerprint();
144 void updateScreenName();
145 void saveSettings()
const;
146 void showConfigureServer(
const QString &message);
147 void restoreWindow();
148 void setupControls();
149 void showFirstConnectedMessage();
151 void showAndActivate();
152 void showHostNameEditor();
154 void daemonIpcClientConnectionFailed();
155 void toggleCanRunCore(
bool enableButtons);
156 void remoteHostChanged(
const QString &newRemoteHost);
157 void handleNewClientPromptRequest(
const QString &clientName,
bool usePeerAuth);
158 void updateIpLabel(
const QList<QHostAddress> &addresses);
171 QString trustedFingerprintDatabase()
const;
177 bool generateCertificate();
181 void serverClientsChanged(
const QStringList &clients);
183 inline static const auto m_guiSocketName = QStringLiteral(
"deskflow-gui");
184 inline static const auto m_nameRegEx = QRegularExpression(QStringLiteral(
"^[\\w\\-_\\.]{0,255}$"));
187 bool m_secureSocket =
false;
188 bool m_saveOnExit =
true;
189 bool m_clientErrorVisible =
false;
195 QSize m_expandedSize = QSize();
196 QStringList m_checkedClients;
197 QStringList m_checkedServers;
198 QSystemTrayIcon *m_trayIcon =
nullptr;
199 QLocalServer *m_guiDupeChecker =
nullptr;
203 QLabel *m_lblSecurityStatus =
nullptr;
204 QLabel *m_lblStatus =
nullptr;
205 QPushButton *m_btnFingerprint =
nullptr;
206 QPushButton *m_btnUpdate =
nullptr;
209 QMenu *m_menuFile =
nullptr;
210 QMenu *m_menuEdit =
nullptr;
211 QMenu *m_menuView =
nullptr;
212 QMenu *m_menuHelp =
nullptr;
215 QAction *m_actionAbout =
nullptr;
216 QAction *m_actionClearSettings =
nullptr;
217 QAction *m_actionReportBug =
nullptr;
218 QAction *m_actionMinimize =
nullptr;
219 QAction *m_actionQuit =
nullptr;
220 QAction *m_actionTrayQuit =
nullptr;
221 QAction *m_actionRestore =
nullptr;
222 QAction *m_actionSettings =
nullptr;
223 QAction *m_actionStartCore =
nullptr;
224 QAction *m_actionRestartCore =
nullptr;
225 QAction *m_actionStopCore =
nullptr;
228 NetworkMonitor *m_networkMonitor =
nullptr;
229 QHostAddress m_currentIpAddress;
232 QList<QHostAddress> m_serverStartIPs;
233 QHostAddress m_serverStartSuggestedIP;
234 bool m_currentIPValid;
~MainWindow() override
Definition MainWindow.cpp:164
MainWindow()
Definition MainWindow.cpp:58
void hide()
Definition MainWindow.cpp:1003
void changeEvent(QEvent *e) override
Definition MainWindow.cpp:1014
friend class DeskflowApplication
Definition MainWindow.h:67
CoreMode coreMode() const
Definition MainWindow.h:81
ServerConfig & serverConfig()
Definition MainWindow.h:86
void open()
Definition MainWindow.cpp:627
friend class SettingsDialog
Definition MainWindow.h:68
LogLevel
Definition MainWindow.h:72
@ Info
Definition MainWindow.h:74
@ Error
Definition MainWindow.h:73