WSF
NewFilePrefWidget.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 2019 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 WIZARD_NEW_FILE_PREF_WIDGET_HPP
13#define WIZARD_NEW_FILE_PREF_WIDGET_HPP
14
15#include "NewFilePrefObject.hpp"
16#include "WkfPrefWidget.hpp"
17#include "ui_NewFileMacroHelp.h"
18#include "ui_NewFilePrefWidget.h"
19
20namespace wizard
21{
22class NewFilePrefWidget : public wkf::PrefWidgetT<NewFilePrefObject>
23{
24 Q_OBJECT
25public:
26 NewFilePrefWidget(QWidget* aParent = nullptr);
27 ~NewFilePrefWidget() noexcept override = default;
28
29 QString GetCategoryHint() const override { return "Editor"; }
30
31 void ReadPreferenceData(const NewFilePrefData& aPrefData) override;
32 void WritePreferenceData(NewFilePrefData& aPrefData) override;
33
34private:
36 void ReadCurrentItem();
38 void SaveCurrentItem();
39
42 bool ValidateName() const;
43
44 void GoTo(const std::string& aIndex);
45 void AddItem();
46 void RemoveItem();
47
48 void UpdateComboBox();
49
50 Ui::newFilePrefWidget mUi;
51 QDialog mMacroHelpDialog;
52 Ui::MacroHelpDialog mMacroHelpDialogUi;
53 std::string mCurrentItem;
54
55 NewFilePrefObject mTemporary;
56};
57} // namespace wizard
58
59#endif
Definition NewFilePrefObject.hpp:49
~NewFilePrefWidget() noexcept override=default
void ReadPreferenceData(const NewFilePrefData &aPrefData) override
Definition NewFilePrefWidget.cpp:43
QString GetCategoryHint() const override
Definition NewFilePrefWidget.hpp:29
void WritePreferenceData(NewFilePrefData &aPrefData) override
Definition NewFilePrefWidget.cpp:57
NewFilePrefWidget(QWidget *aParent=nullptr)
Definition NewFilePrefWidget.cpp:14
Definition Runner.hpp:22
Definition NewFilePrefObject.hpp:29
Copyrights Multiple, All Rights Reserved