void QSearchReplacePanel::init()
{
        if ( m_search )
        {
                delete m_search;
                m_search = 0;
        }
        
        QDocumentSearch::Options opt;
        
        if ( cbRegExp->isChecked() )
                opt |= QDocumentSearch::RegExp;
        
        if ( cbCase->isChecked() )
                opt |= QDocumentSearch::CaseSensitive;
        
        if ( cbWords->isChecked() )
                opt |= QDocumentSearch::WholeWords;
        
        if ( cbHighlight->isChecked() && !cbReplace->isVisible() )
                opt |= QDocumentSearch::HighlightAll;
        
        if ( cbReplace->isChecked() && cbReplace->isVisible() )
                opt |= QDocumentSearch::Replace;
        
        if ( cbPrompt->isChecked() )
                opt |= QDocumentSearch::Prompt;
        
        m_search = new QDocumentSearch( editor(),
                                                                        leFind->text(),
                                                                        opt,
                                                                        cbReplace->isChecked()
                                                                                ?
                                                                                        escapeCpp(leReplace->text(), cbEscapeSeq->isChecked())
                                                                                :
                                                                                        QString()
                                                                        );
        
        
        if ( cbCursor->isChecked() )
                m_search->setCursor(editor()->cursor());
        
        if ( cbSelection->isChecked() )
                m_search->setScope(editor()->cursor());
        
}
Beispiel #2
0
void writeCppKey(QTextStream &tcpp, const QByteArray &key, const QString &val) {
	tcpp << "\t\t\tset(" << key << ", " << escapeCpp(key, val) << ");\n";
}
void QSearchReplacePanel::on_cbEscapeSeq_toggled(bool on)
{
        if ( m_search )
                m_search->setReplaceText(escapeCpp(leReplace->text(), cbEscapeSeq->isChecked()));
}