From c1f5b3336836e15d193582e9b8f3e044f7d8bc1b Mon Sep 17 00:00:00 2001 From: saturneric Date: Thu, 29 Feb 2024 18:15:57 +0800 Subject: feat: add module controller and continue to work on module system 1. speed up building by reducing build info sheader including 2. add module controller 3. continue to work on module system --- src/ui/dialog/controller/ModuleControllerDialog.h | 61 +++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/ui/dialog/controller/ModuleControllerDialog.h (limited to 'src/ui/dialog/controller/ModuleControllerDialog.h') diff --git a/src/ui/dialog/controller/ModuleControllerDialog.h b/src/ui/dialog/controller/ModuleControllerDialog.h new file mode 100644 index 00000000..59b6cc6b --- /dev/null +++ b/src/ui/dialog/controller/ModuleControllerDialog.h @@ -0,0 +1,61 @@ +/** + * Copyright (C) 2021 Saturneric + * + * This file is part of GpgFrontend. + * + * GpgFrontend is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * GpgFrontend is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GpgFrontend. If not, see . + * + * The initial version of the source code is inherited from + * the gpg4usb project, which is under GPL-3.0-or-later. + * + * All the source code of GpgFrontend was modified and released by + * Saturneric starting on May 12, 2021. + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + */ + +#pragma once + +#include "core/module/Module.h" + +class Ui_ModuleControllerDialog; + +namespace GpgFrontend::UI { + +class ModuleListView; + +class ModuleControllerDialog : public QDialog { + Q_OBJECT + public: + /** + * @brief Construct a new Module Controller Dialog object + * + * @param parent + */ + explicit ModuleControllerDialog(QWidget* parent); + + private slots: + /** + * @brief + * + */ + void slot_load_module_details(Module::ModuleIdentifier); + + private: + std::shared_ptr ui_; ///< + ModuleListView* model_list_view_; +}; + +} // namespace GpgFrontend::UI -- cgit v1.2.3 From 84b04d88723ef05f7873082c235ecfd56facf934 Mon Sep 17 00:00:00 2001 From: saturneric Date: Thu, 29 Feb 2024 22:36:25 +0800 Subject: feat: add prefix GF to all sdk and module symbols --- src/ui/dialog/controller/ModuleControllerDialog.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/ui/dialog/controller/ModuleControllerDialog.h') diff --git a/src/ui/dialog/controller/ModuleControllerDialog.h b/src/ui/dialog/controller/ModuleControllerDialog.h index 59b6cc6b..57444aea 100644 --- a/src/ui/dialog/controller/ModuleControllerDialog.h +++ b/src/ui/dialog/controller/ModuleControllerDialog.h @@ -56,6 +56,7 @@ class ModuleControllerDialog : public QDialog { private: std::shared_ptr ui_; ///< ModuleListView* model_list_view_; + Module::ModuleManager* module_mamager_; }; } // namespace GpgFrontend::UI -- cgit v1.2.3 From e6be01ca8fdce75b2c1d5be32e0a00d4bda29b8d Mon Sep 17 00:00:00 2001 From: saturneric Date: Thu, 11 Apr 2024 21:55:57 +0200 Subject: fix: find and solve some issues on module management --- src/ui/dialog/controller/ModuleControllerDialog.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/ui/dialog/controller/ModuleControllerDialog.h') diff --git a/src/ui/dialog/controller/ModuleControllerDialog.h b/src/ui/dialog/controller/ModuleControllerDialog.h index 57444aea..001e4614 100644 --- a/src/ui/dialog/controller/ModuleControllerDialog.h +++ b/src/ui/dialog/controller/ModuleControllerDialog.h @@ -56,7 +56,7 @@ class ModuleControllerDialog : public QDialog { private: std::shared_ptr ui_; ///< ModuleListView* model_list_view_; - Module::ModuleManager* module_mamager_; + Module::ModuleManager* module_manager_; }; } // namespace GpgFrontend::UI -- cgit v1.2.3 From 5967d6ccd9e382254a4fffdf5b54655b0faae6fb Mon Sep 17 00:00:00 2001 From: saturneric Date: Sun, 14 Apr 2024 10:19:01 +0200 Subject: fix: use qt designer placeholder instead of custom initialized --- src/ui/dialog/controller/ModuleControllerDialog.h | 1 - 1 file changed, 1 deletion(-) (limited to 'src/ui/dialog/controller/ModuleControllerDialog.h') diff --git a/src/ui/dialog/controller/ModuleControllerDialog.h b/src/ui/dialog/controller/ModuleControllerDialog.h index 001e4614..6ded4808 100644 --- a/src/ui/dialog/controller/ModuleControllerDialog.h +++ b/src/ui/dialog/controller/ModuleControllerDialog.h @@ -55,7 +55,6 @@ class ModuleControllerDialog : public QDialog { private: std::shared_ptr ui_; ///< - ModuleListView* model_list_view_; Module::ModuleManager* module_manager_; }; -- cgit v1.2.3