Utils::StringAspect Class
class Utils::StringAspectAspekt 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.
| Konstanta | Vrijednost | Opis |
|---|---|---|
Utils::StringAspect::LabelDisplay | 0 | Zasnovano 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::LineEditDisplay | 1 | Zasnovano na QLineEdit, koristi se za korisnički uređene nizove koji obično stanu na jedan redak. |
Utils::StringAspect::TextEditDisplay | 2 | Zasnovano na QTextEdit, koristi se za nizove koje korisnik može uređivati, a koji se često ne uklapaju u jedan redak. |
Utils::StringAspect::PasswordLineEditDisplay | 3 | Zasnovano 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.