~ubuntu-branches/debian/sid/kdevelop/sid

« back to all changes in this revision

Viewing changes to buildtools/ant/antprojectpart.h

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Lainé
  • Date: 2006-05-23 18:39:42 UTC
  • Revision ID: james.westby@ubuntu.com-20060523183942-hucifbvh68k2bwz7
Tags: upstream-3.3.2
Import upstream version 3.3.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _ANTPROJECTPART_H_
 
2
#define _ANTPROJECTPART_H_
 
3
 
 
4
 
 
5
#include <qstring.h>
 
6
#include <qstringlist.h>
 
7
#include <qmap.h>
 
8
 
 
9
 
 
10
class QPopupMenu;
 
11
 
 
12
 
 
13
class KAction;
 
14
class KDialogBase;
 
15
 
 
16
 
 
17
#include "kdevbuildtool.h"
 
18
 
 
19
 
 
20
class AntOptionsWidget;
 
21
 
 
22
 
 
23
class AntOptions
 
24
{
 
25
public:
 
26
 
 
27
  AntOptions();
 
28
 
 
29
  enum Verbosity { Quiet, Verbose, Debug };
 
30
 
 
31
  QString m_buildXML;
 
32
  QString m_defaultTarget;
 
33
  QStringList m_targets;
 
34
  QMap<QString,QString> m_properties;
 
35
  QMap<QString,bool> m_defineProperties;
 
36
  Verbosity m_verbosity;
 
37
  
 
38
};
 
39
 
 
40
 
 
41
class AntProjectPart : public KDevBuildTool
 
42
{
 
43
  Q_OBJECT
 
44
 
 
45
public:
 
46
          
 
47
  AntProjectPart(QObject *parent, const char *name, const QStringList &args);
 
48
  ~AntProjectPart();
 
49
    QStringList distFiles() const;
 
50
 
 
51
 
 
52
protected:
 
53
 
 
54
  virtual void openProject(const QString &dirName, const QString &projectName);
 
55
  virtual void closeProject();
 
56
 
 
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;
 
66
 
 
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 );
 
71
 
 
72
 
 
73
private slots:
 
74
 
 
75
  void slotBuild();
 
76
  void slotTargetMenuActivated(int id);
 
77
 
 
78
  void projectConfigWidget(KDialogBase *dlg);
 
79
  void contextMenu(QPopupMenu *popup, const Context *context);
 
80
 
 
81
  void optionsAccepted();
 
82
 
 
83
  void slotAddToProject();
 
84
  void slotRemoveFromProject();
 
85
 
 
86
 
 
87
private:
 
88
 
 
89
  void parseBuildXML();
 
90
  void fillMenu();
 
91
  void populateProject();
 
92
 
 
93
  void ant(const QString &target);
 
94
 
 
95
  QString m_projectDirectory, m_projectName;
 
96
  QStringList m_classPath;
 
97
 
 
98
  QStringList m_sourceFiles;
 
99
 
 
100
  AntOptions m_antOptions;
 
101
 
 
102
  KAction *m_buildProjectAction;
 
103
 
 
104
  QPopupMenu *m_targetMenu;
 
105
 
 
106
  AntOptionsWidget *m_antOptionsWidget;
 
107
  ClassPathWidget *m_classPathWidget;
 
108
 
 
109
  QString m_contextFileName;
 
110
 
 
111
};
 
112
 
 
113
 
 
114
#endif