rubycodegenerationpolicy.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef RUBYCODEGENERATIONPOLICY_H
00021 #define RUBYCODEGENERATIONPOLICY_H
00022
00023 #include <qstring.h>
00024 #include "codegenpolicyext.h"
00025 #include "../codegenerationpolicy.h"
00026
00027 class KConfig;
00028 class CodeGenerationPolicyPage;
00029
00030 class RubyCodeGenerationPolicy : public CodeGenPolicyExt
00031 {
00032 Q_OBJECT
00033 public:
00034
00035 static const bool DEFAULT_AUTO_GEN_ATTRIB_ACCESSORS;
00036 static const bool DEFAULT_AUTO_GEN_ASSOC_ACCESSORS;
00037
00038
00039
00040
00044 RubyCodeGenerationPolicy (KConfig * config = 0);
00045
00049 virtual ~RubyCodeGenerationPolicy ( );
00050
00051
00052
00053
00054
00055
00056
00057
00062 void setAutoGenerateAttribAccessors ( bool var );
00063
00068 bool getAutoGenerateAttribAccessors( );
00069
00074 void setAutoGenerateAssocAccessors ( bool var );
00075
00080 bool getAutoGenerateAssocAccessors( );
00081
00085 virtual void setDefaults (CodeGenPolicyExt * defaults, bool emitUpdateSignal = true);
00086
00090 virtual void setDefaults(KConfig * config, bool emitUpdateSignal = true);
00091
00095 virtual void writeConfig (KConfig * config);
00096
00101 CodeGenerationPolicyPage * createPage ( QWidget *parent = 0, const char * name = 0);
00102
00103 protected:
00104
00107 void init ( );
00108
00109 private:
00110
00111 CodeGenerationPolicy *m_commonPolicy;
00112 bool m_autoGenerateAttribAccessors;
00113 bool m_autoGenerateAssocAccessors;
00114
00115 };
00116
00117 #endif // RUBYCODEGENERATIONPOLICY_H
This file is part of the documentation for umbrello Version 3.1.0.