Files
qt-creator/tests/manual/widgets/layoutbuilder/tst_manual_widgets_layoutbuilder.cpp
hjk 5d43c1de1c LayoutBuilder: Make the guard the first parameters in "slots"
This is purely cosmetical: The guard is usually 'this' or another short
expression and fits on the same line as the initial parts of the lambda,
and is usually "obviously" right. Before it came after a potentially
lengthy lambda, leading sometimes to "'this' - huh?" moments when reading.

Change-Id: I5fb25cbf971ab54c491ab8cd9515879082af1924
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
2024-12-02 13:19:57 +00:00

61 lines
1.5 KiB
C++

// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <utils/layoutbuilder.h>
#include <QApplication>
#include <QLineEdit>
#include <QTextEdit>
using namespace 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(qApp, minusClick) },
lineEdit,
PushButton { text("+"), onClicked(qApp, plusClick) },
Group {
title("Splitter in Group"),
Column {
Splitter {
new QTextEdit("First Widget"),
new QTextEdit("Second Widget"),
},
}
},
}.emerge()->show();
Group {
windowTitle("Group without parent layout"),
title("This group was emerged without parent layout"),
Column {
Splitter {
new QTextEdit("First Widget"),
new QTextEdit("Second Widget"),
},
}
}.emerge()->show();
Splitter {
windowTitle("Splitter with sub layouts"),
Column { QString("First Widget") },
Row { QString("Second Widget") },
}.emerge()->show();
return app.exec();
}