12#ifndef WIZARD_NEW_FILE_PREF_OBJECT_HPP
13#define WIZARD_NEW_FILE_PREF_OBJECT_HPP
16#include "WkfPrefObject.hpp"
40 using iterator =
typename std::vector<HeadingData>::const_iterator;
52 static constexpr const char*
cNAME =
"NewFileOptions";
57 void Apply() override;
Q_DECLARE_METATYPE(wizard::ProjectWorkspace *)
#define VI_EXPORT
Definition ViExport.hpp:38
void SortList()
Definition NewFilePrefObject.cpp:133
void SaveSettingsP(QSettings &aSettings) const override
Definition NewFilePrefObject.cpp:66
void Apply() override
Definition NewFilePrefObject.cpp:28
NewFilePrefData ReadSettings(QSettings &aSettings) const override
Definition NewFilePrefObject.cpp:38
void SetPreferences(NewFilePrefData aData)
Definition NewFilePrefObject.cpp:33
NewFilePrefObject(QObject *aParent=nullptr)
Definition NewFilePrefObject.cpp:23
HeadingData & AddHeading()
Definition NewFilePrefObject.cpp:112
static constexpr const char * cNAME
Definition NewFilePrefObject.hpp:52
HeadingData * GetHeading(const std::string &aName)
Definition NewFilePrefObject.cpp:88
int GetHeadingCount() const noexcept
Definition NewFilePrefObject.cpp:83
NewFileDataRange Data() const
Definition NewFilePrefObject.cpp:162
HeadingData * First()
Definition NewFilePrefObject.cpp:167
~NewFilePrefObject() noexcept override=default
void RemoveHeading(const std::string &aName)
Definition NewFilePrefObject.cpp:118
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition NewFilePrefObject.hpp:21
bool mEnableMacros
Definition NewFilePrefObject.hpp:25
std::string mText
Definition NewFilePrefObject.hpp:23
std::string mName
Definition NewFilePrefObject.hpp:22
bool mEnableComment
Definition NewFilePrefObject.hpp:24
Definition NewFilePrefObject.hpp:39
typename std::vector< HeadingData >::const_iterator iterator
Definition NewFilePrefObject.hpp:40
iterator mEnd
Definition NewFilePrefObject.hpp:42
iterator begin() const noexcept
Definition NewFilePrefObject.hpp:44
iterator mBegin
Definition NewFilePrefObject.hpp:41
iterator end() const noexcept
Definition NewFilePrefObject.hpp:45
Definition NewFilePrefObject.hpp:29
std::vector< HeadingData > mData
Definition NewFilePrefObject.hpp:35
NewFilePrefData()
Definition NewFilePrefObject.cpp:16