From bf9560f8ea418b5b4d67109e2f473206abf83703 Mon Sep 17 00:00:00 2001 From: Uwe Kindler Date: Wed, 11 Jun 2025 23:01:33 +0200 Subject: [PATCH] Updated README.md with workflow badges --- README.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index c11afc1..c58bea2 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ [![License: LGPL v2.1](https://img.shields.io/badge/License-LGPL%20v2.1-blue.svg)](gnu-lgpl-v2.1.md) [![Build status](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/workflows/linux-builds/badge.svg)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions?query=workflow%3Alinux-builds) [![Build status](https://ci.appveyor.com/api/projects/status/qcfb3cy932jw9mpy/branch/master?svg=true)](https://ci.appveyor.com/project/githubuser0xFFFF/qt-advanced-docking-system/branch/master) +[![windows-builds](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions/workflows/windows-cmake.yml/badge.svg?branch=master)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions/workflows/windows-cmake.yml) [![GitHub contributors](https://img.shields.io/github/contributors/githubuser0xFFFF/Qt-Advanced-Docking-System?color=ffdf00)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/graphs/contributors) Qt Advanced Docking System lets you create customizable layouts using a full @@ -16,13 +17,13 @@ integrated development environments (IDEs) such as Visual Studio. - [What's new...](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/latest) - [Documentation](doc/user-guide.md) -- Original Repository: https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System +- Original Repository: [https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System) [![Video Advanced Docking](doc/advanced-docking_video.png)](https://www.youtube.com/watch?v=7pdNfafg3Qc) ## New and Noteworthy -Release [4.1](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/latest) significantly improves the Auto-Hide functionality and also brings improvements +Release [4.1](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/releases/latest) significantly improves the Auto-Hide functionality and also brings improvements for Drag and Drop of dock widgets into dock area tabs. These are the highlights of the new version: #### Drag & Drop to Auto-Hide @@ -57,7 +58,7 @@ That means, you can drag them to a different border or sidebar: #### Auto-Hide Tab Sorting -You can drag Auto-Hide tabs to a new position in the current sidebar +You can drag Auto-Hide tabs to a new position in the current sidebar to sort them: ![Auo-Hide sort tabs](doc/AutoHide_Sort_Tabs.gif) @@ -81,7 +82,7 @@ sidebar: #### Dock Area Tab Insert Order And last but not least the new version also improves the docking of widgets -into the tabs of a Dock area. Just as with Auto-Hide tabs, you can now determine the position at which a tab is inserted by moving the mouse over an already existing tab (insertion before the tab) or behind the last tab +into the tabs of a Dock area. Just as with Auto-Hide tabs, you can now determine the position at which a tab is inserted by moving the mouse over an already existing tab (insertion before the tab) or behind the last tab (appending): ![Dock area tab insert order](doc/DockArea_Tab_Insertion_Order.gif) @@ -218,7 +219,7 @@ into floating windows is supported. ### Grouped dragging -When dragging the titlebar of a dock, all the tabs that are tabbed with it are +When dragging the titlebar of a dock, all the tabs that are tabbed with it are going to be dragged. So you can move complete groups of tabbed widgets into a floating widget or from one dock area to another one. @@ -231,7 +232,7 @@ a floating widget or from one dock area to another one. A perspective defines the set and layout of dock windows in the main window. You can save the current layout of the dockmanager into a named perspective to make your own custom perspective. Later you can simply -select a perspective from the perspective list to quickly switch the complete +select a perspective from the perspective list to quickly switch the complete main window layout. ![Perspective](doc/perspectives.gif) @@ -253,6 +254,7 @@ If this flag is cleared, the widget resizing is deferred until the mouse button In contrast to the standard Qt docking system, docking with the ADS works more like a drag & drop operation. That means, the dragged dock widget or dock area is not undocked immediately. Instead, a drag preview widget is created and dragged around to indicate the future position of the dock widget or dock area. The actual dock operation is only executed when the mouse button is released. That makes it possible, to cancel an active drag operation with the escape key. The drag preview widget can be configured by a number of global dock manager flags: + - `DragPreviewIsDynamic`: if this flag is enabled, the preview will be adjusted dynamically to the drop area - `DragPreviewShowsContentPixmap`: the created drag preview window shows a static copy of the content of the dock widget / dock are that is dragged - `DragPreviewHasWindowFrame`: this flag configures if the drag preview is frameless like a QRubberBand or looks like a real window @@ -322,7 +324,7 @@ pip install PySide6-QtAds ``` Sample code is available [here](https://github.com/mborgerson/Qt-Advanced-Docking-System/tree/pyside6/examples). To run the samples, you'll also need to install latest qtpy -from source (pip install https://github.com/spyder-ide/qtpy/archive/refs/heads/master.zip). +from source (pip install ). The PySide6 bindings were contributed by: - [mborgerson](https://github.com/mborgerson) @@ -346,7 +348,6 @@ The PyQt6 bindings were contributed by: Please file PyQt6Ads-specific issues at [pyapp-kit/PyQt6Ads](https://github.com/pyapp-kit/PyQt6Ads). - ### PyQt5 A package is available via [conda-forge](https://github.com/conda-forge/pyqtads-feedstock). @@ -370,21 +371,19 @@ The library supports **Qt5** and **Qt6**. ### Windows -Windows 10 [![Build status](https://ci.appveyor.com/api/projects/status/qcfb3cy932jw9mpy/branch/master?svg=true)](https://ci.appveyor.com/project/githubuser0xFFFF/qt-advanced-docking-system/branch/master) +Windows 10 / 11 [![Build status](https://ci.appveyor.com/api/projects/status/qcfb3cy932jw9mpy/branch/master?svg=true)](https://ci.appveyor.com/project/githubuser0xFFFF/qt-advanced-docking-system/branch/master) +[![windows-builds](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions/workflows/windows-cmake.yml/badge.svg?branch=master)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions/workflows/windows-cmake.yml) The library was developed on and for Windows. It is used in a commercial Windows application and is therefore constantly tested. ### macOS -macOS [![Build Status](https://travis-ci.org/githubuser0xFFFF/Qt-Advanced-Docking-System.svg?branch=master)](https://travis-ci.org/githubuser0xFFFF/Qt-Advanced-Docking-System) - The application can be compiled for macOS. A user reported, that the library works on macOS. If have not tested it. ![Advanced Docking on macOS](doc/macos.png) ### Linux -[![Build Status](https://travis-ci.org/githubuser0xFFFF/Qt-Advanced-Docking-System.svg?branch=master)](https://travis-ci.org/githubuser0xFFFF/Qt-Advanced-Docking-System) [![Build status](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/workflows/linux-builds/badge.svg)](https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/actions?query=workflow%3Alinux-builds) Unfortunately, there is no such thing as a Linux operating system. Linux is a heterogeneous environment with a variety of different distributions. So it is not possible to support "Linux" like it is possible for Windows. It is only possible to support and test a small subset of Linux distributions. The library can be compiled for and has been developed and tested with some Linux distributions. Depending on the used window manager or compositor, dock widgets @@ -613,7 +612,7 @@ highlights are: ### [Notepad Next](https://github.com/dail8859/NotepadNext) -Notepad Next is a cross-platform reimplementation of Notepad++ that uses the +Notepad Next is a cross-platform reimplementation of Notepad++ that uses the Advanced Docking System to arrange the open source files on the screen. [read more...](https://github.com/dail8859/NotepadNext) @@ -676,7 +675,7 @@ The Automotive Data and Time-Triggered Framework was designed as a Rapid Prototy - Recording of vehicle data for visualisation - Simulation of complex scenarios in SIL/HIL test environments -The software features time-based processing of multiple data streams and graphical editing of dynamic filter graphs. It also includes an SDK for custom plug-ins and reusable components, as well as components for data visualization in both 2D and 3D. This is was the +The software features time-based processing of multiple data streams and graphical editing of dynamic filter graphs. It also includes an SDK for custom plug-ins and reusable components, as well as components for data visualization in both 2D and 3D. This is was the [manual](https://support.digitalwerk.net/adtf/v3/adtf_html/page_adtf_xsystem_plugin.html) says about the switch to Qt Advanced Docking: