Na ovoj stranici

Core::IMode Class

class Core::IMode

Klasa IMode predstavlja način rada u Qt Creator u. Više...

Header: #include <coreplugin/imode.h>
Inherits: QObject
Inherited By:

Core::DesignMode

Svojstva

Javne funkcije

IMode(QObject *parent = nullptr)
void addToMenu(QMenu *menu) const
Core::Context context() const
QString displayName() const
bool hasMenu() const
QIcon icon() const
Utils::Id id() const
bool isEnabled() const
int priority() const
void setContext(const Core::Context &context)
void setDisplayName(const QString &displayName)
void setEnabled(bool enabled)
void setIcon(const QIcon &icon)
void setId(Utils::Id id)
void setMenu(std::function<void (QMenu *)> menuFunction)
void setPriority(int priority)
void setWidget(QWidget *widget)
void setWidgetCreator(const std::function<QWidget *()> &widgetCreator)
QWidget *widget() const

Signali

void enabledStateChanged(bool enabled)

Detaljan opis

Ovaj razred definira način rada i njegovo prikazivanje kao gumb alata u odabiraču načina rada na lijevoj strani glavnog prozora programa Qt Creator.

Modovi se koriste za prikaz različitog korisničkog sučelja za različite razvojne zadatke. Stoga modovi kontroliraju raspored većine glavnog prozora programa Qt Creator, osim alatne trake na lijevoj strani i statusne trake. Na primjer, uređivački mod, najčešće korišteni mod za kodiranje, prikazuje uređivač koda i razne navigacijske i izlazne okne. Debug mod poboljšava taj prikaz konfigurabilnim rasporedom informacija vezanih uz otklanjanje pogrešaka. Dizajnerski mod rezervira sav prostor glavnog prozora za grafički uređivač.

Kada se odabere mod, dodaje se kontekst i prikazuje se widget. Koristite IMode::setContext() za postavljanje konteksta, a zatim ili IMode::setWidget() za izravno postavljanje widgeta ili IMode::setWidgetCreator() za definiranje funkcionala koji se koristi kada je widget potreban.

Dodavanje moda treba raditi štedljivo, samo kao krajnje rješenje. Prvo razmislite može li vaša značajka umjesto toga biti implementirana kao INavigationWidgetFactory, IOutputPane, Debugger::Utils::Perspective, zaseban dijalog ili specijalizirani IEditor.

Ako dodajete mod, razmislite o dodavanju NavigationWidgetPlaceHolder-a na lijevoj strani i OutputPanePlaceHolder-a na dno rasporeda vašeg moda.

Modovi se automatski registriraju kod Qt Creator kada se stvore i odjavljuju se kada se unište.

Dokumentacija svojstva

displayName : QString

Ova svojstva sadrži prikazano ime načina rada.

Prikazano ime prikazuje se ispod ikone načina rada u odabiraču načina rada.

Pristup funkcijama:

QString displayName() const
void setDisplayName(const QString &displayName)

enabled : bool

Ova svojina određuje je li način omogućen.

Po zadanom je ova svojstvo true.

Pristupne funkcije:

bool isEnabled() const
void setEnabled(bool enabled)

Signal obavještavača:

void enabledStateChanged(bool enabled)

icon : QIcon

Ova svojstva sadrži ikonu načina rada.

Ikona se prikazuje za način rada u odabiraču načina rada. Ikone načina rada trebaju podržavati veličine 34x34 piksela i 68x68 piksela za HiDPI.

Pristup funkcijama:

QIcon icon() const
void setIcon(const QIcon &icon)

id : Utils::Id

Ova svojstva sadrži ID načina rada.

Pristup funkcijama:

Utils::Id id() const
void setId(Utils::Id id)

priority : int

Ova svojina sadrži prioritet načina rada.

Prioritet određuje redoslijed prikazivanja načina rada u odabiraču načina rada. Načini rada s višim prioritetom pomiču se prema vrhu. Način dobrodošlice, koji bi trebao ostati na vrhu, ima prioritet 100. Zadani prioritet je -1.

Pristup funkcijama:

int priority() const
void setPriority(int priority)

Dokumentacija funkcija člana

IMode::IMode(QObject *parent = nullptr)

Stvara IMode s opcionalnim parent om.

Registrira način rada u Qt Creator.

void IMode::addToMenu(QMenu *menu) const

Dodaje stavke specifične za mod u menu, ako postoje.

Vidi također setMenu().

Core::Context IMode::context() const

Vraća listu konteksta povezanih s ovom IMode.

Vidi također setContext().

bool IMode::hasMenu() const

Vraća ako način rada pruža stavke kontekstualnog izbornika specifične za način rada.

Vidi također setMenu().

void IMode::setContext(const Core::Context &context)

Postavlja context povezan s ovim IMode.

Vidi također context().

void IMode::setMenu(std::function<void (QMenu *)> menuFunction)

Postavlja menuFunction koji se koristi za dodavanje stavki specifičnih za mod u kontekstualni izbornik moda. Poziva se svaki put kada se kontekstualni izbornik zatraži s novom instancom QMenu. Izbornik se uništava nakon što se zatvori.

Vidi također hasMenu().

void IMode::setWidget(QWidget *widget)

Postavlja widget povezan s ovim IMode.

Napomena: Vlasništvo proslijeđenog widgeta se ne mijenja.

Vidi također widget() i setWidgetCreator().

void IMode::setWidgetCreator(const std::function<QWidget *()> &widgetCreator)

widgetCreator Postavlja mod da pri potrebi stvori widget povezan s ovim IMode.

Napomena: sammod preuzima vlasništvo nad stvorenim widgetom.

Vidi također widget() i setWidget().

QWidget *IMode::widget() const

Vraća widget povezan s ovim IMode om.

Vidi također setWidget().

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.