summaryrefslogtreecommitdiffstats
path: root/Source/QtDialog
Commit message (Collapse)AuthorAgeFilesLines
* Rename cmProp in cmValueMarc Chevrier2021-09-211-8/+8
|
* cmProp: refactoring: transform alias in classMarc Chevrier2021-08-081-3/+3
| | | | | | To handle safely the values used by CMake variables and properties, introduce the class cmProp as a replacement from the simple pointer to std::string instance.
* Fix -Wpessimizing-move warnings in QCMake::loadPresets()Alex Richardson2021-06-221-9/+6
|
* cmMessenger: Pass title inside a metadata structureMarius Messerschmidt2021-05-191-2/+3
|
* cmake-gui: Address deprecation warnings with Qt6Craig Scott2021-05-083-5/+17
|
* cmake-presets: Make generator and binaryDir fields optionalfriendlyanon2021-04-061-1/+1
| | | | | | | | In v3 of the presets, generator and buildDir can be omitted to fall back to regular cmake behavior when these values are not explicitly provided by the user. Fixes: #21987
* CMakePresets.json: Add the ability to conditionally disable presetsKyle Edwards2021-03-221-1/+1
|
* cmake-gui: Restore search bar case insensitivityBrad King2021-03-042-4/+4
| | | | | | | | | | | | | | | Since these changes: * commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17, v3.20.0-rc1~205^2~7) * commit 134d69121e (cmake-gui: Restore search bar for cache view and environment dialog, 2021-02-22, v3.20.0-rc2~12^2) the search bar is no longer case insensitive when using Qt 5.12.[0-1], and possibly some later versions. It works as of Qt 5.15 though, so update our version check accordingly. Fixes: #21884
* cmake-gui: Restore search bar for cache view and environment dialogSankhesh Jhaveri2021-02-222-0/+10
| | | | | | | This was broken by commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17, v3.20.0-rc1~205^2~7). Fixes: #21850
* cmake-presets: Add build and test presetsSam Freed2021-02-011-6/+7
| | | | Fixes: #21391
* CMake GUI: Fix rendering issueMatthew Woehlke2021-01-151-4/+1
| | | | | | Remove style sheet from a combo box in the GUI. I have no idea why this was being set, but it causes a render glitch. Also, use a more sensible size policy on the same widget.
* CMake GUI: Use system icons when availableMatthew Woehlke2021-01-152-4/+4
| | | | | | | | Modify GUI to use system (theme) icons when available. This may only affect builds on Linux platforms when using the system-provided Qt, but will improve visual consistency with e.g. okay/cancel buttons which are also using the system/theme icons. This also means that the GUI will look slightly more "native" on Linux.
* CMake GUI: Don't use QToolButtonMatthew Woehlke2021-01-153-17/+4
| | | | | | | | Replace QToolButton instances with QPushButton. QToolButton is only meant to be used on tool bars and some other special situations. Worse, we had a mix of QToolButton and QPushButton for things that clearly should be using the same widget. This will improve visual consistency and may fix some rendering issues.
* CMake GUI: Improve signal specificationMatthew Woehlke2021-01-153-13/+15
| | | | | | | Don't use subclasses to connect to QAbstractButton::clicked. This is slightly dodgy, but of more immediate importance, tweaking it will allow us to change the widget type of some QToolButton instances that should be QPushButton.
* Merge branch 'master' into cmake-gui-qrc-fixKyle Edwards2021-01-115-33/+151
|\
| * cmake-gui: Fix macOS styling for binaries distributed with Qt 5.10+Brad King2021-01-071-0/+3
| | | | | | | | | | | | | | | | According to https://bugreports.qt.io/browse/QTBUG-59428, Qt 5.10 and above moved macOS style handling into a separate `qmacstyle` plugin. Install the plugin in our `CMake.app` package on macOS. Issue: #21606
| * cmake-gui: Restore minimal plugin installation for Qt5Brad King2021-01-071-2/+12
| | | | | | | | | | | | | | Since commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17) all available plugins for each Qt component are installed. This installs more than we need for CMake, so restore Qt5-specific logic to install only the plugins did before.
| * cmake-gui: Restore exclusion of static plugin installationBrad King2021-01-071-1/+2
| | | | | | | | | | This was broken by commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17).
| * cmake-gui: Restore installation of Qt plugin dependenciesBrad King2021-01-071-1/+1
| | | | | | | | | | | | Fix logic from commit f1de6f6682 (cmake-gui: Support building against Qt6, 2020-12-17) to restore population of the `QT_PLUGINS` variable used in our `fixup_bundle` call.
| * cmake-gui: Remove outdated FIXME comment about plugin installationBrad King2021-01-071-2/+0
| | | | | | | | Qt plugin installation conventions are now well-established.
| * cmake-gui: Fix CMake_QT_MAJOR_VERSION string comparisonBrad King2021-01-071-1/+1
| | | | | | | | | | | | Fix the string comparison added by commit 2e4cbaa521 (cmake-gui: Add a Qt version control variable, 2020-12-28). The version-based comparison is not meant for arbitrary strings.
| * cmake-gui: Add a Qt version control variableSankhesh Jhaveri2021-01-051-8/+20
| |
| * cmake-gui: Conditionally switch between QDirModel and QFileSystemModelSankhesh Jhaveri2021-01-051-1/+36
| | | | | | | | | | Uses QT_VERSION_CHECK to determine Qt version. The code switches to QFileSystemModel for Qt versions >= 6
| * cmake-gui: Replace obsolete QDirModel with QFileSystemModelSankhesh Jhaveri2021-01-051-13/+10
| |
| * cmake-gui: Prefer local variable for Qt major versionSankhesh Jhaveri2021-01-051-23/+27
| | | | | | | | QT_DEFAULT_MAJOR_VERSION was added in Qt 5.15 and CMake supports Qt versions >= 5.9
| * cmake-gui: Support installation for both Qt5 and Qt6 pluginsSankhesh Jhaveri2021-01-051-7/+17
| |
| * cmake-gui: Use a consistent Qt major version variable nameSankhesh Jhaveri2021-01-051-20/+19
| |
| * cmake-gui: Remove explicit locale setupSankhesh Jhaveri2021-01-051-4/+0
| | | | | | | | Qt uses utf-8 encoding by default for versions >= Qt5.
| * cmake-gui: Support building against Qt6Sankhesh Jhaveri2021-01-053-21/+77
| |
| * Merge topic 'cmake-gui-system-icon'Brad King2020-12-161-1/+1
| |\ | | | | | | | | | | | | | | | | | | 47649baf60 cmake-gui: Use icon from system theme if available Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5616
| | * cmake-gui: Use icon from system theme if availableLoren Burkholder2020-12-151-1/+1
| | |
* | | cmake-gui: Restore linking of Qt resourcesKyle Edwards2021-01-111-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit 41e223deb3 (CMake GUI: Split up into libraries, add test shim, 2020-09-14, v3.19.0-rc1~116^2~2) broke linking of Qt resources, such as the Add/Remove Entry button icons. Fixes: #21682
* | | cmake-gui: Fix macOS styling for binaries distributed with Qt 5.10+Brad King2021-01-071-0/+3
|/ / | | | | | | | | | | | | | | According to https://bugreports.qt.io/browse/QTBUG-59428, Qt 5.10 and above moved macOS style handling into a separate `qmacstyle` plugin. Install the plugin in our `CMake.app` package on macOS. Issue: #21606
* | cmake-gui: Restore completion during path editingBrad King2020-12-151-9/+14
|/ | | | | | | | | | Revert commit 0fc1818831 (QCMakeWidgets: replace QDirModel, 2020-06-15, v3.19.0-rc1~696^2). `QFileSystemModel` is not a drop-in replacement for `QDirModel`. Additional changes are needed to make it work fully. Revert the change and suppress the `QDirModel` deprecation warning pending further investigation. Fixes: #21589
* cmake-gui: Restore workaround for crash in file dialogBrad King2020-11-052-0/+14
| | | | | | | | | | In commit ce9dbceb42 (QtDialog: remove Qt4-only code, 2020-06-02, v3.19.0-rc1~712^2~1) we removed an event filter that was thought to be necessary only as a workaround for a bug in Qt. However, that bug was fixed in Qt 4.5, and the file dialog still crashes as of Qt 5.14 without the filter. Restore the workaround pending further investigation. Fixes: #21400
* Merge topic 'cmake-presets-help-flag' into release-3.19Brad King2020-10-281-1/+6
|\ | | | | | | | | | | | | c619be2784 ccmake: Don't list --preset in --help Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5428
| * ccmake: Don't list --preset in --helpKyle Edwards2020-10-271-1/+6
| | | | | | | | | | | | And show available options in cmake-gui. Fixes: #21313
* | CMake GUI: Add --browse-manual argumentKyle Edwards2020-10-272-14/+22
|/
* CMakePresets.json: Rework how --preset argument is handledKyle Edwards2020-10-261-2/+1
| | | | | | | | If a path argument with no -S or -B leads to a cache directory, use that directory as the binary directory. Otherwise, use the binary directory from the preset. Fixes: #21311
* CMakePresets.json: Split cmakeGeneratorConfig fieldKyle Edwards2020-10-224-11/+19
| | | | | | | | Make this field separate for both architecture and toolset. Allow architecture and toolset to be either strings or objects with value and strategy fields. Fixes: #21317
* CMakePresets.json: Properly report macro expansion errorsKyle Edwards2020-10-211-11/+11
| | | | | | | | Make a distinction between strings which simply use the $vendor{<...>} macro, which is valid but makes it unusable by CMake, and strings which actually contain invalid macro expansions. Fixes: #21308
* CMake GUI: Disable preset fields instead of hiding themKyle Edwards2020-10-162-4/+15
|
* cmake-gui: Attach icons only to main GUI executablesBrad King2020-10-141-2/+2
| | | | | | | | | | In commit efe48189bf (cmake-gui: Restore application icon on macOS, 2020-10-13, v3.19.0-rc1~2^2) and commit f7ae4f572b (cmake-gui: Restore application icon on Windows, 2020-10-13, v3.19.0-rc1~1^2) we attached the icon source files to all consumers of `CMakeGUILib`, but that includes other libraries like `CMakeGUIMainLib`. The latter library is meant only for direct consumption by a GUI executable, so use that to propagate the icons instead.
* cmake-gui: Restore application icon on WindowsBrad King2020-10-131-5/+1
| | | | | | | In commit 41e223deb3 (CMake GUI: Split up into libraries, add test shim, 2020-09-14) the Windows resource source file that references the icon was moved to CMakeGUILib, but it needs to be directly in the main application in order to be attached properly.
* cmake-gui: Restore application icon on macOSBrad King2020-10-131-6/+6
| | | | | | | In commit 41e223deb3 (CMake GUI: Split up into libraries, add test shim, 2020-09-14) the macOS icon source file was moved to CMakeGUILib, but it needs to be directly in the main application in order to be attached to the `.app` in the right place.
* CMake GUI: Add presets functionalityKyle Edwards2020-10-0515-11/+762
|
* CMake GUI: Add "CMake Reference Manual" help itemKyle Edwards2020-09-301-2/+16
| | | | And switch the ordering of "Help" and "About".
* CMake GUI: Add environment editorKyle Edwards2020-09-289-37/+539
|
* CMake GUI: Modernize signal-slot connectionsKyle Edwards2020-09-277-149/+180
| | | | | | | Qt5 supports passing function pointers to QObject::connect(), and prefers this over SIGNAL() and SLOT(). Modernize the connections, stop using a deprecated signal from QComboBox, and modernize a few QKeySequence's.
* CMake GUI: Split up into libraries, add test shimKyle Edwards2020-09-233-7/+31
|