Na ovoj stranici

Core::ModeManager Class

class Core::ModeManager

Klasa ModeManager upravlja aktivacijom načina rada i radnjama na alatnoj traci selektora načina rada. Više...

Header: #include <coreplugin/modemanager.h>
Inherits: QObject

Signali

void currentModeAboutToChange(Utils::Id mode)
void currentModeChanged(Utils::Id mode, Utils::Id oldMode = {})

Statični javni članovi

void activateMode(Utils::Id id)
void addAction(QAction *action, int priority)
Core::IMode *currentMode()
Utils::Id currentModeId()
Core::ModeManager *instance()

Detaljan opis

Modovi su implementirani pomoću klase IMode. Koristite ModeManager za prisilnu aktivaciju moda ili za obavijest o promjeni aktivnog moda.

ModeManager također upravlja akcijama koje su vidljive na alatnoj traci odabira načina rada. Akcije na alatnoj traci treba dodavati vrlo štedljivo.

Dokumentacija funkcija člana

[static] void ModeManager::activateMode(Utils::Id id)

Postavlja mod s ID-om id kao trenutni mod.

Vidi također currentMode(), currentModeId(), currentModeAboutToChange(), i currentModeChanged().

[static] void ModeManager::addAction(QAction *action, int priority)

Dodaje action na alatnu traku odabira načina rada. Akcije su razvrstane po priority u u silaznom redoslijedu. Koristite ovu funkcionalnost vrlo štedljivo.

[static] Core::IMode *ModeManager::currentMode()

Vraća pokazivač na trenutni način rada.

Vidi također activateMode() i currentModeId()

[signal] void ModeManager::currentModeAboutToChange(Utils::Id mode)

Emitirano prije nego što se trenutni način promijeni na mode.

[signal] void ModeManager::currentModeChanged(Utils::Id mode, Utils::Id oldMode = {})

Emitirano nakon što se trenutni način rada promijenio iz oldMode u mode.

[static] Utils::Id ModeManager::currentModeId()

Vraća ID trenutnog načina rada.

Vidi također activateMode() i currentMode()

[static] Core::ModeManager *ModeManager::instance()

Vraća pokazivač na instancu. Koristi se samo za povezivanje sa signalima.

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.