No description
Find a file
Nick Bolton 9eeb1cb7ee
Introduce 'Advanced' tab to Preferences window (#7419)
* Add QML and QtQuick deps

* Keep only Qt declarative

* Fixed delcarative package name

* Use `qt6-qtdeclarative` on OpenSUSE

* Fixed warnings

* Introduce tabs for settings and make some settings easier to understand

* Further reorganization of settings UI

* Revert config.yml

* Show Qt version in config

* Remove custom font

* Improve wording of elevate privs

* Fixed window sizes and default tabs

* Save main window size and position

* Fixed slot warning

* Fixed hacky use of validators

* Make activation cancel more intuitive

* Save window state in dtor and add try-catch to prevent exceptions propagating

* Fixed consistency of fatal messages

* Improve color conssitency and add tooltip

* Clean up styles and weird layout

* Move config files to new gui lib

* Core interface integ tests

* Rename `Config` to `ConfigScopes`

* Add 'Schoeneman' to cspell

* Fixed incorrect `Config` (should be `ConfigScopes`)

* Fixed typo

* Missed a spot

* Delete accidentally re-added file

* Fixed formatting

* Add short opt

* Coverage for `AppConfig`

* Update ChangeLog

* Remove redundant includes

* Fixed date

* Remove rogue include
2024-08-01 01:13:01 +01:00
.github Improve UI design and reduce over-use of #ifdef (#7413) 2024-07-26 23:53:52 +01:00
.vscode Catch exception propagating to Server dtor (#7416) 2024-07-29 23:11:59 +01:00
cmake Introduce 'Advanced' tab to Preferences window (#7419) 2024-08-01 01:13:01 +01:00
doc Re-implement packaging for GitHub workflows (Linux) (#7361) 2024-07-02 11:23:56 +01:00
ext Improve UI design and reduce over-use of #ifdef (#7413) 2024-07-26 23:53:52 +01:00
res Expand BSD sockets poll tests and remove legacy-poll code (#7414) 2024-07-29 18:04:17 +01:00
scripts Introduce 'Advanced' tab to Preferences window (#7419) 2024-08-01 01:13:01 +01:00
src Introduce 'Advanced' tab to Preferences window (#7419) 2024-08-01 01:13:01 +01:00
.clang-format Make Clang param and arg alignment more readable (#7387) 2024-07-16 14:36:44 +01:00
.env.example Improve UI design and reduce over-use of #ifdef (#7413) 2024-07-26 23:53:52 +01:00
.gitignore Implement safer memory use, improve dev env, fixed GUI bugs (#7407) 2024-07-22 17:48:02 +01:00
.gitmodules Synergy 907 client tray language switcher reverts to en (#7038) 2021-10-04 18:51:12 +03:00
Brewfile Correct Qt macOS target and drop Core5Compat lib (#7389) 2024-07-15 12:57:39 +01:00
ChangeLog Introduce 'Advanced' tab to Preferences window (#7419) 2024-08-01 01:13:01 +01:00
Chocolatey.config Upgrade from Qt5 to Qt6 for more modern UI (#7373) 2024-07-08 15:37:51 +01:00
cmake-format.yaml Restore integtests and add to CI as warning comment on failure (#7404) 2024-07-18 17:51:06 +01:00
CMakeLists.txt Solve low hanging reliability and maintainability issues (#7403) 2024-07-18 08:04:39 +01:00
CMakePresets.json Combine GitHub workflows to reduce config duplication (#7352) 2024-06-19 17:48:18 +01:00
config.yaml Solve SonarCloud security hotspots and bugs (#7383) 2024-07-16 08:30:35 +00:00
CONTRIBUTING.md Create CONTRIBUTING.md 2024-07-27 00:03:54 +01:00
cspell.json Introduce 'Advanced' tab to Preferences window (#7419) 2024-08-01 01:13:01 +01:00
Doxyfile #6666 Fixed absolute path 2020-04-21 16:54:43 +01:00
LICENSE Add missing dependencies to Debian package (#7374) 2024-07-09 11:12:44 +01:00
README.md Improve build instructions in README 2024-07-30 20:48:29 +01:00
VERSION Re-implement CI auto version increment for packaging (#7354) 2024-06-26 15:46:42 +00:00

Synergy Core

Quality Gate CI CodeQL Analysis SonarCloud Analysis Build containers

The Synergy Core project is the open-source core component of Synergy, a keyboard and mouse sharing tool.

This project is intended for advanced technical users, and when built produces Synergy 1 Community Edition. To use the community edition, either install the synergy package with your favorite package manager or build it yourself using the Developer Quick Start instructions below.

Developer Quick Start

Simplified instructions for those who want to contribute to the development of Synergy Core.

Having problems? Check the Quick Start FAQ wiki page.

Dependencies:

python scripts/install_deps.py

Configure:

Windows:

cmake -B build --preset=windows-release

macOS:

cmake -B build --preset=macos-release

Linux:

cmake -B build --preset=linux-release

Build:

cmake --build build -j8

Test:

./build/bin/unittests