Core::IMode Class
class Core::IModeKlasa IMode predstavlja način rada u Qt Creator u. Više...
| Header: | #include <coreplugin/imode.h> |
| Inherits: | QObject |
| Inherited By: |
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.