ff7tk  0.02
Toolkit for making FF7 Tools
QLockedFile.h
Go to the documentation of this file.
1 /****************************************************************************
2  ** Makou Reactor Final Fantasy VII Field Script Editor
3  ** Copyright (C) 2009-2012 Arzel Jérôme <myst6re@gmail.com>
4  **
5  ** This program is free software: you can redistribute it and/or modify
6  ** it under the terms of the GNU General Public License as published by
7  ** the Free Software Foundation, either version 3 of the License, or
8  ** (at your option) any later version.
9  **
10  ** This program is distributed in the hope that it will be useful,
11  ** but WITHOUT ANY WARRANTY; without even the implied warranty of
12  ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  ** GNU General Public License for more details.
14  **
15  ** You should have received a copy of the GNU General Public License
16  ** along with this program. If not, see <http://www.gnu.org/licenses/>.
17  ****************************************************************************/
18 #ifndef QLOCKEDFILE_H
19 #define QLOCKEDFILE_H
20 
21 #include <QtCore>
22 #ifdef Q_OS_WIN
23 #include <windows.h>
24 #include <winbase.h>
25 #else
26 #include <sys/stat.h>
27 #include <sys/types.h>
28 #include <sys/file.h>
29 #include <fcntl.h>
30 #include <unistd.h>
31 #endif
32 
33 class QLockedFile : public QFile
34 {
35  Q_OBJECT
36 public:
37  QLockedFile();
38  explicit QLockedFile(const QString &name);
39  explicit QLockedFile(QObject *parent);
40  QLockedFile(const QString &name, QObject *parent);
41  virtual ~QLockedFile();
42  virtual void close();
43  virtual bool open(OpenMode mode);
44 signals:
45 
46 public slots:
47 private:
48 #ifdef Q_OS_WIN
49  HANDLE handle;
50 #endif
51 };
52 
53 #endif // QLOCKEDFILE_H
virtual ~QLockedFile()
Definition: QLockedFile.cpp:39
virtual void close()
Definition: QLockedFile.cpp:44
virtual bool open(OpenMode mode)
Definition: QLockedFile.cpp:55