Skip to content
Snippets Groups Projects
file.h 888 B
Newer Older
  • Learn to ignore specific revisions
  • akiraohgaki's avatar
    akiraohgaki committed
    /**
     * A library for Qt app
     *
     * LICENSE: The GNU Lesser General Public License, version 3.0
     *
     * @author      Akira Ohgaki <akiraohgaki@gmail.com>
     * @copyright   Akira Ohgaki
     * @license     https://opensource.org/licenses/LGPL-3.0  The GNU Lesser General Public License, version 3.0
     * @link        https://github.com/akiraohgaki/qtlibs
     */
    
    #pragma once
    
    #include <QObject>
    
    namespace qtlibs {
    
    class File : public QObject
    {
        Q_OBJECT
    
    public:
        explicit File(const QString &path, QObject *parent = 0);
    
        QString path() const;
        void setPath(const QString &path);
    
        bool exists();
        QByteArray readData();
        bool writeData(const QByteArray &data);
        QString readText();
        bool writeText(const QString &data);
        bool copy(const QString &newPath);
        bool move(const QString &newPath);
        bool remove();
    
    private:
        QString path_;
    };
    
    } // namespace qtlibs