80 return m_coreProcess.mode();
85 return m_serverConfig;
92 void toggleLogVisible(
bool visible);
94 void settingsChanged(
const QString &
key = QString());
95 void serverConfigSaving();
96 void coreProcessStarting();
100 void versionCheckerUpdateFound(
const QString &version);
101 void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
102 void serverConnectionConfigureClient(
const QString &clientName);
104 void clearSettings();
105 void openAboutDialog();
106 void openHelpUrl()
const;
107 void openGetNewVersionUrl()
const;
111 bool saveServerConfig();
114 void showMyFingerprint();
115 void updateSecurityIcon(
bool visible);
117 void coreModeToggled();
118 void updateModeControls(
bool serverMode);
120 std::unique_ptr<Ui::MainWindow> ui;
123 void createMenuBar();
124 void setupTrayIcon();
127 void setStatus(
const QString &status);
128 void updateFromLogLine(
const QString &line);
129 [[nodiscard]] QString getIPAddresses()
const;
130 void checkConnected(
const QString &line);
131 void checkFingerprint(
const QString &line);
132 [[nodiscard]] QString getTimeStamp()
const;
133 void closeEvent(QCloseEvent *event)
override;
134 void secureSocket(
bool secureSocket);
136 void handleLogLine(
const QString &line);
137 void updateLocalFingerprint();
138 void updateScreenName();
139 void saveSettings()
const;
140 void showConfigureServer(
const QString &message);
141 void restoreWindow();
142 void setupControls();
143 void showFirstConnectedMessage();
145 void showAndActivate();
146 void showHostNameEditor();
148 void daemonIpcClientConnectionFailed();
149 void toggleCanRunCore(
bool enableButtons);
150 void remoteHostChanged(
const QString &newRemoteHost);
156 QString trustedFingerprintDatabase()
const;
160 bool regenerateLocalFingerprints();
162 void serverClientsChanged(
const QStringList &clients);
164 inline static const auto m_guiSocketName = QStringLiteral(
"deskflow-gui");
165 inline static const auto m_nameRegEx = QRegularExpression(QStringLiteral(
"^[\\w\\-_\\.]{0,255}$"));
168 bool m_secureSocket =
false;
169 bool m_saveOnExit =
true;
176 QSize m_expandedSize = QSize();
177 QStringList m_checkedClients;
178 QStringList m_checkedServers;
179 QSystemTrayIcon *m_trayIcon =
nullptr;
180 QLocalServer *m_guiDupeChecker =
nullptr;
183 QLabel *m_lblSecurityStatus =
nullptr;
184 QLabel *m_lblStatus =
nullptr;
185 QToolButton *m_btnFingerprint =
nullptr;
186 QPushButton *m_btnUpdate =
nullptr;
189 QAction *m_actionAbout =
nullptr;
190 QAction *m_actionClearSettings =
nullptr;
191 QAction *m_actionReportBug =
nullptr;
192 QAction *m_actionMinimize =
nullptr;
193 QAction *m_actionQuit =
nullptr;
194 QAction *m_actionTrayQuit =
nullptr;
195 QAction *m_actionRestore =
nullptr;
196 QAction *m_actionSettings =
nullptr;
197 QAction *m_actionStartCore =
nullptr;
198 QAction *m_actionRestartCore =
nullptr;
199 QAction *m_actionStopCore =
nullptr;
~MainWindow() override
Definition MainWindow.cpp:175
MainWindow()
Definition MainWindow.cpp:60
void hide()
Definition MainWindow.cpp:1044
friend class DeskflowApplication
Definition MainWindow.h:64
CoreMode coreMode() const
Definition MainWindow.h:78
ServerConfig & serverConfig()
Definition MainWindow.h:83
void open()
Definition MainWindow.cpp:620
friend class SettingsDialog
Definition MainWindow.h:65
void autoAddScreen(const QString &name)
Definition MainWindow.cpp:1032
LogLevel
Definition MainWindow.h:69
@ Info
Definition MainWindow.h:71
@ Error
Definition MainWindow.h:70