1
#ifndef _ANTPROJECTPART_H_
2
#define _ANTPROJECTPART_H_
6
#include <qstringlist.h>
17
#include "kdevbuildtool.h"
20
class AntOptionsWidget;
29
enum Verbosity { Quiet, Verbose, Debug };
32
QString m_defaultTarget;
33
QStringList m_targets;
34
QMap<QString,QString> m_properties;
35
QMap<QString,bool> m_defineProperties;
36
Verbosity m_verbosity;
41
class AntProjectPart : public KDevBuildTool
47
AntProjectPart(QObject *parent, const char *name, const QStringList &args);
49
QStringList distFiles() const;
54
virtual void openProject(const QString &dirName, const QString &projectName);
55
virtual void closeProject();
57
virtual QString projectDirectory() const;
58
virtual QString projectName() const;
59
virtual QString mainProgram(bool relative = false) const;
60
virtual QString activeDirectory() const;
61
virtual QStringList allFiles() const;
62
virtual QString buildDirectory() const;
63
virtual QString runDirectory() const;
64
virtual QString runArguments() const;
65
virtual DomUtil::PairList runEnvironmentVars() const;
67
virtual void addFile(const QString &fileName);
68
virtual void addFiles ( const QStringList &fileList );
69
virtual void removeFile(const QString &fileName);
70
virtual void removeFiles ( const QStringList& fileList );
76
void slotTargetMenuActivated(int id);
78
void projectConfigWidget(KDialogBase *dlg);
79
void contextMenu(QPopupMenu *popup, const Context *context);
81
void optionsAccepted();
83
void slotAddToProject();
84
void slotRemoveFromProject();
91
void populateProject();
93
void ant(const QString &target);
95
QString m_projectDirectory, m_projectName;
96
QStringList m_classPath;
98
QStringList m_sourceFiles;
100
AntOptions m_antOptions;
102
KAction *m_buildProjectAction;
104
QPopupMenu *m_targetMenu;
106
AntOptionsWidget *m_antOptionsWidget;
107
ClassPathWidget *m_classPathWidget;
109
QString m_contextFileName;