00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef NDMANAGERDOC_H
00021 #define NDMANAGERDOC_H
00022
00023
00024 #include <qstring.h>
00025
00026
00027 #include <kurl.h>
00028
00029
00030
00034 class ndManagerDoc{
00035
00036 private:
00038 KURL docUrl;
00039
00040 public:
00044 ndManagerDoc(QWidget* parent);
00045 ~ndManagerDoc();
00046
00048 enum OpenSaveCreateReturnMessage {OK=0,OPEN_ERROR=1,DOWNLOAD_ERROR=3,INCORRECT_FILE=4,SAVE_ERROR=5,
00049 UPLOAD_ERROR=6,INCORRECT_CONTENT=7,CREATION_ERROR=8,PARSE_ERROR=9,MISSING_FILE=10,ALREADY_OPENED=11};
00050
00052 void closeDocument();
00053
00058 OpenSaveCreateReturnMessage openDocument(const KURL& url);
00059
00061 inline const KURL& url() const{return docUrl;};
00062
00066 OpenSaveCreateReturnMessage newDocument();
00067
00071 inline OpenSaveCreateReturnMessage save(){return save(docUrl);};
00072
00077 OpenSaveCreateReturnMessage save(KURL url);
00078
00083 inline OpenSaveCreateReturnMessage saveAs(KURL newUrl){
00084 docUrl = newUrl;
00085 return save(docUrl);
00086 };
00087
00089 OpenSaveCreateReturnMessage saveDefault();
00090
00095 OpenSaveCreateReturnMessage saveScript(QString scriptName);
00096
00100 inline void rename(KURL newUrl){
00101 docUrl = newUrl;
00102 };
00103
00104 private:
00105
00107 QWidget* parent;
00108
00109 };
00110
00111 #endif