File indexing completed on 2024-06-09 04:53:07

0001 /*
0002     SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar>
0003     SPDX-FileCopyrightText: 2010-2022 Mladen Milinkovic <max@smoothware.net>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef FILESAVEHELPER_H
0009 #define FILESAVEHELPER_H
0010 
0011 #include <QUrl>
0012 
0013 QT_FORWARD_DECLARE_CLASS(QFileDevice)
0014 
0015 class FileSaveHelper
0016 {
0017 public:
0018     FileSaveHelper(const QUrl &url, bool overwrite);
0019     ~FileSaveHelper();
0020 
0021     const QUrl & url();
0022     bool overwrite();
0023     QFileDevice * file();
0024 
0025     bool open();
0026     bool close();
0027 
0028     static bool exists(const QUrl &url);
0029 
0030 private:
0031     QUrl m_url;
0032     bool m_overwrite;
0033     QFileDevice *m_file;
0034 };
0035 
0036 #endif