// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include #include using namespace std; class Widget : public QWidget { public: Widget(QWidget *parent = nullptr); }; Widget::Widget(QWidget *parent) : QWidget(parent) { //! [0a] QStringList fonts = { "Arial", "Helvetica", "Times" }; //! [0a] //! [0b] fonts << "Courier" << "Verdana"; //! [0b] //! [4] QString str = fonts.join(", "); // str == "Arial, Helvetica, Times, Courier" //! [4] //! [5] //! [6] QStringList list; //! [5] list = str.split(','); // list: ["Arial", "Helvetica", "Times", "Courier"] //! [6] //! [7] QStringList monospacedFonts = fonts.filter(QRegularExpression("Courier|Fixed")); //! [7] //! [8] QStringList files; files << "$QTDIR/src/moc/moc.y" << "$QTDIR/src/moc/moc.l" << "$QTDIR/include/qconfig.h"; files.replaceInStrings("$QTDIR", "/usr/lib/qt"); // files: [ "/usr/lib/qt/src/moc/moc.y", ...] //! [8] QString str1, str2, str3; //! [9] QStringList longerList = (QStringList() << str1 << str2 << str3); //! [9] list.clear(); //! [10] list << "Bill Murray" << "John Doe" << "Bill Clinton"; //! [11] QStringList result; //! [11] result = list.filter("Bill"); // result: ["Bill Murray", "Bill Clinton"] //! [10] result.clear(); //! [12] for (const auto &str : std::as_const(list)) { if (str.contains("Bill")) result += str; } //! [12] list.clear(); //! [13] list << "alpha" << "beta" << "gamma" << "epsilon"; list.replaceInStrings("a", "o"); // list == ["olpho", "beto", "gommo", "epsilon"] //! [13] list.clear(); //! [16] list << "alpha" << "beta" << "gamma" << "epsilon"; list.replaceInStrings(QRegularExpression("^a"), "o"); // list == ["olpha", "beta", "gamma", "epsilon"] //! [16] list.clear(); //! [17] list << "Bill Clinton" << "Murray, Bill"; list.replaceInStrings(QRegularExpression("^(.*), (.*)$"), "\\2 \\1"); // list == ["Bill Clinton", "Bill Murray"] //! [17] { //! [18] QStringList veryLongList; QStringMatcher matcher(u"Straße", Qt::CaseInsensitive); QStringList filtered = veryLongList.filter(matcher); //! [18] } } int main(int argc, char *argv[]) { QApplication app(argc, argv); Widget widget; widget.show(); return app.exec(); }