QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
qetarguments.h
Go to the documentation of this file.
1/*
2 Copyright 2006-2026 The QElectroTech Team
3 This file is part of QElectroTech.
4
5 QElectroTech is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 2 of the License, or
8 (at your option) any later version.
9
10 QElectroTech is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
17*/
18#ifndef QET_ARGUMENTS_H
19#define QET_ARGUMENTS_H
20#include <QtCore>
26class QETArguments : public QObject {
27 Q_OBJECT
28
29 // constructors, destructor
30 public:
31 QETArguments(QObject * = nullptr);
32 QETArguments(const QList<QString> &, QObject * = nullptr);
35 ~QETArguments() override;
36
37 // methods
38 public:
39 virtual void setArguments(const QList<QString> &);
40 virtual QList<QString> arguments() const;
41 virtual QList<QString> files() const;
42 virtual QList<QString> projectFiles() const;
43 virtual QList<QString> elementFiles() const;
44 virtual QList<QString> titleBlockTemplateFiles() const;
45#ifdef QET_ALLOW_OVERRIDE_CED_OPTION
46 virtual bool commonElementsDirSpecified() const;
47 virtual QString commonElementsDir() const;
48#endif
49#ifdef QET_ALLOW_OVERRIDE_CTBTD_OPTION
50 virtual bool commonTitleBlockTemplatesDirSpecified() const;
51 virtual QString commonTitleBlockTemplatesDir() const;
52#endif
53#ifdef QET_ALLOW_OVERRIDE_CD_OPTION
54 virtual bool configDirSpecified() const;
55 virtual QString configDir() const;
56#endif
57#ifdef QET_ALLOW_OVERRIDE_DD_OPTION
58 virtual bool dataDirSpecified() const;
59 virtual QString dataDir() const;
60#endif
61 virtual bool langDirSpecified() const;
62 virtual QString langDir() const;
63 virtual bool printHelpRequested() const;
64 virtual bool printLicenseRequested() const;
65 virtual bool printVersionRequested() const;
66 virtual QList<QString> options() const;
67 virtual QList<QString> unknownOptions() const;
68
69 private:
70 void clear();
71 void parseArguments(const QList<QString> &);
72 void handleFileArgument(const QString &);
73 void handleOptionArgument(const QString &);
74
75 // attributes
76 private:
77 QList<QString> project_files_;
78 QList<QString> element_files_;
79 QList<QString> tbt_files_;
80 QList<QString> options_;
81 QList<QString> unknown_options_;
82#ifdef QET_ALLOW_OVERRIDE_CED_OPTION
83 QString common_elements_dir_;
84#endif
85#ifdef QET_ALLOW_OVERRIDE_CTBTD_OPTION
86 QString common_tbt_dir_;
87#endif
88#ifdef QET_ALLOW_OVERRIDE_CD_OPTION
89 QString config_dir_;
90#endif
91#ifdef QET_ALLOW_OVERRIDE_DD_OPTION
92 QString data_dir_;
93#endif
94 QString lang_dir_;
98};
99#endif
virtual bool printLicenseRequested() const
Definition qetarguments.cpp:420
void clear()
Definition qetarguments.cpp:184
bool print_license_
Definition qetarguments.h:96
bool print_help_
Definition qetarguments.h:95
QString lang_dir_
Definition qetarguments.h:94
QList< QString > element_files_
Definition qetarguments.h:78
QETArguments(QObject *=nullptr)
Definition qetarguments.cpp:25
virtual QList< QString > titleBlockTemplateFiles() const
Definition qetarguments.cpp:160
QList< QString > unknown_options_
Definition qetarguments.h:81
virtual QList< QString > options() const
Definition qetarguments.cpp:168
virtual QList< QString > files() const
Definition qetarguments.cpp:136
~QETArguments() override
Definition qetarguments.cpp:109
void handleFileArgument(const QString &)
Definition qetarguments.cpp:229
bool print_version_
Definition qetarguments.h:97
QList< QString > options_
Definition qetarguments.h:80
virtual QList< QString > arguments() const
Definition qetarguments.cpp:127
QList< QString > tbt_files_
Definition qetarguments.h:79
void parseArguments(const QList< QString > &)
Definition qetarguments.cpp:209
virtual QList< QString > unknownOptions() const
Definition qetarguments.cpp:176
virtual bool printHelpRequested() const
Definition qetarguments.cpp:411
virtual bool langDirSpecified() const
Definition qetarguments.cpp:393
virtual QString langDir() const
Definition qetarguments.cpp:402
void handleOptionArgument(const QString &)
Definition qetarguments.cpp:258
virtual QList< QString > elementFiles() const
Definition qetarguments.cpp:152
virtual QList< QString > projectFiles() const
Definition qetarguments.cpp:144
virtual bool printVersionRequested() const
Definition qetarguments.cpp:429
QETArguments & operator=(const QETArguments &)
Definition qetarguments.cpp:81
virtual void setArguments(const QList< QString > &)
Definition qetarguments.cpp:118
QList< QString > project_files_
Definition qetarguments.h:77