Na ovoj stranici

Core::SearchResultWindow Class

class Core::SearchResultWindow

Search Results Klasa SearchResultWindow je implementacija često dijeljenog izlaznog panela 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())

Javne utore

virtual void clearContents() override

Statični javni članovi

Core::SearchResultWindow *instance()

Detaljan opis

Prikaz rezultata pretraživanja s rezultatima pretraživanja

Kad god želite korisniku prikazati popis rezultata pretraživanja ili želite predstaviti korisnički 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 uključe u 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 klase SearchResult koji je vaš 'hook' 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.

Primiti ćete signale activated() putem instance 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:

KonstantaVrijednostOpis
Core::SearchResultWindow::PreserveCaseEnabled0Velika slova se zadržavaju pri zamjeni nizova.
Core::SearchResultWindow::PreserveCaseDisabled1Navedeni oblik se koristi pri zamjeni nizova.

enum SearchResultWindow::SearchMode

Ova enum vrsta određuje treba li pretraživanje prikazati sučelje za zamjenu ili ne:

KonstantaVrijednostOpis
Core::SearchResultWindow::SearchOnly0Pretraživanje ne podržava zamjenu.
Core::SearchResultWindow::SearchAndReplace1Pretraga podržava zamjenu, stoga prikažite korisnički 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 panela 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 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 se prikazuje nakon dvotočja.

toolTip bi trebao detaljnije opisati parametre pretraživanja, poput obrazaca datoteka koje se pretražuju i zastavica pronalaženja.

Ako cfgGroup nije prazan, koristit će se za pohranu postavke "ne pitaj ponovno " za upozorenje da se ova promjena ne može poništiti (što se implicitno traži prosljeđivanjem ne-prazne grupe).

Parametar searchOrSearchAndReplace određuje hoće li se u prozoru s rezultatima pretraživanja prikazati korisnički sučelje za globalnu radnju pretraživanja i zamjene. Parametar preserveCaseMode određuje hoće li se velika i mala slova u nizu za pretraživanje zadržati pri zamjeni 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.