Core::ModeManager Class
class Core::ModeManagerKlasa 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.