00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef _KATE_PROJECT_INCLUDE_
00020
#define _KATE_PROJECT_INCLUDE_
00021
00022
#include <qobject.h>
00023
#include <qstringlist.h>
00024
00025
class KConfig;
00026
class DCOPObject;
00027
00028
namespace Kate
00029 {
00030
00034 class Project :
public QObject
00035 {
00036
friend class PrivateProject;
00037
00038 Q_OBJECT
00039
00040
public:
00044
Project (
void *project);
00045
00049
virtual ~Project ();
00050
00051
unsigned int projectNumber ()
const;
00052
00053 DCOPObject *dcopObject ();
00054
00059
class ProjectPlugin *
plugin ()
const;
00060
00065 KConfig *
data ();
00066
00067 KConfig *dirData (
const QString &
dir = QString::null);
00068
00069 KConfig *fileData (
const QString &file = QString::null);
00070
00075 QString
type ();
00076
00081 QString
name ();
00082
00087 QString
fileName ();
00088
00093 QString
dir ();
00094
00099
bool save ();
00100
00106
bool queryClose ();
00107
00112
bool close ();
00113
00114 QStringList dirs (
const QString &
dir = QString::null);
00115
00116 QStringList files (
const QString &
dir = QString::null);
00117
00118
void addDirs (
const QString &
dir, QStringList &dirs);
00119
void removeDirs (
const QString &dir, QStringList &dirs);
00120
00121
void addFiles (
const QString &dir, QStringList &files);
00122
void removeFiles (
const QString &dir, QStringList &files);
00123
00124
#undef signals
00125
#define signals public
00126
signals:
00127
#undef signals
00128
#define signals protected
00129
00130
void dirsAdded (
const QString &dir,
const QStringList &dirs);
00131
void dirsRemoved (
const QString &dir,
const QStringList &dirs);
00132
00133
void filesAdded (
const QString &dir,
const QStringList &files);
00134
void filesRemoved (
const QString &dir,
const QStringList &files);
00135
00136
private:
00140
class PrivateProject *d;
00141
static unsigned int globalProjectNumber;
00142
unsigned int myProjectNumber;
00143 };
00144
00145 }
00146
00147
#endif