74 return m_HasHeartbeat;
86 return m_RelativeMouseMoves;
90 return m_Win32KeepForeground;
94 return m_HasSwitchDelay;
102 return m_HasSwitchDoubleTap;
106 return m_SwitchDoubleTap;
110 return m_SwitchCorners[c];
114 return m_SwitchCornerSize;
118 return m_SwitchCorners;
126 return m_DisableLockToScreen;
130 return m_ClipboardSharing;
134 return m_ClipboardSharingSize;
141 bool save(
const QString &fileName)
const override;
142 bool screenExists(
const QString &screenName)
const override;
143 void save(QFile &file)
const override;
144 bool isFull()
const override;
156 void addClient(
const QString &clientName);
172 void addScreen(
const Screen &screen)
174 m_Screens.append(screen);
176 void setNumColumns(
int n)
180 void setNumRows(
int n)
184 void haveHeartbeat(
bool on)
188 void setHeartbeat(
int val)
192 void setProtocol(ServerProtocol val)
196 void setRelativeMouseMoves(
bool on)
198 m_RelativeMouseMoves = on;
200 void setWin32KeepForeground(
bool on)
202 m_Win32KeepForeground = on;
204 void haveSwitchDelay(
bool on)
206 m_HasSwitchDelay = on;
208 void setSwitchDelay(
int val)
212 void haveSwitchDoubleTap(
bool on)
214 m_HasSwitchDoubleTap = on;
216 void setSwitchDoubleTap(
int val)
218 m_SwitchDoubleTap = val;
220 void setSwitchCorner(
int c,
bool on)
222 m_SwitchCorners[c] = on;
224 void setSwitchCornerSize(
int val)
226 m_SwitchCornerSize = val;
228 void setDisableLockToScreen(
bool on)
230 m_DisableLockToScreen = on;
232 void setClipboardSharing(
bool on)
234 m_ClipboardSharing = on;
236 void setConfigFile(
const QString &
configFile)
const;
238 size_t setClipboardSharingSize(
size_t size);
241 return m_SwitchCorners;
247 int adjacentScreenIndex(
int idx,
int deltaColumn,
int deltaRow)
const;
248 bool findScreenName(
const QString &
name,
int &index);
249 bool fixNoServer(
const QString &
name,
int &index);
250 int showAddClientDialog(
const QString &clientName);
251 void addToFirstEmptyGrid(
const QString &clientName);
254 bool m_HasHeartbeat =
false;
257 bool m_RelativeMouseMoves =
false;
258 bool m_Win32KeepForeground =
false;
259 bool m_HasSwitchDelay =
false;
260 int m_SwitchDelay = 0;
261 bool m_HasSwitchDoubleTap =
false;
262 int m_SwitchDoubleTap = 0;
263 int m_SwitchCornerSize = 0;
264 bool m_DisableLockToScreen =
false;
265 bool m_ClipboardSharing =
true;
266 QString m_ClientAddress =
"";
267 QList<bool> m_SwitchCorners;
270 MainWindow *m_pMainWindow;
271 ScreenList m_Screens;
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
QList< Hotkey > HotkeyList
Definition Hotkey.h:68
QTextStream & operator<<(QTextStream &outStream, const ServerConfig &config)
Definition ServerConfig.cpp:225
const auto kDefaultRows
Definition ServerConfig.h:18
AddResults
Definition ServerConfig.h:280
@ AutoAddScreenOk
Definition ServerConfig.h:281
@ AutoAddScreenManualServer
Definition ServerConfig.h:282
@ AutoAddScreenIgnore
Definition ServerConfig.h:284
@ AutoAddScreenManualClient
Definition ServerConfig.h:283
const auto kDefaultColumns
Definition ServerConfig.h:17
Definition MainWindow.h:58
Definition QSettingsProxy.h:14
Definition ScreenList.h:12
Definition ServerConfigDialog.h:23
Definition ServerConfig.h:41
bool hasHeartbeat() const
Definition ServerConfig.h:72
int autoAddScreen(const QString name)
Definition ServerConfig.cpp:324
size_t clipboardSharingSize() const
Definition ServerConfig.h:132
bool useExternalConfig() const
Definition ServerConfig.cpp:407
const QList< bool > & switchCorners() const
Definition ServerConfig.h:116
const QString getServerName() const
Definition ServerConfig.cpp:387
bool win32KeepForeground() const
Definition ServerConfig.h:88
int switchCornerSize() const
Definition ServerConfig.h:112
const HotkeyList & hotkeys() const
Definition ServerConfig.h:120
const ScreenList & screens() const override
Definition ServerConfig.h:56
int switchDelay() const
Definition ServerConfig.h:96
ServerConfig(MainWindow &mainWindow, int columns=kDefaultColumns, int rows=kDefaultRows)
Definition ServerConfig.cpp:39
friend class ServerConfigDialog
Definition ServerConfig.h:44
static size_t defaultClipboardSharingSize()
Definition ServerConfig.cpp:516
bool operator==(const ServerConfig &sc) const
Definition ServerConfig.cpp:60
friend QTextStream & operator<<(QTextStream &outStream, const ServerConfig &config)
Definition ServerConfig.cpp:225
bool save(const QString &fileName) const override
Definition ServerConfig.cpp:48
int numScreens() const
Definition ServerConfig.cpp:312
void setClientAddress(const QString &address)
bool relativeMouseMoves() const
Definition ServerConfig.h:84
void updateServerName()
Definition ServerConfig.cpp:392
QString getClientAddress() const
bool disableLockToScreen() const
Definition ServerConfig.h:124
bool hasSwitchDelay() const
Definition ServerConfig.h:92
ServerProtocol protocol() const
Definition ServerConfig.h:80
bool hasSwitchDoubleTap() const
Definition ServerConfig.h:100
bool isFull() const override
Definition ServerConfig.cpp:412
int numColumns() const
Definition ServerConfig.h:64
~ServerConfig() override=default
bool switchCorner(int c) const
Definition ServerConfig.h:108
int switchDoubleTap() const
Definition ServerConfig.h:104
bool screenExists(const QString &screenName) const override
Definition ServerConfig.cpp:426
const QString configFile() const
Definition ServerConfig.cpp:402
void addClient(const QString &clientName)
Definition ServerConfig.cpp:440
int heartbeat() const
Definition ServerConfig.h:76
bool clipboardSharing() const
Definition ServerConfig.h:128
void commit()
Definition ServerConfig.cpp:105
int numRows() const
Definition ServerConfig.h:68
Definition IServerConfig.h:17
Definition IServerConfig.h:14
const auto kDefaultProtocol
Definition ServerConfig.h:36
ServerProtocol
Definition ServerConfig.h:30
@ kSynergy
Definition ServerConfig.h:31
@ kBarrier
Definition ServerConfig.h:32