81 return m_coreProcess.mode();
86 return m_serverConfig;
99 void toggleLogVisible(
bool visible);
101 void settingsChanged(
const QString &
key = QString());
102 void serverConfigSaving();
106 void versionCheckerUpdateFound(
const QString &version);
107 void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
108 void serverConnectionConfigureClient(
const QString &clientName);
110 void clearSettings();
111 void openAboutDialog();
112 void openHelpUrl()
const;
113 void openGetNewVersionUrl()
const;
117 bool saveServerConfig();
120 void showMyFingerprint();
121 void updateSecurityIcon(
bool visible);
122 void updateNetworkInfo();
124 void coreModeToggled();
125 void updateModeControls(
bool serverMode);
126 void updateModeControlLabels();
127 std::unique_ptr<Ui::MainWindow> ui;
129 void createMenuBar();
130 void setupTrayIcon();
133 void setStatus(
const QString &status);
134 void updateFromLogLine(
const QString &line);
135 void checkConnected(
const QString &line);
136 void checkFingerprint(
const QString &line);
137 void closeEvent(QCloseEvent *event)
override;
138 void secureSocket(
bool secureSocket);
140 void handleLogLine(
const QString &line);
141 void updateLocalFingerprint();
142 void updateScreenName();
143 void saveSettings()
const;
144 void showConfigureServer(
const QString &message);
145 void restoreWindow();
146 void setupControls();
147 void showFirstConnectedMessage();
149 void showAndActivate();
150 void showHostNameEditor();
152 void daemonIpcClientConnectionFailed();
153 void toggleCanRunCore(
bool enableButtons);
154 void remoteHostChanged(
const QString &newRemoteHost);
160 QString trustedFingerprintDatabase()
const;
166 bool regenerateLocalFingerprints();
170 void serverClientsChanged(
const QStringList &clients);
172 inline static const auto m_guiSocketName = QStringLiteral(
"deskflow-gui");
173 inline static const auto m_nameRegEx = QRegularExpression(QStringLiteral(
"^[\\w\\-_\\.]{0,255}$"));
176 bool m_secureSocket =
false;
177 bool m_saveOnExit =
true;
184 QSize m_expandedSize = QSize();
185 QStringList m_checkedClients;
186 QStringList m_checkedServers;
187 QSystemTrayIcon *m_trayIcon =
nullptr;
188 QLocalServer *m_guiDupeChecker =
nullptr;
192 QLabel *m_lblSecurityStatus =
nullptr;
193 QLabel *m_lblStatus =
nullptr;
194 QPushButton *m_btnFingerprint =
nullptr;
195 QPushButton *m_btnUpdate =
nullptr;
198 QMenu *m_menuFile =
nullptr;
199 QMenu *m_menuEdit =
nullptr;
200 QMenu *m_menuView =
nullptr;
201 QMenu *m_menuHelp =
nullptr;
204 QAction *m_actionAbout =
nullptr;
205 QAction *m_actionClearSettings =
nullptr;
206 QAction *m_actionReportBug =
nullptr;
207 QAction *m_actionMinimize =
nullptr;
208 QAction *m_actionQuit =
nullptr;
209 QAction *m_actionTrayQuit =
nullptr;
210 QAction *m_actionRestore =
nullptr;
211 QAction *m_actionSettings =
nullptr;
212 QAction *m_actionStartCore =
nullptr;
213 QAction *m_actionRestartCore =
nullptr;
214 QAction *m_actionStopCore =
nullptr;
~MainWindow() override
Definition MainWindow.cpp:165
MainWindow()
Definition MainWindow.cpp:61
void hide()
Definition MainWindow.cpp:1017
void changeEvent(QEvent *e) override
Definition MainWindow.cpp:1028
friend class DeskflowApplication
Definition MainWindow.h:65
CoreMode coreMode() const
Definition MainWindow.h:79
ServerConfig & serverConfig()
Definition MainWindow.h:84
void open()
Definition MainWindow.cpp:649
friend class SettingsDialog
Definition MainWindow.h:66
LogLevel
Definition MainWindow.h:70
@ Info
Definition MainWindow.h:72
@ Error
Definition MainWindow.h:71