Core::SearchResultWindow Class
class Core::SearchResultWindowSearch Results Klasa SearchResultWindow je implementacija često dijeljenog izlaznog prozora za rezultate pretraživanja. Više...
| Header: | #include <coreplugin/find/searchresultwindow.h> |
| Inherits: | Core::IOutputPane |
Javne vrste
| enum | PreserveCaseMode { PreserveCaseEnabled, PreserveCaseDisabled } |
| enum | SearchMode { SearchOnly, SearchAndReplace } |
Javne funkcije
| void | openNewSearchPanel() |
| void | setTabWidth(int tabWidth) |
| Core::SearchResult * | startNewSearch(const QString &label, const QString &toolTip, const QString &searchTerm, Core::SearchResultWindow::SearchMode searchOrSearchAndReplace = SearchOnly, Core::SearchResultWindow::PreserveCaseMode preserveCaseMode = PreserveCaseEnabled, const QString &cfgGroup = QString()) |
Javni slotovi
| virtual void | clearContents() override |
Statični javni članovi
| Core::SearchResultWindow * | instance() |
Detaljan opis

Kad god želite korisniku prikazati popis rezultata pretraživanja ili želite predstaviti korisničko sučelje za globalno pretraživanje i zamjenu, koristite jedinstveni primjerak ove klase.
Osim što je implementacija izlaznog panela, SearchResultWindow ima funkcije i enume koji omogućuju drugim dodatcima da prikažu svoje rezultate pretraživanja i da se priključe na korisničke radnje za odabir unosa i izvođenje globalne zamjene.
Kad god započnete pretraživanje, pozovite startNewSearch(SearchMode) kako biste inicijalizirali izlazni prozor Search Results. Parametar određuje hoće li se prikazati GUI za zamjenu. Funkcija vraća objekt SearchResult koji je vaš priključak za signale iz korisničke interakcije za ovo pretraživanje. Kada proizvedete rezultate pretraživanja, pozovite addResults() ili addResult() kako biste ih dodali u izlazni prozor Search Results. Nakon što se pretraživanje završi, pozovite finishSearch() kako biste o tome obavijestili izlazni prozor Search Results.
Primijetit ćete signale activated() putem vašeg primjerka SearchResult kad korisnik odabere stavku rezultata pretraživanja. Ako ste pokrenuli pretraživanje s opcijom SearchAndReplace, signal replaceButtonClicked() se emitira kada korisnik zatraži zamjenu.
Dokumentacija o vrsti člana
enum SearchResultWindow::PreserveCaseMode
Ova enum vrsta određuje treba li pretraživanje i zamjena sačuvati velika i mala slova zamijenjenih nizova:
| Konstanta | Vrijednost | Opis |
|---|---|---|
Core::SearchResultWindow::PreserveCaseEnabled | 0 | Velika slova se zadržavaju pri zamjeni nizova. |
Core::SearchResultWindow::PreserveCaseDisabled | 1 | Navedeni slučaj se koristi pri zamjeni nizova. |
enum SearchResultWindow::SearchMode
Ova enum vrsta određuje treba li pretraživanje prikazati sučelje za zamjenu ili ne:
| Konstanta | Vrijednost | Opis |
|---|---|---|
Core::SearchResultWindow::SearchOnly | 0 | Pretraživanje ne podržava zamjenu. |
Core::SearchResultWindow::SearchAndReplace | 1 | Pretraživanje podržava zamjenu, stoga prikažite korisničko sučelje za nju. |
Dokumentacija funkcija člana
[override virtual slot] void SearchResultWindow::clearContents()
Ponovno implementira: IOutputPane::clearContents().
Čisti trenutni sadržaj izlazne ploče Search Results.
[static] Core::SearchResultWindow *SearchResultWindow::instance()
Vraća jedinstveni zajednički primjerak izlaznog okna za e Search Results.
void SearchResultWindow::openNewSearchPanel()
Otvara novi panel za pretraživanje.
void SearchResultWindow::setTabWidth(int tabWidth)
Postavlja širinu kartice " Search Results " na tabWidth.
Core::SearchResult *SearchResultWindow::startNewSearch(const QString &label, const QString &toolTip, const QString &searchTerm, Core::SearchResultWindow::SearchMode searchOrSearchAndReplace = SearchOnly, Core::SearchResultWindow::PreserveCaseMode preserveCaseMode = PreserveCaseEnabled, const QString &cfgGroup = QString())
Nalaže izlaznom oknu Search Results a da započne novo pretraživanje.
label treba biti niz znakova koji kratko opisuje vrstu pretraživanja, tj. filtar pretraživanja i eventualno najrelevantniju opciju pretraživanja, nakon čega slijedi dvotočje (:). Na primjer: Project 'myproject': searchTerm prikazuje se nakon dvotočja.
toolTip bi trebao detaljnije opisati parametre pretraživanja, poput obrazaca datoteka koji se pretražuju i zastavica pronalaženja.
Ako cfgGroup nije prazan, koristit će se za pohranu postavke "ne pitaj ponovno " za upozorenje " ova se promjena ne može poništiti " (što se implicitno traži prosljeđivanjem ne-prazne grupe).
Parametar searchOrSearchAndReplace određuje treba li u prozoru s rezultatima pretraživanja prikazati korisnički sučelje za globalnu radnju pretraživanja i zamjene. Parametar preserveCaseMode određuje treba li se zadržati velika i mala slova u nizu za pretraživanje prilikom zamjene nizova.
Vraća objekt SearchResult koji se koristi za signaliziranje korisničke interakcije s rezultatima ove pretrage. Prozor s rezultatima pretrage posjeduje vraćeni SearchResult i može ga izbrisati u bilo kojem trenutku, čak i dok je pretraga u tijeku. Na primjer, kada korisnik isprazni prozor Search Results, ili kada korisnik otvori toliko drugih pretraga da ova pretraga ispadne iz povijesti.
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.