You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdesdk/umbrello/umbrello/dialogs/codegenerationoptionspage.h

76 lines
2.5 KiB

/***************************************************************************
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.trinitydesktop.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 <tqwidget.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 {
TQ_OBJECT
public:
CodeGenerationOptionsPage(TQWidget *parent=0);
~CodeGenerationOptionsPage();
void setDefaults();
TQString 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