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.
56 lines
784 B
56 lines
784 B
15 years ago
|
#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
|