summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-02-09 12:55:08 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2023-02-10 10:12:35 +0100
commitdb7a30bd1dca12b04f04a2617d54e22c61e5cf70 (patch)
treefbbda6334d1ba4602bc3316bb93c1c750b40977b /examples
parentac8cc15fe727a219da3b6dcd345a9976d2945f09 (diff)
downloadqttools-db7a30bd1dca12b04f04a2617d54e22c61e5cf70.tar.gz
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 Pick-to: 6.5 Change-Id: If6b61c76ea0ac07b935f1e0a8ee02a2e7179cdc3 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'examples')
-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
12 files changed, 22 insertions, 23 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