Tests: Add a manual test for layoutbuilder demonstration

Change-Id: If59265c429a67e5627d41d242fb8fc828f469e93
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2022-08-05 15:14:04 +02:00
parent 832c919404
commit 4c16c221a1
5 changed files with 74 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
add_subdirectory(crumblepath)
add_subdirectory(infolabel)
add_subdirectory(layoutbuilder)
add_subdirectory(manhattanstyle)
add_subdirectory(tracing)

View File

@@ -0,0 +1,6 @@
add_qtc_test(tst_manual_widgets_layoutbuilder
MANUALTEST
DEPENDS Qt5::Gui Utils Core
SOURCES
tst_manual_widgets_layoutbuilder.cpp
)

View File

@@ -0,0 +1,12 @@
CppApplication {
name: "Manual Test Utils LayoutBuilder"
Depends { name: "qtc" }
Depends { name: "Core" }
Depends { name: "Utils" }
files: [
"tst_manual_widgets_layoutbuilder.cpp",
]
}

View File

@@ -0,0 +1,54 @@
/****************************************************************************
**
** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#include <utils/layoutbuilder.h>
#include <QApplication>
#include <QLineEdit>
using namespace Utils::Layouting;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
auto lineEdit = new QLineEdit("0");
auto minusClick = [lineEdit] {
lineEdit->setText(QString::number(lineEdit->text().toInt() + 1));
};
auto plusClick = [lineEdit] {
lineEdit->setText(QString::number(lineEdit->text().toInt() + 1));
};
Row {
PushButton { text("-"), onClicked(minusClick) },
lineEdit,
PushButton { text("+"), onClicked(plusClick) }
}.emerge()->show();
return app.exec();
}

View File

@@ -8,6 +8,7 @@ Project {
references: [
"crumblepath/crumblepath.qbs",
"infolabel/infolabel.qbs",
"layoutbuilder/layoutbuilder.qbs",
"manhattanstyle/manhattanstyle.qbs",
"tracing/tracing.qbs",
]