From 2127ca5c1b808e73d8af2cf23cbd0bb5769705e3 Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 25 Sep 2023 01:55:18 -0500 Subject: [PATCH] Test FlowLayout class in main --- src/main.cpp | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index eec8ae6..0c34738 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,11 +1,15 @@ #include +#include #include #include #include #include #include +#include +#include #include #include +#include "FlowLayout.h" using namespace Qt::StringLiterals; @@ -44,16 +48,26 @@ static QWidget *loadCalculatorForm(QWidget *parent = nullptr) int main(int argc, char *argv[]) { QApplication app(argc, argv); - QWidget w; - auto *formWidget = loadCalculatorForm(&w); - if (formWidget == nullptr) - return -1; + QWidget widget; + + // auto *formWidget = loadCalculatorForm(&widget); + // if (formWidget == nullptr) + // return -1; //! [4] - auto *layout = new QVBoxLayout(&w); - layout->addWidget(formWidget); - w.setWindowTitle(QCoreApplication::translate("CalculatorForm", + // auto *layout = new QVBoxLayout(&widget); + // layout->addWidget(formWidget); + + FlowLayout *flowLayout = new FlowLayout; + flowLayout->addWidget(new QPushButton(QPushButton::tr("Short"))); + flowLayout->addWidget(new QPushButton(QPushButton::tr("Longer"))); + flowLayout->addWidget(new QPushButton(QPushButton::tr("Different text"))); + flowLayout->addWidget(new QPushButton(QPushButton::tr("More text"))); + flowLayout->addWidget(new QPushButton(QPushButton::tr("Even longer button text"))); + widget.setLayout(flowLayout); + + widget.setWindowTitle(QCoreApplication::translate("CalculatorForm", "Calculator Builder")); //! [4] - w.show(); + widget.show(); return app.exec(); }