Na ovoj stranici

Core::IContext Class

class Core::IContext

Klasa IContext povezuje widget s popisom konteksta i pomoći za kontekst. Više...

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

Core::IEditor

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.