Na ovoj stranici

Utils Namespace

Imeni prostor Utils sadrži skup korisničkih klasa i funkcija za upotrebu svih dodataka. Više...

Header: #include <Utils>

Namespaceovi

namespace FileUtils
namespace MathUtils
namespace SettingsDatabase

Klase

class Action
class AnsiEscapeCodeHandler
class AspectContainer
class BaseAspect
class BoolAspect
class CheckableMessageBox
class ClassNameValidatingLineEdit
class ColorAspect
class CommandLine
class CompletingTextEdit
class DetailsWidget
class DocumentTabBar
class DoubleAspect
class ElidingLabel
class Environment
class FakeToolTip
class FancyLineEdit
class FancyMainWindow
class FileInProjectFinder
class FileNameValidatingLineEdit
class FilePath
class FilePathAspect
class FilePathListAspect
class FilePathWatcher
class FileSystemWatcher
class FileWizardPage
class FontAspect
class FutureSynchronizer
class Guard
class HeaderViewStretcher
class Id
class IntegerAspect
class ListView
class ListWidget
class MacroExpander
class MultiSelectionAspect
class NavigationTreeView
class NetworkAccessManager
class OptionPushButton
class PathChooser
class PathListEditor
class PersistentSettingsReader
class PersistentSettingsWriter
class PlainTextDocumentLayout
class PlainTextEdit
class Port
class Process
class ProcessArgs
class ProcessHandle
class ProgressIndicator
class ProgressIndicatorPainter
class ProjectIntroPage
class QrcCache
class QrcParser
class QtcSettings
class Result
class ResultError
class SelectionAspect
class StatusLabel
class StringAspect
class StringListAspect
class TextDisplay
class TextFieldCheckBox
class TextFieldComboBox
class TextFileFormat
class ToggleAspect
class TreeModel
class TreeView
class TriStateAspect
class TypedAspect
class VariableChooser
class Wizard
class WizardPage

Tipovi

enum FindFlag { FindBackward, FindCaseSensitively, FindWholeWords, FindRegularExpression, FindPreserveCase, DontFindBinaryFiles }
flags FindFlags
enum class ProgressIndicatorSize { Small, Medium, Large }
enum ResultSpecialErrorCode { ResultAssert, ResultUnimplemented }

Varijable

const Utils::Result<> ResultOk

Funkcije

void addToolTipsToMenu(QMenu *menu)
QAction *execMenuAtWidget(QMenu *menu, QWidget *widget)
Utils::FutureSynchronizer *futureSynchronizer()
Utils::MacroExpander *globalMacroExpander()
Utils::QtcSettings &installSettings()
QString joinStrings(const QStringList &strings, SEPARATOR separator)
Utils::Result<> makeResult(bool ok, const QString &errorMessage)
QString qtcEnvironmentVariable(const QString &key)
QString qtcEnvironmentVariable(const QString &key, const QString &defaultValue)
int qtcEnvironmentVariableIntValue(const QString &key, bool *ok = nullptr)
bool qtcEnvironmentVariableIsEmpty(const QString &key)
bool qtcEnvironmentVariableIsSet(const QString &key)
QObject *shutdownGuard()
void triggerShutdownGuard()
QString trim(const QString &string, QChar ch)
QString trimBack(const QString &string, QChar ch)
QString trimFront(const QString &string, QChar ch)
Utils::QtcSettings &userSettings()

Detaljan opis

Nimeni prostori

namespace Utils::FileUtils

namespace Utils::MathUtils

namespace Utils::SettingsDatabase

Baza postavki temelji se na SQLiteu i podatke dohvaća tek kad se zatraže. Također vrši inkrementalne ažuriranja baze umjesto da svaki put kad se neka postavka promijeni ponovno piše cijelu datoteku.

API SettingsDatabase oponaša API aplikacije QSettings.

Vidi također settings().

Klase

class Action

Klasa Action namijenjena je za radnje koje djeluju na 'trenutni' parametar tipa string (obično naziv datoteke), na primjer 'Save file %1'. Više...

class AnsiEscapeCodeHandler

Klasa AnsiEscapeCodeHandler analizira tekst i iz njega izdvaja ANSI kodove bijega. Više...

class AspectContainer

Klasa AspectContainer obavija jedan ili više aspekata, istovremeno pružajući sučelje kao da se radi o jednom aspektu. Više...

class BaseAspect

Klasa BaseAspect pruža zajedničku osnovu za klase koje implementiraju aspekte. Više...

class BoolAspect

Boolean aspekt je boolean svojstvo nekog objekta, zajedno s opisom njegovog ponašanja za uobičajene operacije poput vizualizacije ili trajne pohrane. Više...

class CheckableMessageBox

Klasa CheckableMessageBox implementira okvir za poruke prikladan za pitanja s potvrdnim okvirom za potvrdu ( Do not ask again ) ili potvrdnim okvirom za odabir ( Do not show again ). Više...

class ClassNameValidatingLineEdit

Klasa ClassNameValidatingLineEdit implementira polje za unos koji provjerava naziv C++ klase i emitira signal za izvedbu predloženih naziva datoteka na temelju njega. Više...

class ColorAspect

Boja je svojstvo boje nekog objekta, zajedno s opisom njegova ponašanja za uobičajene operacije poput vizualizacije ili trajnog pohranjivanja. Više...

class CommandLine

Klasa CommandLine predstavlja naredbeni redak alata za izvršavanje naredbi ( QProcess ) ili slične uslužne aplikacije. Više...

class CompletingTextEdit

QTextEdit Klasa CompletingTextEdit je uređivač teksta s podrškom za automatsko dovršavanje. Više...

class DetailsWidget

Klasa DetailsWidget implementira gumb za proširenje područja detalja. Više...

class DocumentTabBar

Klasa DocumentTabBar dodaje podršku za zatvaranje kartica pomoću srednjeg gumba miša u QTabBar. Više...

class DoubleAspect

Dvostruki aspekt je numerička svojina nekog objekta, zajedno s opisom njegova ponašanja pri uobičajenim operacijama poput vizualizacije ili trajnog pohranjivanja. Više...

class ElidingLabel

Klasa ElidingLabel je oznaka prikladna za prikazivanje skraćenog teksta. Više...

klasa Environment

Klas Qt Creator a postavlja sustavnu okolicu. Više...

class FakeToolTip

Klasa FakeToolTip je widget koji se pretvara da je alatna napomena. Više...

class FancyLineEdit

Klasa FancyLineEdit je poboljšana linijska edicija s nekoliko opcionalnih značajki. Više...

class FancyMainWindow

Klasa FancyMainWindow je MainWindow s dock widgetima i dodatnom funkcionalnošću "zaključavanja" (zaključavanje dock widgeta na mjestu) i funkcionalnošću "resetiranja rasporeda". Više...

class FileInProjectFinder

Klasa FileInProjectFinder pomoćna je klasa za pronalaženje izvorne datoteke u direktoriju projekta za zadani URL datoteke. Više...

class FileNameValidatingLineEdit

Klasa FileNameValidatingLineEdit je kontrola koja omogućuje korisniku odabir (osnovnog) naziva datoteke, na temelju uzorka ( QLineEdit). Više...

class FilePath

Klasa FilePath je apstrakcija za rukovatelje objektima u (moguće udaljenom) datotečnom sustavu, slično URL-u ili, u lokalnom slučaju, putanji do datoteke ili direktorija. Više...

class FilePathAspect

Aspekt putanje datoteke je plitki omotač oko Utils::StringAspect a koji predstavlja datoteku u datotečnom sustavu. Više...

klasa FilePathListAspect

Aspekt popisa putanja datoteka predstavlja svojstvo nekog objekta koje je popis filepathList. Više...

class FilePathWatcher

Klasa FilePathWatcher nadzire datoteku na zadanoj putanji radi uređivanja, preimenovanja ili brisanja. Više...

klasa FileSystemWatcher

Klasa FileSystemWatcher je nadzornik datoteka koji interno koristi centraliziranu QFileSystemWatcher u i nameće ograničenja na Mac OS-u. Više...

class FileWizardPage

Klasa FileWizardPage je standardna stranica čarobnjaka za jednu datoteku koja korisniku omogućuje odabir naziva i putanje. Više...

class FontAspect

Aspekt fonta je svojstvo fonta nekog objekta, zajedno s opisom njegova ponašanja za uobičajene operacije poput vizualizacije ili trajnog pohranjivanja. Više...

class FutureSynchronizer

FutureSynchronizer je poboljšana verzija klase QFutureSynchronizer. Više...

class Guard

Klasa Guard implementira rekursivni čuvar s mehanizmom zaključavanja. Više...

class HeaderViewStretcher

Klasa HeaderViewStretcher prilagođava QHeaderView da prilagodi sve stupce sadržaju, osim jednog rastezljivog stupca. Više...

class Id

Klasa Id enkapsulira identifikator koji je jedinstven unutar određenog procesa izvođenja Qt Creator -a. Više...

class IntegerAspect

Integer aspekt je integralna svojina nekog objekta, zajedno s opisom njegova ponašanja za uobičajene operacije poput vizualizacije ili trajnog pohranjivanja. Više...

class ListView

ListView dodaje setActivationMode u QListView kako bi omogućio ponašanje pri jednostrukom/dvostrukom kliku na platformama na kojima je zadano ponašanje drugačije. Koristite s oprezom. Više...

class ListWidget

ListWidget dodaje metodu setActivationMode u QListWidget kako bi omogućio ponašanje pri jednom/dvostrukom kliku na platformama gdje je zadano ponašanje drugačije. Koristite s oprezom. Više...

class MacroExpander

Klasa MacroExpander upravlja varijablama u rasponu Qt Creator, koje korisnik može unijeti u mnoge nizove postavki. Varijable se zamjenjuju stvarnom vrijednošću kada se niz koristi, slično načinu na koji se varijable okruženja proširuju u shellu. Više...

klasa MultiSelectionAspect

Aspekt višestrukog odabira predstavlja jedan ili više izbora među nekoliko. Više...

class NavigationTreeView

TreeView Klasa NavigationTreeView implementira opći sustav prikaza stabla za bilo koji bočni widget. Više...

class NetworkAccessManager

Klasa NetworkAccessManager pruža upravljač mrežnim pristupom za korištenje s Qt Creator. Više...

class OptionPushButton

Klasa OptionPushButton implementira QPushButton za koju se izbornik otvara samo ako korisnik pritisne pokazivač izbornika. Više...

class PathChooser

Klasa PathChooser je kontrola koja korisniku omogućuje odabir puta. Kontrola se sastoji od QLineEdit a i gumba "Pretraži" te po želji može izvršavati zamjenu varijabli. Više...

class PathListEditor

Klasa PathListEditor je kontrola koja korisniku omogućuje uređivanje popisa (putanja) direktorija koristeći platformski razdjelnik (';',':'). Više...

klasa PersistentSettingsReader

Klasa PersistentSettingsReader čita QVariantMap proizvoljnih, ugniježđenih struktura podataka iz XML datoteke. Više...

klasa PersistentSettingsWriter

Klasa PersistentSettingsWriter serijalizira pohranu (Store) proizvoljnih, ugniježđenih struktura podataka u XML datoteku. Više...

class PlainTextDocumentLayout

Klasa PlainTextDocumentLayout implementira raspored običnog teksta za QTextDocument. Više...

class PlainTextEdit

Klasa PlainTextEdit pruža widget koji se koristi za uređivanje i prikaz običnog teksta. Više...

class Port

Klasa Port implementira omotač oko 16-bitnog broja porta koji se koristi zajedno s IP adresama. Više...

class Process

Klasa Process pruža funkcionalnost za rad s procesima. Više...

class ProcessArgs

Obradi argumente procesa navedene u shell-ovim navodnicima. Više...

class ProcessHandle

Klasa ProcessHandle je pomoćna klasa za opis procesa. Više...

class ProgressIndicator

Klasa ProgressIndicator prikazuje kružni, beskonačno animirani pokazatelj napretka. Više...

class ProgressIndicatorPainter

Klasa ProgressIndicatorPainter je pozadinski mehanizam za iscrtavanje za klasu ProgressIndicator. Više...

class ProjectIntroPage

Klasa ProjectIntroPage je standardna stranica čarobnjaka za projekt, koja korisniku omogućuje odabir naziva i putanje. Više...

class QrcCache

Klasa QrcCache pohranjuje sadržaj analiziranih QRC datoteka. Više...

class QrcParser

Klasa QrcParser analizira jednu ili više QRC datoteka i pohranjuje njihov sadržaj u predmemoriju. Više...

class QtcSettings

Klasa QtcSettings je proširenje klase QSettings, koja koristi Utils::Key umjesto QString za ključove. Više...

class Result

Klase Result<T> i ResultError koriste se za vraćanje vrijednosti uspjeha ili greške iz funkcije. Više...

class ResultError

Klasa ResultError koristi se za vraćanje pogreške, uključujući poruku o pogrešci za korisnika, iz funkcije. Više...

class SelectionAspect

Aspekt odabira predstavlja određeni izbor među nekoliko. Više...

class StatusLabel

Klasa StatusLabel prikazuje poruke neko vrijeme s vremenskim ograničenjem. Više...

class StringAspect

String aspekt je svojstvo nalik nizu nekog objekta, zajedno s opisom njegova ponašanja za uobičajene operacije poput vizualizacije ili trajnog pohranjivanja. Više...

class StringListAspect

Aspekt popisa nizova predstavlja svojstvo nekog objekta koje je popis nizova. Više...

class TextDisplay

Prikaz teksta je lažni aspekt čija je jedina svrha pružanje nekog prikaza teksta pomoću Utils::InfoLabel na mjestima gdje bi se inače koristili skuplji elementi Utils::StringAspect. Više...

class TextFieldCheckBox

Klasa TextFieldCheckBox je potvrdni okvir koji radi s QWizard::registerField. Više...

class TextFieldComboBox

Klasa TextFieldComboBox je neuređiva kombinirana kontrolna kućica za potrebe uređivanja teksta koja radi s QWizard::registerField (omogućujući postavljanje svojstva 'text'). Više...

klasa TextFileFormat

Klasa TextFileFormat opisuje format tekstualne datoteke i omogućuje automatsko otkrivanje. Više...

klasa ToggleAspect

Preklopni aspekt je booleanska svojina nekog objekta, zajedno s opisom njegova ponašanja za uobičajene operacije poput vizualizacije ili trajnog pohranjivanja. Također sadrži neovisne alatkine napomene, ikone i tekst za akciju() ovisno o uključeno/isključeno stanju aspekta. Više...

class TreeModel

Klasa TreeModel je pomoćna bazna klasa za modele koje se koriste u QTreeView u. Više...

class TreeView

TreeView dodaje setActivationMode u QTreeView kako bi omogućio ponašanje pri jednom/dvostrukom kliku na platformama na kojima je zadano ponašanje drugačije. Koristiti s oprezom. Više...

class TriStateAspect

Tristate aspekt je svojstvo nekog objekta koje može imati tri vrijednosti: omogućeno, onemogućeno i neodređeno. Više...

class TypedAspect

Klasa TypedAspect pomoćna je klasa za implementaciju jednostavnog aspekta. Više...

class VariableChooser

Klasa VariableChooser koristi se za dodavanje alatne ploče za odabir varijabli Qt Creator u polja za unos redaka, polja za unos teksta ili polja za unos običnog teksta. Više...

class Wizard

Klasa Wizard implementira čarobnjak s trakom napretka na lijevoj strani. Više...

class WizardPage

QWizardPage s nekoliko poboljšanja. Više...

Tip dokumentacije

enum Utils::FindFlag
oznake Utils::FindFlags

Ovaj enum sadrži zastavice za pretraživanje.

KonstantaVrijednostOpis
Utils::FindBackward0x01Pretražuje unatrag.
Utils::FindCaseSensitively0x02Uzimaju se u obzir velika i mala slova pri pretraživanju.
Utils::FindWholeWords0x04Pronalazi samo cijele riječi.
Utils::FindRegularExpression0x08Koristi regularni izraz kao pojam za pretraživanje.
Utils::FindPreserveCase0x10Očuvava velika i mala slova pri zamjeni pojmova za pretraživanje.
Utils::DontFindBinaryFiles0x20Ne uključuje binarne datoteke u rezultate pretraživanja.

Tip FindFlags je typedef za QFlags<FindFlag>. Pohranjuje OR kombinaciju vrijednosti FindFlag.

enum class Utils::ProgressIndicatorSize

Veličina pokazatelja napretka.

KonstantnoVrijednostOpis
Utils::ProgressIndicatorSize::Small0Mala veličina ikone. Korisno za alatne trake, statusne trake, retke u prikazima stabla i slično.
Utils::ProgressIndicatorSize::Medium1Veći indikator napretka koristan za prekrivanje cijelih widgeta srednje veličine.
Utils::ProgressIndicatorSize::Large2Vrlo veliki indikator napretka koji se može koristiti za prekrivanje velikih dijelova korisničkog sučelja.

Pogledajte i Utils::ProgressIndicator i Utils::ProgressIndicatorPainter.

enum Utils::ResultSpecialErrorCode

Enum ResultSpecialErrorCode koristi se s klasom Utils::ResultError kako bi se osigurao skup standardiziranih poruka o pogreškama.

KonstantaVrijednostOpis
Utils::ResultAssert0Unutarnja pogreška koja ukazuje na kršenje preduvjeta.
Utils::ResultUnimplemented1Backend je neočekivano nije osigurao implementaciju ove funkcionalnosti.

Vidi također Utils::ResultError.

Dokumentacija varijable

const Utils::Result<> Utils::ResultOk

Koristite globalni objekt ResultOk za vraćanje uspjeha tipa Result<>.

Vidi također Utils::Result.

Dokumentacija funkcije

void Utils::addToolTipsToMenu(QMenu *menu)

Dodaje alatkice s napomenama u menu, koje prikazuju napomenu akcije pri prelasku mišem preko unosa.

QAction *Utils::execMenuAtWidget(QMenu *menu, QWidget *widget)

Otvara menu na navedenoj poziciji widget. Ova funkcija izračunava položaj na kojem će se prikazati izbornik i otvara ga pomoću QMenu::exec().

Utils::FutureSynchronizer *Utils::futureSynchronizer()

Vraća globalni sinkronizacijski objekt ( FutureSynchronizer). Aplikacija bi trebala otkazati i pričekati zadatke u ovom sinkronizatoru prije nego što zapravo otpusti bilo koje biblioteke. To se, na primjer, radi u upravitelju dodataka u Qt Creator. Pristupiti mu smije samo glavni nit.

Utils::MacroExpander *Utils::globalMacroExpander()

Vraća ekspanzor za globalno registrirane varijable.

Utils::QtcSettings &Utils::installSettings()

Vraća globalne (neovisne o korisniku) postavke koje se koriste za informacije o zadano onemogućeno dodatke.

template <typename SEPARATOR> QString Utils::joinStrings(const QStringList &strings, SEPARATOR separator)

Spaja sve strings -e nizova ne-praznih nizova u jedan niz, pri čemu je svaki element odvojen zadatim separator -om (koji može biti prazan niz).

Utils::Result<> Utils::makeResult(bool ok, const QString &errorMessage)

Vraća objekt rezultata koji izvještava o uspjehu ako je ok istinito, ili grešku s errorMessage za korisnika ako je ok netočno.

Vidi također Utils::Result.

QString Utils::qtcEnvironmentVariable(const QString &key)

Vraća vrijednost key u modificiranom sistemskom okruženju Qt Creator.

Vidi također Utils::Environment::systemEnvironment i qEnvironmentVariable.

QString Utils::qtcEnvironmentVariable(const QString &key, const QString &defaultValue)

Vraća vrijednost key u modificiranom sistemskom okruženju Qt Creator ako je postavljeno, a inače vraća defaultValue.

Vidi također Utils::Environment::systemEnvironment i qEnvironmentVariable.

int Utils::qtcEnvironmentVariableIntValue(const QString &key, bool *ok = nullptr)

Vraća vrijednost funkcije key u modificiranom sistemskom okruženju Qt Creator, pretvorenu u int. Ako ok nije null, postavlja *ok na true ili false ovisno o uspjehu pretvorbe.

Vidi također Utils::Environment::systemEnvironment i qEnvironmentVariableIntValue.

bool Utils::qtcEnvironmentVariableIsEmpty(const QString &key)

Vraća se ako varijabla okruženja key nije postavljena ili je prazna u modificiranom sistemskom okruženju Qt Creator.

Vidi također Utils::Environment::systemEnvironment i qEnvironmentVariableIsEmpty.

bool Utils::qtcEnvironmentVariableIsSet(const QString &key)

Vraća se ako je varijabla okoline key postavljena u modificirano sistemsko okruženje Qt Creator.

Vidi također Utils::Environment::systemEnvironment i qEnvironmentVariableIsSet.

QObject *Utils::shutdownGuard()

Vraća objekt koji se može koristiti kao roditelj za objekte koji se trebaju uništiti tek na kraju životnog vijeka aplikacije. Objekt se uništava nakon što su sve metode aboutToShutdown svih dodataka završile, neposredno prije brisanja dodataka.

Koristite ovo samo iz glavne niti aplikacije.

Vidi također ExtensionSystem::IPlugin::aboutToShutdown().

void Utils::triggerShutdownGuard()

Uništava objekt zaštite za gašenje i posljedično sve objekte koje on štiti.

U normalnom tijeku rada aplikacije ova se funkcija automatski poziva u odgovarajuće vrijeme.

QString Utils::trim(const QString &string, QChar ch)

Vraća kopiju izraza string iz koje su na početku i na kraju uklonjeni znakovi ch.

QString Utils::trimBack(const QString &string, QChar ch)

Vraća kopiju niza string, iz koje su na kraju uklonjeni znakovi ch.

QString Utils::trimFront(const QString &string, QChar ch)

Vraća kopiju niza string, iz koje su na početku uklonjeni znakovi ch.

Utils::QtcSettings &Utils::userSettings()

Vraća korisniku specifična postavke koje se koriste za informacije o omogućenim i onemogućenim dodatcima.

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.