From bd1d39c8c6af26f839c1fbca9a6e8cd65c97949f Mon Sep 17 00:00:00 2001 From: Rym Bouabid Date: Thu, 21 Sep 2023 16:50:08 +0200 Subject: [PATCH] Revamp Subscription example: Cretae QString using a Literal operator Create QString at compile time using the literal operator""s instead of using pointer to characters. This way, no conversion or allocation will occur at runtime. Task-number: QTBUG-117425 Pick-to: 6.5 Change-Id: I2a19d4fe1150aad7908d0c2a7215099bc0814e8d Reviewed-by: Ivan Solovev (cherry picked from commit ba98644180bcaf40341a9005abe93575cf45cc5a) Reviewed-by: Qt Cherry-pick Bot --- .../bindableproperties/subscription/main.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/examples/corelib/bindableproperties/subscription/main.cpp b/examples/corelib/bindableproperties/subscription/main.cpp index 9c725c0f548..c66eda8088b 100644 --- a/examples/corelib/bindableproperties/subscription/main.cpp +++ b/examples/corelib/bindableproperties/subscription/main.cpp @@ -13,6 +13,8 @@ #include #include +using namespace Qt::StringLiterals; + int main(int argc, char *argv[]) { QApplication a(argc, argv); @@ -25,40 +27,40 @@ int main(int argc, char *argv[]) SubscriptionWindow w; // Initialize subscription data - QRadioButton *monthly = w.findChild("btnMonthly"); + QRadioButton *monthly = w.findChild(u"btnMonthly"_s); QObject::connect(monthly, &QRadioButton::clicked, &subscription, [&] { subscription.setDuration(Subscription::Monthly); }); - QRadioButton *quarterly = w.findChild("btnQuarterly"); + QRadioButton *quarterly = w.findChild(u"btnQuarterly"_s); QObject::connect(quarterly, &QRadioButton::clicked, &subscription, [&] { subscription.setDuration(Subscription::Quarterly); }); - QRadioButton *yearly = w.findChild("btnYearly"); + QRadioButton *yearly = w.findChild(u"btnYearly"_s); QObject::connect(yearly, &QRadioButton::clicked, &subscription, [&] { subscription.setDuration(Subscription::Yearly); }); // Initialize user data - QPushButton *germany = w.findChild("btnGermany"); + QPushButton *germany = w.findChild(u"btnGermany"_s); QObject::connect(germany, &QPushButton::clicked, &user, [&] { user.setCountry(User::Country::Germany); }); - QPushButton *finland = w.findChild("btnFinland"); + QPushButton *finland = w.findChild(u"btnFinland"_s); QObject::connect(finland, &QPushButton::clicked, &user, [&] { user.setCountry(User::Country::Finland); }); - QPushButton *norway = w.findChild("btnNorway"); + QPushButton *norway = w.findChild(u"btnNorway"_s); QObject::connect(norway, &QPushButton::clicked, &user, [&] { user.setCountry(User::Country::Norway); }); - QSpinBox *ageSpinBox = w.findChild("ageSpinBox"); + QSpinBox *ageSpinBox = w.findChild(u"ageSpinBox"_s); QObject::connect(ageSpinBox, &QSpinBox::valueChanged, &user, [&](int value) { user.setAge(value); }); // Initialize price data - QLabel *priceDisplay = w.findChild("priceDisplay"); + QLabel *priceDisplay = w.findChild(u"priceDisplay"_s); priceDisplay->setText(QString::number(subscription.price())); priceDisplay->setEnabled(subscription.isValid());