Na ovoj stranici

Utils::StringAspect Class

class Utils::StringAspect

Aspekt niza je niz-poput svojstvo nekog objekta, zajedno s opisom njegovog ponašanja pri uobičajenim operacijama poput vizualizacije ili trajne pohrane. Više...

Header: #include <StringAspect>
Inherits: Utils::TypedAspect

Javne vrste

enum DisplayStyle { LabelDisplay, LineEditDisplay, TextEditDisplay, PasswordLineEditDisplay }

Javne funkcije

StringAspect(Utils::AspectContainer *container = nullptr)
void makeCheckable(Utils::CheckBoxPlacement checkBoxPlacement, const QString &checkerLabel, const Utils::Key &checkerKey)
void setDisplayFilter(const std::function<QString (const QString &)> &displayFilter)
void setDisplayStyle(Utils::StringAspect::DisplayStyle displayStyle)
void setElideMode(Qt::TextElideMode elideMode)
void setHistoryCompleter(const Utils::Key &historyCompleterKey)
void setPlaceHolderText(const QString &placeHolderText)

Ponovno implementirane javne funkcije

virtual void fromMap(const Utils::Store &map) override
virtual void toMap(Utils::Store &map) const override

Detaljan opis

Aspekti niza mogu predstavljati, na primjer, parametar za vanjske naredbe, putanje u datotečnom sustavu ili jednostavno nize.

Niz se može prikazati pomoću QLabel, QLineEdit, QTextEdit ili Utils::PathChooser.

Vizualni prikaz često sadrži oznaku ispred prikaza stvarnog vrijednosti.

Dokumentacija o vrsti člana

enum StringAspect::DisplayStyle

Enum DisplayStyle opisuje glavne vizualne značajke string aspekta.

KonstantaVrijednostOpis
Utils::StringAspect::LabelDisplay0Zasnovano na QLabel, koristi se za tekst koji korisnik na ovom mjestu ne može mijenjati, na primjer nazive izvršnih datoteka definiranih u sustavu za izgradnju.
Utils::StringAspect::LineEditDisplay1Zasnovano na QLineEdit, koristi se za korisnički uređene nizove koji obično stanu na jedan redak.
Utils::StringAspect::TextEditDisplay2Zasnovano na QTextEdit, koristi se za nizove koje korisnik može uređivati, a koji se često ne uklapaju u jedan redak.
Utils::StringAspect::PasswordLineEditDisplay3Zasnovano na QLineEdit, koristi se za nizove lozinki

Vidi također Utils::PathChooser.

Dokumentacija funkcija člana

StringAspect::StringAspect(Utils::AspectContainer *container = nullptr)

Konstruira string aspekt container.

[override virtual] void StringAspect::fromMap(const Utils::Store &map)

Ponovno implementira: BaseAspect::fromMap(const Utils::Store &map).

void StringAspect::makeCheckable(Utils::CheckBoxPlacement checkBoxPlacement, const QString &checkerLabel, const Utils::Key &checkerKey)

Dodaje potvrdni okvir s checkerLabel prema checkBoxPlacement u polje za unos redaka.

Stanje potvrdnog okvira ostaje trajno kada se koristi ne-prazan checkerKey.

void StringAspect::setDisplayFilter(const std::function<QString (const QString &)> &displayFilter)

Postavlja displayFilter za fino podešavanje vizualnog prikaza vrijednosti ovog string aspekta.

void StringAspect::setDisplayStyle(Utils::StringAspect::DisplayStyle displayStyle)

Odabire glavne karakteristike prikaza aspekta prema displayStyle u.

Napomena: Nisu sve značajke StringAspect dostupne sa svim stilovima prikaza.

Vidi također Utils::StringAspect::DisplayStyle.

void StringAspect::setElideMode(Qt::TextElideMode elideMode)

Postavlja elideMode kao način skraćivanja oznaka.

void StringAspect::setHistoryCompleter(const Utils::Key &historyCompleterKey)

Postavlja historyCompleterKey kao ključ za postavke dovršavanja povijesti za uređivanja redaka i prikaze odabira staza.

Vidi također Utils::PathChooser::setExpectedKind().

void StringAspect::setPlaceHolderText(const QString &placeHolderText)

Postavlja placeHolderText kao mjesto držača za prikaze linija i teksta.

[override virtual] void StringAspect::toMap(Utils::Store &map) const

Ponovno implementira: BaseAspect::toMap(Utils::Store &map) const.

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.