find() in QTextEdit
Verfasst: 13. Mai 2006 22:28
Versuch jetzt schon die ganze Zeit die find() Funktionen meines Editor zu implementieren.
Wenn "find" im Menü geklickt wurde, öffnet sich ein Dialog, in dem ich folgendes connect mache:
Im parent (also dem mainwindow) wird nun der SLOT findText ausgeführt, der wie folgt aussieht:
Wenn ich nun aber die Anwendung starte und etwas finden möchte, passiert genau gar nichts...
Hat jemand ne Ahnung an was das liegen könnte?
Wenn "find" im Menü geklickt wurde, öffnet sich ein Dialog, in dem ich folgendes connect mache:
Code: Alles auswählen
connect(pushButtonFind, SIGNAL(clicked()),
parent, SLOT(findText(lineEditSearchFor->text(),
checkBoxFindCaseSens->checkState(),
checkBoxFindWholeWords->checkState(),
checkBoxFindBackwards->checkState())));Code: Alles auswählen
void MainWindow::findText(const QString &text, int caseSensitivity, int wholeWords, int backwards)
{
activeMdiChild()->document()->find(text, activeMdiChild()->textCursor());
caseSensitivity == 2 ? QTextDocument::FindCaseSensitively :
(QFlags<QTextDocument::FindFlag>) 0 |
wholeWords == 2 ? QTextDocument::FindWholeWords :
(QFlags<QTextDocument::FindFlag>) 0 |
backwards == 2 ? QTextDocument::FindBackward :
(QFlags<QTextDocument::FindFlag>) 0);
}Hat jemand ne Ahnung an was das liegen könnte?