Skip to content

Fixes for macOS - #34

Open
kbaker wants to merge 1484 commits into
mfreiholz:masterfrom
githubuser0xFFFF:master
Open

Fixes for macOS#34
kbaker wants to merge 1484 commits into
mfreiholz:masterfrom
githubuser0xFFFF:master

Conversation

@kbaker

@kbaker kbaker commented May 13, 2022

Copy link
Copy Markdown

Fixed an issue where dragging a floating dock container over the main window would make the floating dock container spontaneously go behind the main window.
Fixed an issue where dragging a floating dock container or a floating drag preview would attempt to dock with other floating dock containers that were partially or fully obscured by the main window.
Fixed some clazy warnings.
Fixed some comments on the close of private structures.

@githubuser0xFFFF
githubuser0xFFFF force-pushed the master branch 7 times, most recently from 3ee0c84 to 54c2bd0 Compare February 10, 2023 13:55
@githubuser0xFFFF
githubuser0xFFFF force-pushed the master branch 2 times, most recently from cbb46f9 to 6362d14 Compare February 27, 2023 07:04
… overlays - no auto hide overlay for non pinnable dock widgets
Deception666 and others added 16 commits July 14, 2026 00:04
- the scroll wheel operation only worked between the tabbed buttons and
  not when the mouse was on the auto hide tab button.  since the auto
  hide side bar already had event filters applied to the auto hide tab
  buttons, a filtered event of the mouse wheel is redirected to be
  handled by the auto hide side bar class itself.

- the auto hide side bar class now handles the wheel event to correctly
  handle the direction the auto scroll should take.  previously, when
  the scroll operation was performed on a vertical auto hide side bar,
  the scroll operation with no keyboard modifiers would scroll
  vertically as expected.  when a scroll operation was performed on a
  horizontal auto hide side bar, the scroll operation would still move
  the viewport vertically.  this change now detects the orientation of
  the auto hide side bar to correctly apply the mouse wheel operation.

- the alt key will no longer have any effect.  when the alt key was held
  during the scroll operation, the opposite scroll operation was
  performed.  if alt is detected, the x and y angle deltas are just
  swapped to perform the correct scroll operation.

- validated the following combinations:
  * Windows 11 Qt6 x86_64
  * Windows 11 Qt5 x86_64
  * Kubuntu 25.10 Qt6 Wayland x86_64
- adding a new alias that drops the -qt# but keeps the base library name
- the commit simplifies ads version management by making the main cmake
  project of ads the single source of truth for the library version; it
  removes the dependency of git or the ADS_VERSION variable during the
  cmake configuration process.  this makes builds more reliable for
  source archives, package maintainers and managers, shallow clones,
  etc.  this commit will auto-generate ads_version.h with defined
  variables that represent the current version associated to the qtads
  cmake project command.  by providing ads_version.h, downstream
  projects have the ability to perform compile-time feature checks.
  ads_version.h mimics qt's version information macros.

- Versioning.cmake was updated to remove the automatic git tag
  extraction when including said cmake file.  in its place, a new
  function to be called by the qt ads library cmake file to
  auto-generate the ads_version.h file.  this file contains the current
  version information as defined by the main cmake file's project command.
  the ads_version.h file is placed next to ads_globals.h and uese
  ads_version.h.in to generate from.

- ads_version.h mimics qt's version and version check system.

- the .gitignore was updated to make sure the auto-generated
  ads_version.h is ignored by git.

- the main cmake file for ads no longer extracts the version information
  from ADS_VERSION if defined or git tags.  the QtADS project call now
  requires the human readable VERSION argument to be supplied.  the
  variables that were created are no longer needed.  PROJECT_VERSION and
  the PROJECT_* components should all be replaced with QtADS_VERSION or
  QtADS_VERSION_* component.  the VERSION_SHORT should just be replaced
  with QtADS_VERSION; VERSION_SONAME should just be replaced with
  QtADS_VERSION_MAJOR.

- GetGitRevisionDescription cmake module files were removed as they are
  no longer needed in describing the current version of ads.

- validated
  * Windows 11 - Visual Studio 2022 - CMake 4.3.3 - x86_64
  * Kubuntu 25.10 - GCC 15.2.0 - CMake 3.31.6 - x86_64
- this change groups the different projects to folders in supported
  generators that correspond to an ide.
This adds support for docking single floating widgets on certain window managers (such as KDE, openbox, fly-wm) when CDockManager::AlwaysShowTabs is enabled.
The tab may be destroyed with the layout before the queued ensureWidgetVisible runs; guard it with QPointer and skip if gone.
Maintaining two independent build system is not possible
and there is also no need
@githubuser0xFFFF
githubuser0xFFFF force-pushed the master branch 2 times, most recently from 9834b3d to 9bd90ac Compare August 20, 2026 07:03
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.