WSF
Factory.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef FACTORY_HPP
13#define FACTORY_HPP
14
15#include "ViExport.hpp"
16#include "WkfFactory.hpp"
17
18class QMainWindow;
19
20namespace wizard
21{
22class VI_EXPORT Factory : public wkf::Factory
23{
24public:
25 Factory() = default;
26 ~Factory() override = default;
27
28protected:
29 wkf::Dialog* CreateDialog(const std::string& aDialogType, wkf::MainWindow* aParent = nullptr) const override;
30 QDockWidget* CreateDockWidget(const std::string& aDockWidgetType, QMainWindow* aParent = nullptr) const override;
31 QWidget* CreateWidget(const std::string& aWidgetType, QMainWindow* aParent = nullptr) const override;
32};
33} // namespace wizard
34#endif
#define VI_EXPORT
Definition ViExport.hpp:38
Factory()=default
QDockWidget * CreateDockWidget(const std::string &aDockWidgetType, QMainWindow *aParent=nullptr) const override
Definition Factory.cpp:44
wkf::Dialog * CreateDialog(const std::string &aDialogType, wkf::MainWindow *aParent=nullptr) const override
Definition Factory.cpp:25
QWidget * CreateWidget(const std::string &aWidgetType, QMainWindow *aParent=nullptr) const override
Definition Factory.cpp:62
~Factory() override=default
Definition Runner.hpp:22
Copyrights Multiple, All Rights Reserved