Core::IContext Class
class Core::IContextKlasa IContext povezuje widget s popisom konteksta i pomoći za kontekst. Više...
| Header: | #include <coreplugin/icontext.h> |
| Inherits: | QObject |
| Inherited By: |
Javne vrste
Javne funkcije
| IContext(QObject *parent = nullptr) | |
| Core::Context | context() const |
| void | contextHelp(const Core::IContext::HelpCallback &callback) const |
| void | setContext(const Core::Context &context) |
| void | setContextHelp(const Core::HelpItem &id) |
| void | setWidget(QWidget *widget) |
| QWidget * | widget() const |
Detaljan opis
Primjerak klase IContext mora biti registriran pomoću metode Core::ICore::addContextObject() da bi imao učinka. Za mnoge podklase klase IContext, poput Core::IEditor i Core::IMode, to se radi automatski. Međutim, primjerci klase IContext mogu se ručno stvoriti kako bi se povezali kontekst i pomoć u kontekstu s bilo kojim widgetom. Primjerci klase IContext automatski se registriraju izlazak kad se izbrišu. Koristite metodu Core::ICore::removeContextObject() ako trebate ručno deaktivirati primjerak klase IContext.
Kad god je widget dio roditeljske hijerarhije fokusa aplikacije, povezana lista konteksta postaje aktivna. Time se aktiviraju akcije koje su registrirane za bilo koji od uključenih ID-ova konteksta. Ako korisnik zatraži pomoć o kontekstu, najviša instanca IContext-a u roditeljskoj hijerarhiji fokusa zatražit će da je pruži.
Pogledajte Upravitelj radnji i naredbe za pregled načina na koji se konteksti koriste za upravljanje radnjama.
Vidi također Core::ICore, Core::Context, Core::ActionManager i The Action Manager and Commands.
Dokumentacija o vrsti člana
[alias] IContext::HelpCallback
Klasa HelpCallback definira povratnu funkciju koja se koristi za izvještavanje o stavci pomoći za prikaz kada korisnik zatraži kontekstualnu pomoć.
Dokumentacija članovskih funkcija
IContext::IContext(QObject *parent = nullptr)
Stvara IContext s opcionalnim parent om.
Core::Context IContext::context() const
Vraća listu konteksta povezanih s ovom IContext.
Vidi također setContext().
void IContext::contextHelp(const Core::IContext::HelpCallback &callback) const
Poziva se kada korisnik zatraži pomoć u kontekstu, a ovaj IContext je najviši u roditeljskoj hijerarhiji fokusa aplikacije. Implementacije moraju pozvati proslijeđeni callback s dobivenim stavkom pomoći. Zadana implementacija vraća stavku pomoći s ID-om pomoći koji je postavljen pomoću setContextHelp().
Vidi također setContextHelp().
void IContext::setContext(const Core::Context &context)
Postavlja kontekstnu listu povezanu s ovim IContext na context.
Vidi također context().
void IContext::setContextHelp(const Core::HelpItem &id)
Postavlja stavku pomoći u kontekstu povezanu s ovom IContext na id.
Vidi također contextHelp().
void IContext::setWidget(QWidget *widget)
Postavlja widget povezan s ovim IContext na widget.
Vidi također widget().
QWidget *IContext::widget() const
Vraća widget povezan s ovim IContext 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.