KDevelop API Documentation

CppNewClassDialog::ClassGenerator Class Reference

The class that translates UI input to a class. More...

Collaboration diagram for CppNewClassDialog::ClassGenerator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ClassGenerator (CppNewClassDialog &_dlg)
bool generate ()

Private Member Functions

bool validateInput ()
void common_text ()
void gen_implementation ()
void gen_interface ()
void genMethodDeclaration (FunctionDom method, QString className, QString templateStr, QString *adv_h, QString *adv_cpp, bool extend, QString baseClassName)
void beautifyHeader (QString &templ, QString &headerGuard, QString &includeBaseHeader, QString &author, QString &doc, QString &className, QString &templateStr, QString &baseclass, QString &inheritance, QString &qobjectStr, QString &args, QString &header, QString &namespaceBeg, QString &constructors, QString &advH_public, QString &advH_public_slots, QString &advH_protected, QString &advH_protected_slots, QString &advH_private, QString &advH_private_slots, QString &namespaceEnd)
void beautifySource (QString &templ, QString &header, QString &className, QString &namespaceBeg, QString &constructors, QString &advCpp, QString &namespaceEnd, QString &implementation)

Private Attributes

QString className
QString templateStr
QString templateParams
QString header
QString implementation
QString advConstructorsHeader
QString advConstructorsSource
KDevProjectproject
QString subDir
QString headerPath
QString implementationPath
QString doc
QString namespaceStr
bool childClass
bool objc
bool qobject
bool gtk
QStringList namespaces
QString namespaceBeg
QString namespaceEnd
QString argsH
QString argsCpp
QString advH_public
QString advH_public_slots
QString advH_protected
QString advH_protected_slots
QString advH_private
QString advH_private_slots
QString advCpp
CppNewClassDialogdlg

Detailed Description

The class that translates UI input to a class.

Definition at line 206 of file cppnewclassdlg.h.


Constructor & Destructor Documentation

CppNewClassDialog::ClassGenerator::ClassGenerator CppNewClassDialog _dlg  )  [inline]
 

Definition at line 209 of file cppnewclassdlg.h.


Member Function Documentation

void CppNewClassDialog::ClassGenerator::beautifyHeader QString templ,
QString headerGuard,
QString includeBaseHeader,
QString author,
QString doc,
QString className,
QString templateStr,
QString baseclass,
QString inheritance,
QString qobjectStr,
QString args,
QString header,
QString namespaceBeg,
QString constructors,
QString advH_public,
QString advH_public_slots,
QString advH_protected,
QString advH_protected_slots,
QString advH_private,
QString advH_private_slots,
QString namespaceEnd
[private]
 

Definition at line 1792 of file cppnewclassdlg.cpp.

Referenced by gen_interface().

void CppNewClassDialog::ClassGenerator::beautifySource QString templ,
QString header,
QString className,
QString namespaceBeg,
QString constructors,
QString advCpp,
QString namespaceEnd,
QString implementation
[private]
 

Definition at line 1842 of file cppnewclassdlg.cpp.

Referenced by gen_implementation().

void CppNewClassDialog::ClassGenerator::common_text  )  [private]
 

Definition at line 1223 of file cppnewclassdlg.cpp.

References CppNewClassDialogBase::access_view, advConstructorsHeader, advConstructorsSource, advCpp, advH_private, advH_private_slots, advH_protected, advH_protected_slots, advH_public, advH_public_slots, CppNewClassDialogBase::baseclasses_view, childClass, CppNewClassDialogBase::childclass_box, CppNewClassDialogBase::constructors_cpp_edit, CppNewClassDialogBase::constructors_h_edit, dlg, doc, ClassGeneratorConfigBase::doc_box, CppNewClassDialogBase::documentation_edit, CppNewClassDialogBase::gen_config, genMethodDeclaration(), gtk, CppNewClassDialogBase::gtk_box, PListViewItem< T >::item(), PCheckListItem< T >::item(), CppNewClassDialogBase::methods_view, CppNewClassDialogBase::namespace_edit, namespaceBeg, namespaceEnd, namespaces, namespaceStr, objc, CppNewClassDialogBase::objc_box, qobject, CppNewClassDialogBase::qobject_box, and PListViewItem< T >::templateAddition.

Referenced by generate().

void CppNewClassDialog::ClassGenerator::gen_implementation  )  [private]
 

Definition at line 1426 of file cppnewclassdlg.cpp.

References advConstructorsSource, advCpp, argsCpp, argsH, CppNewClassDialogBase::baseclasses_view, beautifySource(), childClass, className, ClassGeneratorConfig::cppSource(), dlg, KMessageBox::error(), CppNewClassDialogBase::filetemplate_box, KDevSourceFormatter::formatSource(), CppNewClassDialogBase::gen_config, ClassGeneratorConfig::gtkSource(), implementation, implementationPath, kdDebug(), CppNewClassDialog::m_part, namespaceBeg, namespaceEnd, ClassGeneratorConfig::objcSource(), KDevProject::options(), KDevPlugin::project(), qobject, FileTemplate::read(), ClassGeneratorConfigBase::reformat_box, KDevPlugin::sourceFormatter(), templateParams, and templateStr.

Referenced by generate().

void CppNewClassDialog::ClassGenerator::gen_interface  )  [private]
 

Definition at line 1587 of file cppnewclassdlg.cpp.

References KDevProject::activeDirectory(), KDevProject::addFiles(), advConstructorsHeader, advH_private, advH_private_slots, advH_protected, advH_protected_slots, advH_public, advH_public_slots, argsH, CppNewClassDialogBase::baseclasses_view, beautifyHeader(), childClass, className, ClassGeneratorConfig::cppHeader(), ClassGeneratorConfig::defCase(), dlg, doc, KMessageBox::error(), CppNewClassDialogBase::filetemplate_box, KDevSourceFormatter::formatSource(), CppNewClassDialogBase::gen_config, ClassGeneratorConfig::gtkHeader(), header, CppNewClassDialogBase::header_edit, headerPath, CppNewClassDialogBase::implementation_edit, CppNewClassDialog::m_part, namespaceBeg, namespaceEnd, namespaceStr, ClassGeneratorConfig::objcHeader(), project, KDevPlugin::projectDom(), qobject, FileTemplate::read(), DomUtil::readEntry(), ClassGeneratorConfigBase::reformat_box, KDevPlugin::sourceFormatter(), and templateStr.

Referenced by generate().

bool CppNewClassDialog::ClassGenerator::generate  ) 
 

Definition at line 1196 of file cppnewclassdlg.cpp.

References KDevProject::activeDirectory(), common_text(), dlg, KMessageBox::error(), gen_implementation(), gen_interface(), headerPath, implementationPath, CppNewClassDialog::m_part, KDevPlugin::project(), project, KDevProject::projectDirectory(), subDir, and validateInput().

Referenced by CppNewClassDialog::accept().

void CppNewClassDialog::ClassGenerator::genMethodDeclaration FunctionDom  method,
QString  className,
QString  templateStr,
QString adv_h,
QString adv_cpp,
bool  extend,
QString  baseClassName
[private]
 

Definition at line 1378 of file cppnewclassdlg.cpp.

References ArgumentList, FunctionDom, and templateParams.

Referenced by common_text().

bool CppNewClassDialog::ClassGenerator::validateInput  )  [private]
 

Definition at line 1155 of file cppnewclassdlg.cpp.

References className, CppNewClassDialogBase::classname_edit, dlg, KMessageBox::error(), header, CppNewClassDialogBase::header_edit, implementation, CppNewClassDialogBase::implementation_edit, QRegExp_escape(), templateParams, and templateStr.

Referenced by generate().


Member Data Documentation

QString CppNewClassDialog::ClassGenerator::advConstructorsHeader [private]
 

Definition at line 235 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::advConstructorsSource [private]
 

Definition at line 236 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_implementation().

QString CppNewClassDialog::ClassGenerator::advCpp [private]
 

Definition at line 257 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_implementation().

QString CppNewClassDialog::ClassGenerator::advH_private [private]
 

Definition at line 255 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::advH_private_slots [private]
 

Definition at line 256 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::advH_protected [private]
 

Definition at line 253 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::advH_protected_slots [private]
 

Definition at line 254 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::advH_public [private]
 

Definition at line 251 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::advH_public_slots [private]
 

Definition at line 252 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::argsCpp [private]
 

Definition at line 249 of file cppnewclassdlg.h.

Referenced by gen_implementation().

QString CppNewClassDialog::ClassGenerator::argsH [private]
 

Definition at line 248 of file cppnewclassdlg.h.

Referenced by gen_implementation(), and gen_interface().

bool CppNewClassDialog::ClassGenerator::childClass [private]
 

Definition at line 242 of file cppnewclassdlg.h.

Referenced by common_text(), gen_implementation(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::className [private]
 

Definition at line 229 of file cppnewclassdlg.h.

Referenced by gen_implementation(), gen_interface(), and validateInput().

CppNewClassDialog& CppNewClassDialog::ClassGenerator::dlg [private]
 

Definition at line 260 of file cppnewclassdlg.h.

Referenced by common_text(), gen_implementation(), gen_interface(), generate(), and validateInput().

QString CppNewClassDialog::ClassGenerator::doc [private]
 

Definition at line 240 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

bool CppNewClassDialog::ClassGenerator::gtk [private]
 

Definition at line 245 of file cppnewclassdlg.h.

Referenced by common_text().

QString CppNewClassDialog::ClassGenerator::header [private]
 

Definition at line 232 of file cppnewclassdlg.h.

Referenced by gen_interface(), and validateInput().

QString CppNewClassDialog::ClassGenerator::headerPath [private]
 

Definition at line 239 of file cppnewclassdlg.h.

Referenced by gen_interface(), and generate().

QString CppNewClassDialog::ClassGenerator::implementation [private]
 

Definition at line 233 of file cppnewclassdlg.h.

Referenced by gen_implementation(), and validateInput().

QString CppNewClassDialog::ClassGenerator::implementationPath [private]
 

Definition at line 239 of file cppnewclassdlg.h.

Referenced by gen_implementation(), and generate().

QString CppNewClassDialog::ClassGenerator::namespaceBeg [private]
 

Definition at line 247 of file cppnewclassdlg.h.

Referenced by common_text(), gen_implementation(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::namespaceEnd [private]
 

Definition at line 247 of file cppnewclassdlg.h.

Referenced by common_text(), gen_implementation(), and gen_interface().

QStringList CppNewClassDialog::ClassGenerator::namespaces [private]
 

Definition at line 246 of file cppnewclassdlg.h.

Referenced by common_text().

QString CppNewClassDialog::ClassGenerator::namespaceStr [private]
 

Definition at line 241 of file cppnewclassdlg.h.

Referenced by common_text(), and gen_interface().

bool CppNewClassDialog::ClassGenerator::objc [private]
 

Definition at line 243 of file cppnewclassdlg.h.

Referenced by common_text().

KDevProject* CppNewClassDialog::ClassGenerator::project [private]
 

Definition at line 238 of file cppnewclassdlg.h.

Referenced by gen_interface(), and generate().

bool CppNewClassDialog::ClassGenerator::qobject [private]
 

Definition at line 244 of file cppnewclassdlg.h.

Referenced by common_text(), gen_implementation(), and gen_interface().

QString CppNewClassDialog::ClassGenerator::subDir [private]
 

Definition at line 239 of file cppnewclassdlg.h.

Referenced by generate().

QString CppNewClassDialog::ClassGenerator::templateParams [private]
 

Definition at line 231 of file cppnewclassdlg.h.

Referenced by gen_implementation(), genMethodDeclaration(), and validateInput().

QString CppNewClassDialog::ClassGenerator::templateStr [private]
 

Definition at line 230 of file cppnewclassdlg.h.

Referenced by gen_implementation(), gen_interface(), and validateInput().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:21:20 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003