Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/tools/assistant/lib/qhelpsearchquerywidget.cpp

    r769 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    4242#include "qhelpsearchquerywidget.h"
    4343
    44 #include <QtCore/QDebug>
    45 
    4644#include <QtCore/QAbstractListModel>
    4745#include <QtCore/QObject>
     
    102100
    103101    QHelpSearchQueryWidgetPrivate()
    104         : QObject(), simpleSearch(true),
    105           searchCompleter(new CompleterModel(this), this)
     102        : QObject()
     103        , simpleSearch(true)
     104        , searchCompleter(new CompleterModel(this), this)
    106105    {
    107106        searchButton = 0;
     
    135134        atLeastLabel->setText(QHelpSearchQueryWidget::tr("with <B>at least one</B> of the words:"));
    136135#endif
    137     }
    138 
    139     QString escapeString(const QString &text)
    140     {
    141         QString retValue = text;
    142         const QString escape(QLatin1String("\\"));
    143         QStringList escapableCharsList;
    144         escapableCharsList << QLatin1String("\\") << QLatin1String("+")
    145             << QLatin1String("-") << QLatin1String("!") << QLatin1String("(")
    146             << QLatin1String(")") << QLatin1String(":") << QLatin1String("^")
    147             << QLatin1String("[") << QLatin1String("]") << QLatin1String("{")
    148             << QLatin1String("}") << QLatin1String("~");
    149 
    150         // make sure we won't end up with an empty string
    151         foreach (const QString &escapeChar, escapableCharsList) {
    152             if (retValue.contains(escapeChar))
    153                 retValue.replace(escapeChar, QLatin1String(""));
    154         }
    155         if (retValue.trimmed().isEmpty())
    156             return retValue;
    157 
    158         retValue = text; // now really escape the string...
    159         foreach (const QString &escapeChar, escapableCharsList) {
    160             if (retValue.contains(escapeChar))
    161                 retValue.replace(escapeChar, escape + escapeChar);
    162         }
    163         return retValue;
    164136    }
    165137
     
    223195    }
    224196
    225     void nextOrPrevQuery(int maxOrMinIndex, int addend,
    226                          QToolButton *thisButton, QToolButton *otherButton)
     197    void nextOrPrevQuery(int maxOrMinIndex, int addend, QToolButton *thisButton,
     198        QToolButton *otherButton)
    227199    {
    228200        QueryHistory *queryHist;
     
    234206            queryHist = &complexQueries;
    235207            lineEdits << allQuery << atLeastQuery << similarQuery
    236                     << withoutQuery << exactQuery;
     208                << withoutQuery << exactQuery;
    237209        }
    238210        foreach (QLineEdit *lineEdit, lineEdits)
     
    279251    void enableOrDisableToolButtons()
    280252    {
    281         const QueryHistory &queryHist =
    282                 simpleSearch ? simpleQueries : complexQueries;
     253        const QueryHistory &queryHist = simpleSearch ? simpleQueries
     254            : complexQueries;
    283255        prevQueryButton->setEnabled(queryHist.curQuery > 0);
    284         nextQueryButton->setEnabled(queryHist.curQuery <
    285                                     queryHist.queries.size() - 1);
     256        nextQueryButton->setEnabled(queryHist.curQuery
     257            < queryHist.queries.size() - 1);
    286258    }
    287259
     
    307279#if !defined(QT_CLUCENE_SUPPORT)
    308280        queryList.append(QHelpSearchQuery(QHelpSearchQuery::DEFAULT,
    309                                           QStringList(defaultQuery->text())));
     281            QStringList(defaultQuery->text())));
    310282
    311283#else
    312284        if (defaultQuery->isEnabled()) {
    313285            queryList.append(QHelpSearchQuery(QHelpSearchQuery::DEFAULT,
    314                                               buildTermList(escapeString(defaultQuery->text()))));
     286                buildTermList(defaultQuery->text())));
    315287        } else {
    316288            const QRegExp exp(QLatin1String("\\s+"));
    317             QStringList lst = similarQuery->text().split(exp, QString::SkipEmptyParts);
     289            QStringList lst = similarQuery->text().split(exp,
     290                QString::SkipEmptyParts);
    318291            if (!lst.isEmpty()) {
    319292                QStringList fuzzy;
    320293                foreach (const QString &term, lst)
    321                     fuzzy += buildTermList(escapeString(term));
    322                 queryList.append(QHelpSearchQuery(QHelpSearchQuery::FUZZY, fuzzy));
     294                    fuzzy += buildTermList(term);
     295                queryList.append(QHelpSearchQuery(QHelpSearchQuery::FUZZY,
     296                    fuzzy));
    323297            }
    324298
     
    327301                QStringList without;
    328302                foreach (const QString &term, lst)
    329                     without.append(escapeString(term));
    330                 queryList.append(QHelpSearchQuery(QHelpSearchQuery::WITHOUT, without));
     303                    without.append(term);
     304                queryList.append(QHelpSearchQuery(QHelpSearchQuery::WITHOUT,
     305                    without));
    331306            }
    332307
    333308            if (!exactQuery->text().isEmpty()) {
    334309                QString phrase = exactQuery->text().remove(QLatin1Char('\"'));
    335                 phrase = escapeString(phrase.simplified());
    336                 queryList.append(QHelpSearchQuery(QHelpSearchQuery::PHRASE, QStringList(phrase)));
     310                phrase = phrase.simplified();
     311                queryList.append(QHelpSearchQuery(QHelpSearchQuery::PHRASE,
     312                    QStringList(phrase)));
    337313            }
    338314
     
    341317                QStringList all;
    342318                foreach (const QString &term, lst)
    343                     all.append(escapeString(term));
     319                    all.append(term);
    344320                queryList.append(QHelpSearchQuery(QHelpSearchQuery::ALL, all));
    345321            }
     
    349325                QStringList atLeast;
    350326                foreach (const QString &term, lst)
    351                     atLeast += buildTermList(escapeString(term));
    352                 queryList.append(QHelpSearchQuery(QHelpSearchQuery::ATLEAST, atLeast));
     327                    atLeast += buildTermList(term);
     328                queryList.append(QHelpSearchQuery(QHelpSearchQuery::ATLEAST,
     329                    atLeast));
    353330            }
    354331        }
     
    364341    void nextQuery()
    365342    {
    366         nextOrPrevQuery((simpleSearch ? simpleQueries : complexQueries).queries.size() - 1,
    367                         1, nextQueryButton, prevQueryButton);
     343        nextOrPrevQuery((simpleSearch ? simpleQueries
     344            : complexQueries).queries.size() - 1, 1, nextQueryButton,
     345                prevQueryButton);
    368346    }
    369347
     
    416394
    417395    This signal is emitted when a the user has the search button invoked.
    418     After reciving the signal you can ask the QHelpSearchQueryWidget for the build list
    419     of QHelpSearchQuery's that you may pass to the QHelpSearchEngine's search() function.
     396    After reciving the signal you can ask the QHelpSearchQueryWidget for the
     397    build list of QHelpSearchQuery's that you may pass to the QHelpSearchEngine's
     398    search() function.
    420399*/
    421400
     
    545524}
    546525
    547 /*! \reimp
     526/*!
     527    \reimp
    548528*/
    549529void QHelpSearchQueryWidget::focusInEvent(QFocusEvent *focusEvent)
Note: See TracChangeset for help on using the changeset viewer.