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.
tdevelop/languages/ada/addclass.h

56 lines
784 B

#ifndef __ADDCLASS_H__
#define __ADDCLASS_H__
#include <qstring.h>
#include <qstringlist.h>
class AddClassInfo
{
public:
AddClassInfo();
enum Visibility { PublicClass, ProtectedClass, PrivateClass};
QString className;
QString extends;
bool interfaceOpt, abstractOpt, finalOpt;
QString projectDir, sourceDir;
Visibility visibility;
QStringList implements;
bool createConstructor, createMain;
QString documentation;
QString license;
QString adaFileName() const;
};
class AddClass
{
public:
AddClass();
void setInfo(const AddClassInfo &info);
AddClassInfo &info();
void setBaseClasses(const QStringList &classes);
bool showDialog();
bool generate();
private:
AddClassInfo m_info;
QStringList m_baseClasses;
};
#endif