Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ServerConfigDialog.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello <sithlord48@gmail.com>
4 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
5 * SPDX-FileCopyrightText: (C) 2008 Volker Lanz <vl@fidra.de>
6 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7 */
8
9#pragma once
10
11#include "ScreenSetupModel.h"
12#include "ServerConfig.h"
13
14#include <QDialog>
15
16class QItemSelection;
17
18namespace Ui {
19class ServerConfigDialog;
20}
21
22class ServerConfigDialog : public QDialog
23{
24 Q_OBJECT
25
26public:
27 ServerConfigDialog(QWidget *parent, ServerConfig &config);
29 bool addClient(const QString &clientName);
30
31public Q_SLOTS:
32 void accept() override;
33 void reject() override;
34 void message(const QString &message)
35 {
36 m_Message = message;
37 }
38
39protected Q_SLOTS:
40 void onScreenRemoved();
41
42protected:
43 void addClient();
44 bool addComputer(const QString &clientName, bool doSilent);
45
46 void addHotkey();
47 void editHotkey();
48 void removeHotkey();
49 void listHotkeysSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
50
51 void addAction();
52 void editAction();
53 void removeAction();
54 void listActionsSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
55
56 void toggleSwitchDoubleTap(bool enable);
57 void setSwitchDoubleTap(int within);
58
59 void toggleSwitchDelay(bool enable);
60 void setSwitchDelay(int delay);
61
62 void toggleLockToScreen(bool disabled);
63 void toggleWin32Foreground(bool enabled);
64
65 void toggleClipboard(bool enabled);
66 void setClipboardLimit(int limit);
67
68 void toggleHeartbeat(bool enabled);
69 void setHeartbeat(int rate);
70
71 void toggleRelativeMouseMoves(bool enabled);
72 void toggleProtocol();
73
74 void setSwitchCornerSize(int size);
75 void toggleCornerBottomLeft(bool enable);
76 void toggleCornerTopLeft(bool enable);
77 void toggleCornerBottomRight(bool enable);
78 void toggleCornerTopRight(bool enable);
79
80 void toggleExternalConfig(bool enable = false);
81 bool browseConfigFile();
82
84 {
85 return m_ServerConfig;
86 }
88 {
89 m_OriginalServerConfig = s;
90 }
92 {
93 return m_ScreenSetupModel;
94 }
95
96private:
97 std::unique_ptr<Ui::ServerConfigDialog> ui;
98 ServerConfig &m_OriginalServerConfig;
99 ServerConfig m_ServerConfig;
100 bool m_OriginalServerConfigIsExternal;
101 QString m_OriginalServerConfigUsesExternalFile;
102 ScreenSetupModel m_ScreenSetupModel;
103 QString m_Message = "";
104
105private Q_SLOTS:
106 void onChange();
107};
Definition ScreenSetupModel.h:21
void removeHotkey()
Definition ServerConfigDialog.cpp:234
void toggleWin32Foreground(bool enabled)
Definition ServerConfigDialog.cpp:436
void toggleProtocol()
Definition ServerConfigDialog.cpp:360
void toggleCornerTopLeft(bool enable)
Definition ServerConfigDialog.cpp:379
void setOriginalServerConfig(const ServerConfig &s)
Definition ServerConfigDialog.h:87
void reject() override
Definition ServerConfigDialog.cpp:199
void removeAction()
Definition ServerConfigDialog.cpp:304
void toggleSwitchDoubleTap(bool enable)
Definition ServerConfigDialog.cpp:404
void message(const QString &message)
Definition ServerConfigDialog.h:34
void addAction()
Definition ServerConfigDialog.cpp:263
void setSwitchDelay(int delay)
Definition ServerConfigDialog.cpp:424
void toggleHeartbeat(bool enabled)
Definition ServerConfigDialog.cpp:341
ServerConfig & serverConfig()
Definition ServerConfigDialog.h:83
void toggleSwitchDelay(bool enable)
Definition ServerConfigDialog.cpp:417
bool addComputer(const QString &clientName, bool doSilent)
Definition ServerConfigDialog.cpp:486
void setSwitchDoubleTap(int within)
Definition ServerConfigDialog.cpp:411
void addClient()
Definition ServerConfigDialog.cpp:442
void setClipboardLimit(int limit)
Definition ServerConfigDialog.cpp:335
void toggleRelativeMouseMoves(bool enabled)
Definition ServerConfigDialog.cpp:354
void listActionsSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Definition ServerConfigDialog.cpp:397
void toggleCornerBottomRight(bool enable)
Definition ServerConfigDialog.cpp:385
void toggleCornerTopRight(bool enable)
Definition ServerConfigDialog.cpp:391
~ServerConfigDialog() override
void onScreenRemoved()
Definition ServerConfigDialog.cpp:447
void toggleExternalConfig(bool enable=false)
Definition ServerConfigDialog.cpp:453
void toggleClipboard(bool enabled)
Definition ServerConfigDialog.cpp:324
void listHotkeysSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Definition ServerConfigDialog.cpp:248
void editHotkey()
Definition ServerConfigDialog.cpp:218
void addHotkey()
Definition ServerConfigDialog.cpp:207
ScreenSetupModel & model()
Definition ServerConfigDialog.h:91
void editAction()
Definition ServerConfigDialog.cpp:281
ServerConfigDialog(QWidget *parent, ServerConfig &config)
Definition ServerConfigDialog.cpp:25
void toggleCornerBottomLeft(bool enable)
Definition ServerConfigDialog.cpp:373
void toggleLockToScreen(bool disabled)
Definition ServerConfigDialog.cpp:430
bool browseConfigFile()
Definition ServerConfigDialog.cpp:464
void accept() override
Definition ServerConfigDialog.cpp:179
void setSwitchCornerSize(int size)
Definition ServerConfigDialog.cpp:367
void setHeartbeat(int rate)
Definition ServerConfigDialog.cpp:348
Definition ServerConfig.h:41
Definition AboutDialog.h:13