aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/controller/ModuleControllerDialog.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-02-29 14:36:25 +0000
committersaturneric <[email protected]>2024-02-29 14:36:25 +0000
commit84b04d88723ef05f7873082c235ecfd56facf934 (patch)
tree286ffac004c265169931102fbc1f68a13da110fa /src/ui/dialog/controller/ModuleControllerDialog.cpp
parentfeat: add module controller and continue to work on module system (diff)
downloadGpgFrontend-84b04d88723ef05f7873082c235ecfd56facf934.tar.gz
GpgFrontend-84b04d88723ef05f7873082c235ecfd56facf934.zip
feat: add prefix GF to all sdk and module symbols
Diffstat (limited to 'src/ui/dialog/controller/ModuleControllerDialog.cpp')
-rw-r--r--src/ui/dialog/controller/ModuleControllerDialog.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/ui/dialog/controller/ModuleControllerDialog.cpp b/src/ui/dialog/controller/ModuleControllerDialog.cpp
index db177155..71e39502 100644
--- a/src/ui/dialog/controller/ModuleControllerDialog.cpp
+++ b/src/ui/dialog/controller/ModuleControllerDialog.cpp
@@ -39,7 +39,8 @@ namespace GpgFrontend::UI {
ModuleControllerDialog::ModuleControllerDialog(QWidget* parent)
: QDialog(parent),
ui_(std::make_shared<Ui_ModuleControllerDialog>()),
- model_list_view_(new ModuleListView(this)) {
+ model_list_view_(new ModuleListView(this)),
+ module_mamager_(&Module::ModuleManager::GetInstance()) {
ui_->setupUi(this);
model_list_view_->setMinimumWidth(250);
@@ -50,11 +51,16 @@ ModuleControllerDialog::ModuleControllerDialog(QWidget* parent)
connect(model_list_view_, &ModuleListView::SignalSelectModule, this,
&ModuleControllerDialog::slot_load_module_details);
- connect(ui_->activateButton, &QPushButton::clicked, this, [=]() {
+ connect(ui_->activateOrDeactiveButton, &QPushButton::clicked, this, [=]() {
auto module_id = model_list_view_->GetCurrentModuleID();
if (module_id.isEmpty()) return;
- Module::ModuleManager::GetInstance().ActiveModule(module_id);
+ if (!module_mamager_->IsModuleActivated(module_id)) {
+ module_mamager_->ActiveModule(module_id);
+ } else {
+ module_mamager_->DeactiveModule(module_id);
+ }
+
QTimer::singleShot(1000, [=]() { slot_load_module_details(module_id); });
});
@@ -69,7 +75,7 @@ void ModuleControllerDialog::slot_load_module_details(
Module::ModuleIdentifier module_id) {
GF_UI_LOG_DEBUG("loading module detailes, module id: {}", module_id);
- auto module = Module::ModuleManager::GetInstance().SearchModule(module_id);
+ auto module = module_mamager_->SearchModule(module_id);
ui_->moduleIDLabel->setText(module->GetModuleIdentifier());
@@ -82,10 +88,9 @@ void ModuleControllerDialog::slot_load_module_details(
info << tr("Hash") << ": " << module->GetModuleHash() << Qt::endl;
info << tr("Path") << ": " << module->GetModulePath() << Qt::endl;
- info << tr("Active") << ": "
- << (Module::ModuleManager::GetInstance().IsModuleActivated(module_id)
- ? tr("True")
- : tr("False"))
+ bool if_activated = module_mamager_->IsModuleActivated(module_id);
+
+ info << tr("Active") << ": " << (if_activated ? tr("True") : tr("False"))
<< Qt::endl;
info << Qt::endl;
@@ -100,12 +105,13 @@ void ModuleControllerDialog::slot_load_module_details(
info << "# Listening Event" << Qt::endl << Qt::endl;
- auto listening_event_ids =
- Module::ModuleManager::GetInstance().GetModuleListening(module_id);
+ auto listening_event_ids = module_mamager_->GetModuleListening(module_id);
for (const auto& event_id : listening_event_ids) {
info << " - " << event_id << "\n";
}
ui_->moduleInfoTextBrowser->setText(buffer);
+ ui_->activateOrDeactiveButton->setText(if_activated ? tr("Deactivate")
+ : tr("Activate"));
}
} // namespace GpgFrontend::UI