/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the autotests of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 as published by the Free Software ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ //#include "finddialog.h" nothing is picked up from there //#include "mainwindow.h" //#include "tabbedbrowser.h" //#include "helpwindow.h" #include #include #include #include #include #include #include #include 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(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(parent())->statusBar()->showMessage(message, 2000); */ } //QMainWindow *FindDialog::mainWindow() const //{ // return static_cast(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"); }