Skip to content

Gui and flow improvements#823

Open
o3wiz wants to merge 14 commits into
variar:masterfrom
o3wiz:gui_and_flow_improvements
Open

Gui and flow improvements#823
o3wiz wants to merge 14 commits into
variar:masterfrom
o3wiz:gui_and_flow_improvements

Conversation

@o3wiz

@o3wiz o3wiz commented Jun 21, 2026

Copy link
Copy Markdown

No description provided.

o3wiz and others added 14 commits June 19, 2026 16:39
Adds simple per-OS presets with compile_commands export for a better
dev experience:
- mac/linux: Ninja Multi-Config (Debug;Release;RelWithDebInfo)
- windows: Visual Studio 18 2026
- CMAKE_EXPORT_COMPILE_COMMANDS enabled on all presets
- CMAKE_POLICY_VERSION_MINIMUM=3.5 so bundled/fetched modules configure
  under CMake 4.x

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add a vcpkg.json manifest and resolve dependencies through the vcpkg
toolchain (wired into the CMake presets via VCPKG_ROOT). 3rdparty/CMakeLists.txt
now uses find_package() for the migrated ports and keeps thin wrapper targets
so src/ is unchanged.

Migrated to vcpkg: simdutf, type-safe, roaring, uchardet, robin-hood-hashing,
xxhash, whereami, exprtk, efsw, tbb, mimalloc, vectorscan (non-Windows) /
hyperscan (Windows), plus catch2 + backward-cpp (tests feature) and
sentry-native (sentry feature).

Kept on CPM (no usable vcpkg port):
- streamvbyte, kdtoolbox: no port.
- maddy: used as a doc-generation executable, not the header-only lib.
- KDSingleApplication, KArchive: link Qt; vcpkg would pull a second/Qt5 Qt
  conflicting with the app's system Qt. KArchive also gets a small idempotent
  source fix for QString::arg(QIODevice::OpenMode) under Qt 6.9+.

Version pins: efsw 1.4.1 (handleFileAction signature) and catch2 2.13.9 (v2 API).
Imported targets promoted to global scope so sibling dirs can link them.
Relax a few brand-new Clang -Werror diagnostics (Clang only) so klogg's
existing sources build under very recent toolchains.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Qt 6.9+ moc helpers (qtmochelpers.h -> q20algorithm.h) reopen namespace q20;
when the generated .moc was included inside the test's anonymous namespace,
q20 nested into it and q20::identity failed to resolve under Qt 6.11. Include
the .moc at file scope instead — the Q_OBJECT classes remain visible there.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* resolved some compile warnings

* release new versions
* ignore DS_Store

* qt6 vcpkg

* discard older qt versions if defs
* previous and next tabs shortcuts

* move tab shortcuts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant