umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codegenoptionspage.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2002 Luis De la Parra <luis@delaparra.org>
5  SPDX-FileCopyrightText: 2003-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 #ifndef CODEGENOPTIONSPAGE_H
8 #define CODEGENOPTIONSPAGE_H
9 
10 // app includes
11 #include "ui_codegenoptionspage.h"
12 #include "basictypes.h"
13 #include "codegenerationpolicy.h"
14 
15 // qt includes
16 #include <QWizardPage>
17 
18 class QRadioButton;
21 
30 class CodeGenOptionsPage : public QWizardPage, private Ui::CodeGenOptionsPage
31 {
32  Q_OBJECT
33 public:
34  explicit CodeGenOptionsPage(QWidget *parent = 0);
36  QString getLanguage();
37  void apply();
38  bool save();
39  bool validatePage();
40 
41 protected:
43 
44 private:
46 
52 
53 protected slots:
54  void activeLanguageChanged(int id);
56  void browseClicked();
57 
58 private slots:
59  void changeLanguage();
60 
61 signals:
62  void applyClicked();
63  void languageChanged();
65 
66 };
67 
68 #endif
CodeGenerationPolicy::Ok
@ Ok
Definition: codegenerationpolicy.h:42
CodeGenOptionsPage::save
bool save()
Definition: codegenoptionspage.cpp:242
CodeGenerationPolicy::NONE
@ NONE
Definition: codegenerationpolicy.h:45
Ui::CodeGenOptionsPage
Definition: ui_codegenoptionspage.h:374
codegenfactory.h
CodeGenerationPolicy::setIndentationType
void setIndentationType(IndentationType type)
Definition: codegenerationpolicy.cpp:259
Uml::ProgrammingLanguage::Enum
Enum
Definition: basictypes.h:291
CodeGenOptionsPage::newLineToInteger
static int newLineToInteger(CodeGenerationPolicy::NewLineType value)
Definition: codegenoptionspage.cpp:120
CodeGenerationPolicy::Ask
@ Ask
Definition: codegenerationpolicy.h:42
defaultcodegenpolicypage.h
CodeGenerationPolicy::IndentationType
IndentationType
Definition: codegenerationpolicy.h:45
CodeGenerationPolicy::setCodeVerboseDocumentComments
void setCodeVerboseDocumentComments(bool new_var)
Definition: codegenerationpolicy.cpp:135
Ui_CodeGenOptionsPage::ui_browseOutput
QPushButton * ui_browseOutput
Definition: ui_codegenoptionspage.h:54
CodeGenOptionsPage::validatePage
bool validatePage()
Definition: codegenoptionspage.cpp:206
CodeGenOptionsPage::overwriteToWidget
QRadioButton * overwriteToWidget(CodeGenerationPolicy::OverwritePolicy value)
Definition: codegenoptionspage.cpp:139
CodeGenerationPolicy::setCodeVerboseSectionComments
void setCodeVerboseSectionComments(bool new_var)
Definition: codegenerationpolicy.cpp:111
CodeGenerationPolicy::MAC
@ MAC
Definition: codegenerationpolicy.h:44
Uml::ProgrammingLanguage::Reserved
@ Reserved
Definition: basictypes.h:312
Uml::ProgrammingLanguage::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:1014
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2459
codegenoptionspage.h
ui_codegenoptionspage.h
CodeGenerationPolicy::UNIX
@ UNIX
Definition: codegenerationpolicy.h:44
CodeGenerationPolicy::Never
@ Never
Definition: codegenerationpolicy.h:42
CodeGenOptionsPage::indentTypeToInteger
static int indentTypeToInteger(CodeGenerationPolicy::IndentationType value)
Definition: codegenoptionspage.cpp:101
Ui_CodeGenOptionsPage::setupUi
void setupUi(QWidget *CodeGenOptionsPage)
Definition: ui_codegenoptionspage.h:85
Ui_CodeGenOptionsPage::ui_includeHeadings
QCheckBox * ui_includeHeadings
Definition: ui_codegenoptionspage.h:55
CodeGenerationPolicy::SPACE
@ SPACE
Definition: codegenerationpolicy.h:45
Ui_CodeGenOptionsPage::ui_SelectIndentationNumber
QSpinBox * ui_SelectIndentationNumber
Definition: ui_codegenoptionspage.h:80
CodeGenerationPolicy::setOverwritePolicy
void setOverwritePolicy(OverwritePolicy new_var)
Definition: codegenerationpolicy.cpp:70
CodeGenPolicyExt
Definition: codegenpolicyext.h:22
CodeGenerationPolicy::getIncludeHeadings
bool getIncludeHeadings() const
Definition: codegenerationpolicy.cpp:187
codegenerationpolicypage.h
CodeGenerationPolicy::setHeadingFileDir
void setHeadingFileDir(const QString &path)
Definition: codegenerationpolicy.cpp:158
Ui_CodeGenOptionsPage::ui_tabWidgetMain
QTabWidget * ui_tabWidgetMain
Definition: ui_codegenoptionspage.h:42
DefaultCodeGenPolicyPage
Definition: defaultcodegenpolicypage.h:18
CodeGenerationPolicy::getLineEndingType
NewLineType getLineEndingType()
Definition: codegenerationpolicy.cpp:240
CodeGenOptionsPage
Definition: codegenoptionspage.h:30
Ui_CodeGenOptionsPage::ui_SelectEndLineCharsBox
KComboBox * ui_SelectEndLineCharsBox
Definition: ui_codegenoptionspage.h:83
Uml::ProgrammingLanguage::toString
QString toString(Enum item)
Definition: basictypes.cpp:912
Ui_CodeGenOptionsPage::ui_radioButtonChangeName
QRadioButton * ui_radioButtonChangeName
Definition: ui_codegenoptionspage.h:65
CodeGenOptionsPage::CodeGenOptionsPage
CodeGenOptionsPage(QWidget *parent=0)
Definition: codegenoptionspage.cpp:36
Ui_CodeGenOptionsPage::ui_headingsDir
KLineEdit * ui_headingsDir
Definition: ui_codegenoptionspage.h:57
CodeGenOptionsPage::updateCodeGenerationPolicyTab
void updateCodeGenerationPolicyTab()
Definition: codegenoptionspage.cpp:174
CodeGenOptionsPage::apply
void apply()
Definition: codegenoptionspage.cpp:215
CodeGenerationPolicy::setIncludeHeadings
void setIncludeHeadings(bool new_var)
Definition: codegenerationpolicy.cpp:177
CodeGenOptionsPage::activeLanguageChanged
void activeLanguageChanged(int id)
Definition: codegenoptionspage.cpp:295
CodeGenOptionsPage::m_parentPolicy
CodeGenerationPolicy * m_parentPolicy
Definition: codegenoptionspage.h:42
CodeGenOptionsPage::browseClicked
void browseClicked()
Definition: codegenoptionspage.cpp:321
Uml::ProgrammingLanguage::fromString
Enum fromString(const QString &item)
Definition: basictypes.cpp:964
CodeGenerationPolicy::TAB
@ TAB
Definition: codegenerationpolicy.h:45
UMLApp::generator
CodeGenerator * generator() const
Definition: uml.cpp:2531
i18n
#define i18n
Definition: main.cpp:35
CodeGenOptionsPage::syncCodeDocumentsToParent
void syncCodeDocumentsToParent()
Definition: moc_codegenoptionspage.cpp:186
CodeGenerationPolicy::getHeadingFileDir
QString getHeadingFileDir() const
Definition: codegenerationpolicy.cpp:168
basictypes.h
CodeGenPolicyExt::createPage
virtual CodeGenerationPolicyPage * createPage(QWidget *parent=0, const char *name=0)=0
codegenerationpolicy.h
CodeGenerationPolicy::OverwritePolicy
OverwritePolicy
Definition: codegenerationpolicy.h:42
CodeGenerationPolicy
Definition: codegenerationpolicy.h:25
CodeGenerationPolicy::getCodeVerboseDocumentComments
bool getCodeVerboseDocumentComments() const
Definition: codegenerationpolicy.cpp:148
UMLApp::setActiveLanguage
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2699
CodeGenerationPolicyPage
Definition: codegenerationpolicypage.h:16
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
CodeGenerationPolicy::getIndentationType
IndentationType getIndentationType()
Definition: codegenerationpolicy.cpp:269
CodeGenerationPolicy::setLineEndingType
void setLineEndingType(NewLineType type)
Definition: codegenerationpolicy.cpp:217
CodeGenerationPolicy::getOverwritePolicy
OverwritePolicy getOverwritePolicy() const
Definition: codegenerationpolicy.cpp:81
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
CodeGenOptionsPage::changeLanguage
void changeLanguage()
Definition: codegenoptionspage.cpp:306
CodeGenerationPolicy::getIndentationAmount
int getIndentationAmount()
Definition: codegenerationpolicy.cpp:291
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
CodeGenerationPolicy::setIndentationAmount
void setIndentationAmount(int amount)
Definition: codegenerationpolicy.cpp:278
CodeGenerationPolicy::DOS
@ DOS
Definition: codegenerationpolicy.h:44
Ui_CodeGenOptionsPage::ui_SelectLanguageBox
KComboBox * ui_SelectLanguageBox
Definition: ui_codegenoptionspage.h:48
Ui_CodeGenOptionsPage::ui_outputDir
KLineEdit * ui_outputDir
Definition: ui_codegenoptionspage.h:53
uml.h
CodeGenerationPolicy::setOutputDirectory
void setOutputDirectory(QDir new_var)
Definition: codegenerationpolicy.cpp:197
CodeGenerationPolicyPage::apply
virtual void apply()
Definition: codegenerationpolicypage.cpp:32
Ui_CodeGenOptionsPage::ui_forceSections
QCheckBox * ui_forceSections
Definition: ui_codegenoptionspage.h:72
CodeGenerationPolicy::NewLineType
NewLineType
Definition: codegenerationpolicy.h:44
CodeGenerationPolicy::getOutputDirectory
QDir getOutputDirectory()
Definition: codegenerationpolicy.cpp:207
CodeGenOptionsPage::widgetToOverwrite
CodeGenerationPolicy::OverwritePolicy widgetToOverwrite()
Definition: codegenoptionspage.cpp:157
CodeGenOptionsPage::applyClicked
void applyClicked()
Definition: moc_codegenoptionspage.cpp:174
codegenpolicyext.h
CodeGenOptionsPage::languageChanged
void languageChanged()
Definition: moc_codegenoptionspage.cpp:180
Ui_CodeGenOptionsPage::ui_radioButtonAsk
QRadioButton * ui_radioButtonAsk
Definition: ui_codegenoptionspage.h:64
Ui_CodeGenOptionsPage::ui_radioButtonOverwrite
QRadioButton * ui_radioButtonOverwrite
Definition: ui_codegenoptionspage.h:63
CodeGenOptionsPage::getLanguage
QString getLanguage()
Definition: codegenoptionspage.cpp:344
codegenerator.h
CodeGenerator
Definition: codegenerator.h:53
Ui_CodeGenOptionsPage::ui_browseHeadings
QPushButton * ui_browseHeadings
Definition: ui_codegenoptionspage.h:58
Ui_CodeGenOptionsPage::ui_SelectIndentationTypeBox
KComboBox * ui_SelectIndentationTypeBox
Definition: ui_codegenoptionspage.h:77
CodeGenFactory::newCodeGenPolicyExt
CodeGenPolicyExt * newCodeGenPolicyExt(Uml::ProgrammingLanguage::Enum pl)
Definition: codegenfactory.cpp:432
CodeGenOptionsPage::m_pCodePolicyPage
CodeGenerationPolicyPage * m_pCodePolicyPage
Definition: codegenoptionspage.h:45
CodeGenerationPolicy::getCodeVerboseSectionComments
bool getCodeVerboseSectionComments() const
Definition: codegenerationpolicy.cpp:123
CodeGenOptionsPage::setupActiveLanguageBox
void setupActiveLanguageBox()
Definition: codegenoptionspage.cpp:84
language
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of either verbatim or with modifications and or translated into another language(Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying
CodeGenOptionsPage::~CodeGenOptionsPage
~CodeGenOptionsPage()
Definition: codegenoptionspage.cpp:76
Ui_CodeGenOptionsPage::ui_forceDoc
QCheckBox * ui_forceDoc
Definition: ui_codegenoptionspage.h:71