summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-02-09 12:55:08 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-10 10:30:14 +0000
commit3772c3a3583b757439977ae8b13a3b9cfe5ba895 (patch)
tree46d2e2ac23695c28ed4f1e4ad28a2d3f93171dbd
parent28fdb955d48d8e7234e6302a4dfb436d671e60ce (diff)
Move the uitools multipleinheritance example to calculatorform_mi
It illustrates how to use multipleinheritance from Ui struct and widget and is not really related to UiTools. Task-number: QTBUG-110447 Change-Id: If6b61c76ea0ac07b935f1e0a8ee02a2e7179cdc3 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> (cherry picked from commit db7a30bd1dca12b04f04a2617d54e22c61e5cf70) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--examples/designer/CMakeLists.txt1
-rw-r--r--examples/designer/calculatorform_mi/CMakeLists.txt (renamed from examples/uitools/multipleinheritance/CMakeLists.txt)12
-rw-r--r--examples/designer/calculatorform_mi/calculatorform.cpp (renamed from examples/uitools/multipleinheritance/calculatorform.cpp)0
-rw-r--r--examples/designer/calculatorform_mi/calculatorform.h (renamed from examples/uitools/multipleinheritance/calculatorform.h)0
-rw-r--r--examples/designer/calculatorform_mi/calculatorform.ui (renamed from examples/uitools/multipleinheritance/calculatorform.ui)2
-rw-r--r--examples/designer/calculatorform_mi/calculatorform_mi.pro (renamed from examples/uitools/multipleinheritance/multipleinheritance.pro)2
-rw-r--r--examples/designer/calculatorform_mi/main.cpp (renamed from examples/uitools/multipleinheritance/main.cpp)0
-rw-r--r--examples/designer/designer.pro3
-rw-r--r--examples/designer/doc/images/calculatorform_mi.png (renamed from examples/uitools/doc/images/multipleinheritance-example.png)bin6974 -> 6974 bytes
-rw-r--r--examples/designer/doc/src/calculatorform_mi.qdoc (renamed from examples/uitools/doc/src/multipleinheritance.qdoc)20
-rw-r--r--examples/uitools/CMakeLists.txt1
-rw-r--r--examples/uitools/uitools.pro4
-rw-r--r--src/designer/src/designer/doc/src/designer-examples.qdoc1
-rw-r--r--src/designer/src/designer/doc/src/designer-manual.qdoc6
-rw-r--r--src/uitools/doc/src/qtuitools-examples.qdoc1
15 files changed, 26 insertions, 27 deletions
diff --git a/examples/designer/CMakeLists.txt b/examples/designer/CMakeLists.txt
index b98f6ea5f..28962d53c 100644
--- a/examples/designer/CMakeLists.txt
+++ b/examples/designer/CMakeLists.txt
@@ -7,6 +7,7 @@ qt_exclude_tool_directories_from_default_target(
)
qt_internal_add_example(calculatorform)
+qt_internal_add_example(calculatorform_mi)
if(QT_BUILD_SHARED_LIBS AND NOT solaris-cc_x_)
qt_internal_add_example(calculatorbuilder)
endif()
diff --git a/examples/uitools/multipleinheritance/CMakeLists.txt b/examples/designer/calculatorform_mi/CMakeLists.txt
index 1081b7371..23f868c7b 100644
--- a/examples/uitools/multipleinheritance/CMakeLists.txt
+++ b/examples/designer/calculatorform_mi/CMakeLists.txt
@@ -2,7 +2,7 @@
# SPDX-License-Identifier: BSD-3-Clause
cmake_minimum_required(VERSION 3.16)
-project(multipleinheritance LANGUAGES CXX)
+project(calculatorform_mi LANGUAGES CXX)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
@@ -11,27 +11,27 @@ if(NOT DEFINED INSTALL_EXAMPLESDIR)
set(INSTALL_EXAMPLESDIR "examples")
endif()
-set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/uitools/multipleinheritance")
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/designer/calculatorform_mi")
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)
-qt_add_executable(multipleinheritance
+qt_add_executable(calculatorform_mi
calculatorform.cpp calculatorform.h calculatorform.ui
main.cpp
)
-set_target_properties(multipleinheritance PROPERTIES
+set_target_properties(calculatorform_mi PROPERTIES
WIN32_EXECUTABLE TRUE
MACOSX_BUNDLE TRUE
)
-target_link_libraries(multipleinheritance PUBLIC
+target_link_libraries(calculatorform_mi PUBLIC
Qt::Core
Qt::Gui
Qt::Widgets
)
-install(TARGETS multipleinheritance
+install(TARGETS calculatorform_mi
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
diff --git a/examples/uitools/multipleinheritance/calculatorform.cpp b/examples/designer/calculatorform_mi/calculatorform.cpp
index 6a877de7e..6a877de7e 100644
--- a/examples/uitools/multipleinheritance/calculatorform.cpp
+++ b/examples/designer/calculatorform_mi/calculatorform.cpp
diff --git a/examples/uitools/multipleinheritance/calculatorform.h b/examples/designer/calculatorform_mi/calculatorform.h
index aba28c2ce..aba28c2ce 100644
--- a/examples/uitools/multipleinheritance/calculatorform.h
+++ b/examples/designer/calculatorform_mi/calculatorform.h
diff --git a/examples/uitools/multipleinheritance/calculatorform.ui b/examples/designer/calculatorform_mi/calculatorform.ui
index dda0e62dd..9bcca91b2 100644
--- a/examples/uitools/multipleinheritance/calculatorform.ui
+++ b/examples/designer/calculatorform_mi/calculatorform.ui
@@ -24,7 +24,7 @@
</sizepolicy>
</property>
<property name="windowTitle" >
- <string>Calculator Builder</string>
+ <string>Calculator Form</string>
</property>
<layout class="QGridLayout" >
<property name="objectName" >
diff --git a/examples/uitools/multipleinheritance/multipleinheritance.pro b/examples/designer/calculatorform_mi/calculatorform_mi.pro
index fd40982ed..c0f50316e 100644
--- a/examples/uitools/multipleinheritance/multipleinheritance.pro
+++ b/examples/designer/calculatorform_mi/calculatorform_mi.pro
@@ -6,6 +6,6 @@ SOURCES = calculatorform.cpp main.cpp
FORMS = calculatorform.ui
#! [0]
-target.path = $$[QT_INSTALL_EXAMPLES]/uitools/multipleinheritance
+target.path = $$[QT_INSTALL_EXAMPLES]/designer/calculatorform_mi
INSTALLS += target
diff --git a/examples/uitools/multipleinheritance/main.cpp b/examples/designer/calculatorform_mi/main.cpp
index d6b0aee09..d6b0aee09 100644
--- a/examples/uitools/multipleinheritance/main.cpp
+++ b/examples/designer/calculatorform_mi/main.cpp
diff --git a/examples/designer/designer.pro b/examples/designer/designer.pro
index 5f9cc2769..3f2f6367f 100644
--- a/examples/designer/designer.pro
+++ b/examples/designer/designer.pro
@@ -1,5 +1,6 @@
TEMPLATE = subdirs
-SUBDIRS = calculatorform
+SUBDIRS = calculatorform \
+ calculatorform_mi
!contains(CONFIG, static) {
SUBDIRS += calculatorbuilder \
diff --git a/examples/uitools/doc/images/multipleinheritance-example.png b/examples/designer/doc/images/calculatorform_mi.png
index 9e8929297..9e8929297 100644
--- a/examples/uitools/doc/images/multipleinheritance-example.png
+++ b/examples/designer/doc/images/calculatorform_mi.png
Binary files differ
diff --git a/examples/uitools/doc/src/multipleinheritance.qdoc b/examples/designer/doc/src/calculatorform_mi.qdoc
index 1c4a83f37..c3b8beeae 100644
--- a/examples/uitools/doc/src/multipleinheritance.qdoc
+++ b/examples/designer/doc/src/calculatorform_mi.qdoc
@@ -3,8 +3,8 @@
/*!
\example multipleinheritance
- \ingroup examples-qtuitools
- \title Multiple Inheritance Example
+ \ingroup examples-designer
+ \title Calculator Form Example/Multiple Inheritance Example
\brief Using a form created with Qt Designer in an application.
@@ -12,13 +12,13 @@
\l{Qt Designer} in an application by subclassing both QWidget and the user
interface class, which is \c{Ui::CalculatorForm}.
- \image multipleinheritance-example.png
+ \image calculatorform_mi.png
To subclass the \c calculatorform.ui file and ensure that \c qmake
processes it with the \c uic, we have to include \c calculatorform.ui
in the \c .pro file, as shown below:
- \snippet multipleinheritance/multipleinheritance.pro 0
+ \snippet calculatorform_mi/calculatorform_mi.pro 0
When the project is compiled, the \c uic will generate a corresponding
\c ui_calculatorform.h.
@@ -28,12 +28,12 @@
In the \c CalculatorForm definition, we include the \c ui_calculatorform.h
that was generated earlier.
- \snippet multipleinheritance/calculatorform.h 0
+ \snippet calculatorform_mi/calculatorform.h 0
As mentioned earlier, the class is a subclass of both QWidget and
\c{Ui::CalculatorForm}.
- \snippet multipleinheritance/calculatorform.h 1
+ \snippet calculatorform_mi/calculatorform.h 1
Two slots are defined according to the \l{Automatic Connections}
{automatic connection} naming convention required by \c uic. This is
@@ -45,7 +45,7 @@
In the constructor, we call \c setupUi() to load the user interface file.
Note that setupUi is a method of \c Ui::CalculatorForm.
- \snippet multipleinheritance/calculatorform.cpp 0
+ \snippet calculatorform_mi/calculatorform.cpp 0
We include two slots, \c{on_inputSpinBox1_valueChanged()} and
\c{on_inputSpinBox2_valueChanged()}. These slots respond to the
@@ -53,9 +53,9 @@
emit. Whenever there is a change in one spin box's value, we take that
value and add it to whatever value the other spin box has.
- \snippet multipleinheritance/calculatorform.cpp 1
+ \snippet calculatorform_mi/calculatorform.cpp 1
\codeline
- \snippet multipleinheritance/calculatorform.cpp 2
+ \snippet calculatorform_mi/calculatorform.cpp 2
\section1 \c main() Function
@@ -63,7 +63,7 @@
The \c calculator object is displayed by invoking the \l{QWidget::show()}
{show()} function.
- \snippet multipleinheritance/main.cpp 0
+ \snippet calculatorform_mi/main.cpp 0
There are various approaches to include forms into applications. The
Multiple Inheritance approach is just one of them. See
diff --git a/examples/uitools/CMakeLists.txt b/examples/uitools/CMakeLists.txt
index 4720af772..16d288cbc 100644
--- a/examples/uitools/CMakeLists.txt
+++ b/examples/uitools/CMakeLists.txt
@@ -1,2 +1 @@
-qt_internal_add_example(multipleinheritance)
qt_internal_add_example(textfinder)
diff --git a/examples/uitools/uitools.pro b/examples/uitools/uitools.pro
index bc2285d80..e0d22065e 100644
--- a/examples/uitools/uitools.pro
+++ b/examples/uitools/uitools.pro
@@ -1,4 +1,2 @@
TEMPLATE = subdirs
-SUBDIRS = multipleinheritance
-
-SUBDIRS += textfinder
+SUBDIRS = textfinder
diff --git a/src/designer/src/designer/doc/src/designer-examples.qdoc b/src/designer/src/designer/doc/src/designer-examples.qdoc
index 98a597c5c..199c46db7 100644
--- a/src/designer/src/designer/doc/src/designer-examples.qdoc
+++ b/src/designer/src/designer/doc/src/designer-examples.qdoc
@@ -20,6 +20,7 @@
\li \l{arthurplugin}{Arthur Plugin}
\li \l{calculatorbuilder}{Calculator Builder}\raisedaster
\li \l{calculatorform}{Calculator Form}\raisedaster
+ \li \l{calculatorform_mi}{Calculator Form Example/Multiple Inheritance Example}\raisedaster
\li \l{customwidgetplugin}{Custom Widget Plugin}\raisedaster
\li \l{taskmenuextension}{Task Menu Extension}\raisedaster
\li \l{containerextension}{Container Extension}\raisedaster
diff --git a/src/designer/src/designer/doc/src/designer-manual.qdoc b/src/designer/src/designer/doc/src/designer-manual.qdoc
index 10ffa06d8..4cd7a819f 100644
--- a/src/designer/src/designer/doc/src/designer-manual.qdoc
+++ b/src/designer/src/designer/doc/src/designer-manual.qdoc
@@ -1931,14 +1931,14 @@ pixmap property in the property editor.
We need to include the header file that \c uic generates from the
\c calculatorform.ui file, as follows:
- \snippet ../uitools/multipleinheritance/calculatorform.h 0
+ \snippet ../designer/calculatorform_mi/calculatorform.h 0
The class is defined in a similar way to the one used in the
\l{The Single Inheritance Approach}{single inheritance approach}, except that
this time we inherit from \e{both} QWidget and \c{Ui::CalculatorForm},
as follows:
- \snippet ../uitools/multipleinheritance/calculatorform.h 1
+ \snippet ../designer/calculatorform_mi/calculatorform.h 1
We inherit \c{Ui::CalculatorForm} privately to ensure that the user
interface objects are private in our subclass. We can also inherit it with
@@ -1949,7 +1949,7 @@ pixmap property in the property editor.
constructor used in the \l{The Single Inheritance Approach}
{single inheritance} example:
- \snippet ../uitools/multipleinheritance/calculatorform.cpp 0
+ \snippet ../designer/calculatorform_mi/calculatorform.cpp 0
In this case, the widgets used in the user interface can be accessed in the
same say as a widget created in code by hand. We no longer require the
diff --git a/src/uitools/doc/src/qtuitools-examples.qdoc b/src/uitools/doc/src/qtuitools-examples.qdoc
index 170bbcf42..90cf190e6 100644
--- a/src/uitools/doc/src/qtuitools-examples.qdoc
+++ b/src/uitools/doc/src/qtuitools-examples.qdoc
@@ -19,7 +19,6 @@
/*
\list
- \li \l{Multiple Inheritance Example}\raisedaster
\li \l{Text Finder Example}\raisedaster
\endlist