diff options
author | Volker Hilsheimer <[email protected]> | 2023-12-11 16:17:09 +0100 |
---|---|---|
committer | Volker Hilsheimer <[email protected]> | 2023-12-15 18:21:22 +0100 |
commit | bddf27cd5a5412c8282fab43111e7319874ca44e (patch) | |
tree | cdead9ae9b2d1789bb5560015fe04e3c6a4c8956 | |
parent | 38fa1d55ee25bf78bb391fbc8433e9d2a3b74e6c (diff) |
Move the settingseditor example into tests/manual
The example uses QTreeWidget when it should use a QTreeView with a
dedicated item model, primarily shows how to use item views (and very
little about QSettings), and is generally not useful to show how an
application could or should use QSettings to store settings.
Turn it into a manual test instead; it's useful for that as it supports
ini and plist files, and settings in different scopes.
Pick-to: 6.7
Fixes: QTBUG-119978
Change-Id: I7ce039f6391c41c679d126d90a251eee60327c39
Reviewed-by: Ed Cooke <[email protected]>
Reviewed-by: Axel Spoerl <[email protected]>
21 files changed, 17 insertions, 64 deletions
diff --git a/examples/widgets/doc/images/settingseditor-example.png b/examples/widgets/doc/images/settingseditor-example.png Binary files differdeleted file mode 100644 index 7a5be05fd0f..00000000000 --- a/examples/widgets/doc/images/settingseditor-example.png +++ /dev/null diff --git a/examples/widgets/doc/src/settingseditor.qdoc b/examples/widgets/doc/src/settingseditor.qdoc deleted file mode 100644 index 43c45008dc2..00000000000 --- a/examples/widgets/doc/src/settingseditor.qdoc +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \example tools/settingseditor - \title Settings Editor Example - \examplecategory {User Interface Components} - \ingroup examples-widgets-tools - - \brief The Settings Editor example shows how Qt's standard settings support is used in an - application by providing an editor that enables the user to view the settings for - installed applications, and modify those that can be edited. - - \image settingseditor-example.png -*/ diff --git a/examples/widgets/tools/CMakeLists.txt b/examples/widgets/tools/CMakeLists.txt index 1d0f35e1559..a3250884dc0 100644 --- a/examples/widgets/tools/CMakeLists.txt +++ b/examples/widgets/tools/CMakeLists.txt @@ -4,7 +4,6 @@ qt_internal_add_example(completer) qt_internal_add_example(customcompleter) qt_internal_add_example(regularexpression) -qt_internal_add_example(settingseditor) qt_internal_add_example(styleplugin) qt_internal_add_example(treemodelcompleter) qt_internal_add_example(undoframework) diff --git a/examples/widgets/tools/settingseditor/CMakeLists.txt b/examples/widgets/tools/settingseditor/CMakeLists.txt deleted file mode 100644 index 7ffa732f2b6..00000000000 --- a/examples/widgets/tools/settingseditor/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(settingseditor LANGUAGES CXX) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/tools/settingseditor") - -find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets) - -qt_standard_project_setup() - -qt_add_executable(settingseditor - locationdialog.cpp locationdialog.h - main.cpp - mainwindow.cpp mainwindow.h - settingstree.cpp settingstree.h - variantdelegate.cpp variantdelegate.h -) - -set_target_properties(settingseditor PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) - -target_link_libraries(settingseditor PRIVATE - Qt6::Core - Qt6::Gui - Qt6::Widgets -) - -install(TARGETS settingseditor - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/examples/widgets/tools/tools.pro b/examples/widgets/tools/tools.pro index 09b693dc154..5a8b6ec7ced 100644 --- a/examples/widgets/tools/tools.pro +++ b/examples/widgets/tools/tools.pro @@ -4,7 +4,6 @@ SUBDIRS = \ customcompleter \ echoplugin \ regularexpression \ - settingseditor \ styleplugin \ treemodelcompleter \ undoframework diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index ba4bb1f778b..81b03c27258 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -2121,10 +2121,6 @@ void QConfFileSettingsPrivate::ensureSectionParsed(QConfFile *confFile, as QString. The numeric value can be recovered using \l QString::toInt(), \l QString::toDouble() and related functions. - The \l{tools/settingseditor}{Settings Editor} example lets you - experiment with different settings location and with fallbacks - turned on or off. - \section1 Restoring the State of a GUI Application QSettings is often used to store the state of a GUI @@ -2365,7 +2361,7 @@ void QConfFileSettingsPrivate::ensureSectionParsed(QConfFile *confFile, \endlist - \sa QVariant, QSessionManager, {Settings Editor Example} + \sa QVariant, QSessionManager */ /*! \enum QSettings::Status diff --git a/src/widgets/itemviews/qitemdelegate.cpp b/src/widgets/itemviews/qitemdelegate.cpp index 1c1dec68d21..84a8223bfe3 100644 --- a/src/widgets/itemviews/qitemdelegate.cpp +++ b/src/widgets/itemviews/qitemdelegate.cpp @@ -282,7 +282,7 @@ QSizeF QItemDelegatePrivate::doTextLayout(int lineWidth) const the style for drawing. \sa {Delegate Classes}, QStyledItemDelegate, QAbstractItemDelegate, - {Spin Box Delegate Example}, {Settings Editor Example} + {Spin Box Delegate Example} */ /*! diff --git a/src/widgets/itemviews/qtreewidget.cpp b/src/widgets/itemviews/qtreewidget.cpp index 51e31deffbe..8e46a0efbe1 100644 --- a/src/widgets/itemviews/qtreewidget.cpp +++ b/src/widgets/itemviews/qtreewidget.cpp @@ -2453,7 +2453,7 @@ void QTreeWidgetPrivate::dataChanged(const QModelIndex &topLeft, whether sorting is enabled. \sa QTreeWidgetItem, QTreeWidgetItemIterator, QTreeView, - {Model/View Programming}, {Settings Editor Example} + {Model/View Programming} */ /*! diff --git a/tests/manual/examples/widgets/tools/settingseditor/CMakeLists.txt b/tests/manual/examples/widgets/tools/settingseditor/CMakeLists.txt new file mode 100644 index 00000000000..c7f65b15634 --- /dev/null +++ b/tests/manual/examples/widgets/tools/settingseditor/CMakeLists.txt @@ -0,0 +1,14 @@ +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets) +qt_internal_add_manual_test(settingseditor + SOURCES + locationdialog.cpp locationdialog.h + main.cpp + mainwindow.cpp mainwindow.h + settingstree.cpp settingstree.h + variantdelegate.cpp variantdelegate.h + LIBRARIES + Qt::Widgets +) diff --git a/examples/widgets/tools/settingseditor/inifiles/licensepage.ini b/tests/manual/examples/widgets/tools/settingseditor/inifiles/licensepage.ini index 608d1b78854..608d1b78854 100644 --- a/examples/widgets/tools/settingseditor/inifiles/licensepage.ini +++ b/tests/manual/examples/widgets/tools/settingseditor/inifiles/licensepage.ini diff --git a/examples/widgets/tools/settingseditor/inifiles/qsa.ini b/tests/manual/examples/widgets/tools/settingseditor/inifiles/qsa.ini index 56a2964ee59..56a2964ee59 100644 --- a/examples/widgets/tools/settingseditor/inifiles/qsa.ini +++ b/tests/manual/examples/widgets/tools/settingseditor/inifiles/qsa.ini diff --git a/examples/widgets/tools/settingseditor/locationdialog.cpp b/tests/manual/examples/widgets/tools/settingseditor/locationdialog.cpp index 1c41d450093..1c41d450093 100644 --- a/examples/widgets/tools/settingseditor/locationdialog.cpp +++ b/tests/manual/examples/widgets/tools/settingseditor/locationdialog.cpp diff --git a/examples/widgets/tools/settingseditor/locationdialog.h b/tests/manual/examples/widgets/tools/settingseditor/locationdialog.h index 4bcef76ce7d..4bcef76ce7d 100644 --- a/examples/widgets/tools/settingseditor/locationdialog.h +++ b/tests/manual/examples/widgets/tools/settingseditor/locationdialog.h diff --git a/examples/widgets/tools/settingseditor/main.cpp b/tests/manual/examples/widgets/tools/settingseditor/main.cpp index f49701be5c5..f49701be5c5 100644 --- a/examples/widgets/tools/settingseditor/main.cpp +++ b/tests/manual/examples/widgets/tools/settingseditor/main.cpp diff --git a/examples/widgets/tools/settingseditor/mainwindow.cpp b/tests/manual/examples/widgets/tools/settingseditor/mainwindow.cpp index be9f19e8ccd..be9f19e8ccd 100644 --- a/examples/widgets/tools/settingseditor/mainwindow.cpp +++ b/tests/manual/examples/widgets/tools/settingseditor/mainwindow.cpp diff --git a/examples/widgets/tools/settingseditor/mainwindow.h b/tests/manual/examples/widgets/tools/settingseditor/mainwindow.h index 84bdaef9665..84bdaef9665 100644 --- a/examples/widgets/tools/settingseditor/mainwindow.h +++ b/tests/manual/examples/widgets/tools/settingseditor/mainwindow.h diff --git a/examples/widgets/tools/settingseditor/settingseditor.pro b/tests/manual/examples/widgets/tools/settingseditor/settingseditor.pro index 4880b7e5829..4880b7e5829 100644 --- a/examples/widgets/tools/settingseditor/settingseditor.pro +++ b/tests/manual/examples/widgets/tools/settingseditor/settingseditor.pro diff --git a/examples/widgets/tools/settingseditor/settingstree.cpp b/tests/manual/examples/widgets/tools/settingseditor/settingstree.cpp index 5de2a8cff19..5de2a8cff19 100644 --- a/examples/widgets/tools/settingseditor/settingstree.cpp +++ b/tests/manual/examples/widgets/tools/settingseditor/settingstree.cpp diff --git a/examples/widgets/tools/settingseditor/settingstree.h b/tests/manual/examples/widgets/tools/settingseditor/settingstree.h index 8dfa52113fb..8dfa52113fb 100644 --- a/examples/widgets/tools/settingseditor/settingstree.h +++ b/tests/manual/examples/widgets/tools/settingseditor/settingstree.h diff --git a/examples/widgets/tools/settingseditor/variantdelegate.cpp b/tests/manual/examples/widgets/tools/settingseditor/variantdelegate.cpp index ed51a1645ba..ed51a1645ba 100644 --- a/examples/widgets/tools/settingseditor/variantdelegate.cpp +++ b/tests/manual/examples/widgets/tools/settingseditor/variantdelegate.cpp diff --git a/examples/widgets/tools/settingseditor/variantdelegate.h b/tests/manual/examples/widgets/tools/settingseditor/variantdelegate.h index dc06d51bbc7..dc06d51bbc7 100644 --- a/examples/widgets/tools/settingseditor/variantdelegate.h +++ b/tests/manual/examples/widgets/tools/settingseditor/variantdelegate.h |