Ananas Library 0.9.5
acontainer.h
1/****************************************************************************
2** $Id: acontainer.h,v 1.4 2007/11/11 13:18:38 gr Exp $
3**
4** Data container functions header file of
5** Ananas application library
6**
7** Created : 20031201
8**
9** Copyright (C) 2003-2004 Leader InfoTech. All rights reserved.
10** Copyright (C) 2003-2006 Grigory Panov, Yoshkar-Ola.
11**
12** This file is part of the Designer application of the Ananas
13** automation accounting system.
14**
15** This file may be distributed and/or modified under the terms of the
16** GNU General Public License version 2 as published by the Free Software
17** Foundation and appearing in the file LICENSE.GPL included in the
18** packaging of this file.
19**
20** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
21** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22**
23** See http://www.leaderit.ru/page=ananas or email sales@leaderit.ru
24** See http://www.leaderit.ru/gpl/ for GPL licensing information.
25**
26** Contact org@leaderit.ru if any conditions of this licensing are
27** not clear to you.
28**
29**********************************************************************/
30
31#ifndef ACONTAINER_H
32#define ACONTAINER_H
33
34#include "qdom.h"
35#include "qstringlist.h"
36#include "ananas.h"
37#include "acmanifest.h"
38#include <qobject.h>
39
40
41//class aDatabase;
42
53class ANANAS_EXPORT aContainer: public QObject
54{
55 Q_OBJECT
56public:
57
58 aContainer();
59 aContainer(const QString& name);
60 virtual ~aContainer();
61
62 virtual bool open();
63 virtual bool open(const QString &name);
64 virtual void create();
65 virtual void close();
66
67 virtual bool save();
68 virtual bool save(const QString& name);
69 virtual bool addFile(const QString& filename, const QString &newname, int type);
70 virtual QString realPath(const QString &fname) const;
71
72 virtual QString lastError() const;
73 void setLastError(const QString& errorText);
74 QString getFileContent(const QString& fileName) const;
75//signals:
76 //void progress(int,int);
77
78protected:
80 bool createTmpDir();
81 bool extractManifest(const QString& archName, aCManifest *mf);
82 bool extractData(const QString& archName);
83 bool compressFile(const QString& fileName);
84 void cleanupTmpFiles();
85
86private:
87 QString txtError;
88 aCManifest *manifest;
89 QString tmpDirName;
90
91};
92
93#endif //ACONTAINER_H
Definition acmanifest.h:61
virtual void create()
Definition acontainer.cpp:142
bool extractData(const QString &archName)
Definition acontainer.cpp:398
virtual bool addFile(const QString &filename, const QString &newname, int type)
Definition acontainer.cpp:279
virtual QString lastError() const
Definition acontainer.cpp:535
bool compressFile(const QString &fileName)
Definition acontainer.cpp:458
virtual bool open()
Definition acontainer.cpp:94
virtual QString realPath(const QString &fname) const
Definition acontainer.cpp:313
bool extractManifest(const QString &archName, aCManifest *mf)
Definition acontainer.cpp:333
virtual void close()
Definition acontainer.cpp:157
void cleanupTmpFiles()
Definition acontainer.cpp:547
bool createTmpDir()
Definition acontainer.cpp:195
virtual bool save()
Definition acontainer.cpp:257
void setLastError(const QString &errorText)
Definition acontainer.cpp:519
aContainer()
Definition acontainer.cpp:55
void generateName4TmpDir()
Definition acontainer.cpp:170