WSF
ToolPrefWidget.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 2018 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 TOOLPREFWIDGET_HPP
13#define TOOLPREFWIDGET_HPP
14
15#include "ToolPrefObject.hpp"
16#include "WkfPrefWidget.hpp"
17#include "ui_ToolLauncherPrefWidget.h"
18
19class QLineEdit;
20class QListWidgetItem;
21
22namespace wizard
23{
24class ToolPrefWidget : public wkf::PrefWidgetT<ToolPrefObject>
25{
26public:
27 ToolPrefWidget(QWidget* parent = nullptr);
28 ~ToolPrefWidget() override = default;
29
30private:
31 void showEvent(QShowEvent* aEvent) override;
32 void ReadPreferenceData(const ToolPrefData& aPrefData) override;
33 void WritePreferenceData(ToolPrefData& aPrefData) override;
34 void Add();
35 void Remove();
36 void ToolClicked(QListWidgetItem* aItem);
37 QString FindAvailableAlias(const QString& input);
38 void DataChanged();
39 void PopulateCME_Tools(const QString& aPath);
40 void CommandLineVariableMenuRequested();
41 void WorkingPathVariableMenuRequested();
42 void BuildVariableMenu(QLineEdit* aLineEdit);
43
44 Ui::ToolLauncherPrefWidget mUi;
45};
46} // namespace wizard
47
48#endif
~ToolPrefWidget() override=default
ToolPrefWidget(QWidget *parent=nullptr)
Definition ToolPrefWidget.cpp:23
Definition Runner.hpp:22
Definition ToolPrefObject.hpp:43
Copyrights Multiple, All Rights Reserved