diff options
Diffstat (limited to 'tests/auto/linguist/lupdate/testdata/good/parsecpp_clang_parser/finddialog.cpp')
-rw-r--r-- | tests/auto/linguist/lupdate/testdata/good/parsecpp_clang_parser/finddialog.cpp | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/tests/auto/linguist/lupdate/testdata/good/parsecpp_clang_parser/finddialog.cpp b/tests/auto/linguist/lupdate/testdata/good/parsecpp_clang_parser/finddialog.cpp new file mode 100644 index 000000000..66e6152ef --- /dev/null +++ b/tests/auto/linguist/lupdate/testdata/good/parsecpp_clang_parser/finddialog.cpp @@ -0,0 +1,169 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + + + + + + + + + + + + + + + + + + + + + + + + + + +//#include "finddialog.h" nothing is picked up from there +//#include "mainwindow.h" +//#include "tabbedbrowser.h" +//#include "helpwindow.h" +#include <QtCore> +#include <QtWidgets/QTextBrowser> +#include <QTextCursor> +#include <QtWidgets/QStatusBar> +#include <QtWidgets/QLineEdit> +#include <QDateTime> +#include <QtWidgets/QGridLayout> +#include <QtWidgets/QMainWindow> +class FindDialog +{ Q_OBJECT + FindDialog(QMainWindow *parent); + void findButtonClicked(); + void doFind(bool forward); + void statusMessage(const QString &message); + //QMainWindow *mainWindow() const; + void reset(); + + +}; + + +FindDialog::FindDialog(QMainWindow *parent) +{ + //auto contentsWidget = new QWidget(this); + //ui.setupUi(contentsWidget); + //ui.comboFind->setModel(new CaseSensitiveModel(0, 1, ui.comboFind)); + + //QVBoxLayout *l = new QVBoxLayout(this); + //l->setContentsMargins(QMargins()); + //l->setSpacing(0); + //l->addWidget(contentsWidget); + + auto lastBrowser = 0; + auto onceFound = false; + //findExpr.clear(); + + auto sb = new QStatusBar; + //l->addWidget(sb); + + sb->showMessage(tr("Enter the text you are looking for.")); + + //connect(ui.findButton, SIGNAL(clicked()), this, SLOT(findButtonClicked())); + //connect(ui.closeButton, SIGNAL(clicked()), this, SLOT(reject())); +} + +//FindDialog::~FindDialog() +//{ +//} + +//void FindDialog::findButtonClicked() +//{ +// doFind(ui.radioForward->isChecked()); +//} + +void FindDialog::doFind(bool forward) +{ + //QTextBrowser *browser = static_cast<QTextBrowser*>(mainWindow()->browsers()->currentBrowser()); + //sb->clearMessage(); + + //if (ui.comboFind->currentText() != findExpr || lastBrowser != browser) + // onceFound = false; + //findExpr = ui.comboFind->currentText(); + bool onceFound = false; + //QTextDocument::FindFlags flags = 0; + /* + if (ui.checkCase->isChecked()) + flags |= QTextDocument::FindCaseSensitively; + + if (ui.checkWords->isChecked()) + flags |= QTextDocument::FindWholeWords; + + QTextCursor c = browser->textCursor(); + if (!c.hasSelection()) { + if (forward) + c.movePosition(QTextCursor::Start); + else + c.movePosition(QTextCursor::End); + + browser->setTextCursor(c); + } + + QTextDocument::FindFlags options; + if (forward == false) + flags |= QTextDocument::FindBackward; + */ + QTextCursor found;//browser->document()->find(findExpr, c, flags); + if (found.isNull()) { + if (onceFound) { + if (forward) + statusMessage(tr("Search reached end of the document")); + else + statusMessage(tr("Search reached start of the document")); + } else { + statusMessage(tr( "Text not found" )); + } + } else { + //browser->setTextCursor(found); + } + onceFound |= !found.isNull(); + //lastBrowser = browser; +} + +//bool FindDialog::hasFindExpression() const +//{ +// return !findExpr.isEmpty(); +//} + +void FindDialog::statusMessage(const QString &message) +{ /* + if (isVisible()) + sb->showMessage(message); + else + static_cast<MainWindow*>(parent())->statusBar()->showMessage(message, 2000); */ +} + +//QMainWindow *FindDialog::mainWindow() const +//{ +// return static_cast<MainWindow*>(parentWidget()); +//} + +void FindDialog::reset() +{ + //ui.comboFind->setFocus(); + //ui.comboFind->lineEdit()->setSelection( + // 0, ui.comboFind->lineEdit()->text().length()); + + QString s = QCoreApplication::translate("QCoreApplication", "with comment", "comment"); + QString s1 = QCoreApplication::translate("QCoreApplication", "empty comment", ""); + QString s2 = QCoreApplication::translate("QCoreApplication", "null comment", 0); + QString s3 = tr("null comment"); + + QString s4 = QCoreApplication::translate("QCoreApplication", "encoding, using QCoreApplication", 0); + QString s5 = QCoreApplication::translate("QCoreApplication", "encoding, using QApplication", 0); + + QString s6 = QCoreApplication::translate("Kåntekst", "encoding, using QApplication", 0); + QString s7 = QCoreApplication::translate("QTranslator", "Key", "disambiguation"); +} |