diff options
Diffstat (limited to 'umbrello/umbrello/dialogs/codegenerationoptionspage.h')
-rw-r--r-- | umbrello/umbrello/dialogs/codegenerationoptionspage.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/umbrello/umbrello/dialogs/codegenerationoptionspage.h b/umbrello/umbrello/dialogs/codegenerationoptionspage.h new file mode 100644 index 00000000..ff939d08 --- /dev/null +++ b/umbrello/umbrello/dialogs/codegenerationoptionspage.h @@ -0,0 +1,74 @@ +/*************************************************************************** + codegenerationoptionspage.h - description + ------------------- + begin : Thu Jul 25 2002 + copyright : (C) 2002 by Luis De la Parra + email : luis@delaparra.org + Bugs and comments to uml-devel@lists.sf.net or http://bugs.kde.org + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * copyright (C) 2003-2006 * + * Umbrello UML Modeller Authors <uml-devel@uml.sf.net> * + ***************************************************************************/ + +#ifndef CODEGENERATIONOPTIONSPAGE_H +#define CODEGENERATIONOPTIONSPAGE_H + +#include <qwidget.h> +#include "codegenerationoptionsbase.h" +#include "../codegenerationpolicy.h" +#include "../umlnamespace.h" + +/** + * @author Luis De la Parra + * @author Brian Thomas + */ + +class CodeGenerationPolicy; +class CodeGenerationPolicyPage; + +// 2003-07-30 : Updated for new code generation system. No longer need Yucky codegenstate +// structure. + +class CodeGenerationOptionsPage : public CodeGenerationOptionsBase { + Q_OBJECT +public: + CodeGenerationOptionsPage(QWidget *parent=0); + ~CodeGenerationOptionsPage(); + void setDefaults(); + QString getCodeGenerationLanguage(); + void updateCodeGenerationPolicyTab(); + void apply(); + +protected: + CodeGenerationPolicy * m_parentPolicy; + +private: + + CodeGenerationPolicyPage * m_pCodePolicyPage; + void init(); + int overwriteToInteger(CodeGenerationPolicy::OverwritePolicy value); + int newLineToInteger(CodeGenerationPolicy::NewLineType value); + int indentTypeToInteger(CodeGenerationPolicy::IndentationType value); + void setupActiveLanguageBox(); + +protected slots: + void activeLanguageChanged(int id); + void browseClicked(); + +signals: + void applyClicked(); + void languageChanged(); + void syncCodeDocumentsToParent(); + + +}; + +#endif |