Na ovoj stranici

Core::SearchResult Class

class Core::SearchResult

Klasa SearchResult izvještava o interakciji korisnika, kao što je aktivacija stavke rezultata pretraživanja. Više...

Header: #include <coreplugin/find/searchresultwindow.h>
Inherits: QObject

Javne vrste

enum AddMode { AddSortedByContent, AddSortedByPosition, AddOrdered }

Javne funkcije

QWidget *additionalReplaceWidget() const
int count() const
void setAdditionalReplaceWidget(QWidget *widget)
void setSearchAgainSupported(bool supported)
void setUserData(const QVariant &data)
QString textToReplace() const
QVariant userData() const

Javne utičnice

void addResult(const Utils::SearchResultItem &item)
void addResults(const Utils::SearchResultItems &items, Core::SearchResult::AddMode mode)
void finishSearch(bool canceled, const QString &reason = {})
void popup()
void restart()
void setReplaceEnabled(bool enabled)
void setSearchAgainEnabled(bool enabled)
void setTextToReplace(const QString &textToReplace)

Signali

void activated(const Utils::SearchResultItem &item)
void canceled()
void countChanged(int count)
void paused(bool paused)
void replaceButtonClicked(const QString &replaceText, const Utils::SearchResultItems &checkedItems, bool preserveCase)
void searchAgainRequested()
void visibilityChanged(bool visible)

Detaljan opis

Kad god se putem startNewSearch pokrene nova pretraga, vraća se instanca ove klase kako bi inicijatoru osigurala zakačke točke za rukovanje korisničkom interakcijom.

Dokumentacija o vrstama članova

enum SearchResult::AddMode

Ova enum vrsta određuje trebaju li rezultati pretraživanja biti sortirani ili poredani:

KonstantaVrijednostOpis
Core::SearchResult::AddSortedByContent0Rezultati pretraživanja su poredani abecednim redom.
Core::SearchResult::AddSortedByPosition1Rezultati pretraživanja su sortirani prema izvještajnim brojevima redaka rezultata pretraživanja.
Core::SearchResult::AddOrdered2Rezultati pretraživanja su poredani onako kako su prijavljeni.

Dokumentacija funkcija člana

[signal] void SearchResult::activated(const Utils::SearchResultItem &item)

Pokazuje da je korisnik, na primjer, dvostrukim klikom aktivirao rezultat pretraživanja item.

[slot] void SearchResult::addResult(const Utils::SearchResultItem &item)

Dodaje jedan redak rezultata u izlazni prozor Search Results.

item.mainRange() određuje područje od početka pojma za pretraživanje do njegove duljine koje treba vizualno označiti. item.path(), item.text() prikazuju se na liniji rezultata. Možete dodati bilo koji item.userData() na rezultat pretraživanja, što se može koristiti, na primjer, pri reagiranju na signale rezultata pretraživanja za vaše pretraživanje.

Vidi također addResults().

[slot] void SearchResult::addResults(const Utils::SearchResultItems &items, Core::SearchResult::AddMode mode)

Dodaje rezultat pretraživanja items u izlazni prozor Search Results koristeći mode.

Vidi također addResult().

QWidget *SearchResult::additionalReplaceWidget() const

Vraća korisničko sučelje za globalnu akciju pretraživanja i zamjene.

Vidi također setAdditionalReplaceWidget().

[signal] void SearchResult::canceled()

Ovaj se signal emitira ako korisnik otkaže pretraživanje.

int SearchResult::count() const

Vraća broj rezultata pretraživanja.

[signal] void SearchResult::countChanged(int count)

Ovaj signal se emitira kada se broj pogodaka u pretraživanju promijeni na count.

[slot] void SearchResult::finishSearch(bool canceled, const QString &reason = {})

Obavještava izlaznu ploču Search Results da je trenutna pretraga canceled za navedeni reason, i korisničko sučelje to treba odražavati.

[signal] void SearchResult::paused(bool paused)

Ovaj se signal emitira kada je status pretraživanja postavljen na " paused".

Otvara izlaznu ploču Search Results a za ovu pretragu.

[signal] void SearchResult::replaceButtonClicked(const QString &replaceText, const Utils::SearchResultItems &checkedItems, bool preserveCase)

Ukazuje da je korisnik pokrenuo zamjenu teksta odabirom Replace All, na primjer.

Signal prijavljuje tekst koji se koristi za zamjenu u replaceText, popis stavki rezultata pretraživanja koje je korisnik odabrao u checkedItems i hoće li pretraživanje i zamjena sačuvati velika i mala slova zamijenjenih nizova u preserveCase. Ručitelj ovog signala trebao bi primijeniti zamjenu samo na odabrane stavke.

[slot] void SearchResult::restart()

Uklanja sve rezultate pretraživanja.

[signal] void SearchResult::searchAgainRequested()

Search Again Ovaj signal se emitira kada je odabran gumb za izlaz iz zastoja.

void SearchResult::setAdditionalReplaceWidget(QWidget *widget)

Postavlja widget kao korisničko sučelje za globalnu akciju pretraživanja i zamjene.

Vidi također additionalReplaceWidget().

[slot] void SearchResult::setReplaceEnabled(bool enabled)

Postavlja je li zamjena enabled i može li je pokrenuti korisnik.

[slot] void SearchResult::setSearchAgainEnabled(bool enabled)

Postavlja je li gumb " Seach Again " omogućen za " enabled".

void SearchResult::setSearchAgainSupported(bool supported)

Postavlja je li gumb " Seach Again " omogućen za " supported".

[slot] void SearchResult::setTextToReplace(const QString &textToReplace)

Postavlja vrijednost u korisničkom sučelju koja omogućuje korisniku da upiše tekst koji će zamijeniti tekst u rezultatima pretraživanja na textToReplace.

Vidi također textToReplace().

void SearchResult::setUserData(const QVariant &data)

Priložio je neku nasumičnu data ovoj pretrazi, koju možete koristiti kasnije.

Vidi također userData().

QString SearchResult::textToReplace() const

Vraća tekst koji treba zamijeniti tekst u rezultatima pretraživanja.

Vidi također setTextToReplace().

QVariant SearchResult::userData() const

Vraća podatke koji su priloženi ovoj pretrazi pozivanjem setUserData().

Vidi također setUserData().

[signal] void SearchResult::visibilityChanged(bool visible)

Ovaj se signal emitira kada se vidljivost rezultata pretraživanja promijeni na visible.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.