1
/**************************************************************************
3
* Copyright 2015 Canonical Ltd.
4
* Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License as published by
8
* the Free Software Foundation; version 3.
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 Lesser General Public License for more details.
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
* File: disklocationitemfile.cpp
22
#include "disklocationitemfile.h"
24
DiskLocationItemFile::DiskLocationItemFile(QObject *parent)
25
: LocationItemFile(parent)
26
, m_qtFile( new QFile() )
31
DiskLocationItemFile::DiskLocationItemFile(const QString &name, QObject *parent)
32
: LocationItemFile(parent)
33
, m_qtFile( new QFile(name) )
39
DiskLocationItemFile::~DiskLocationItemFile()
45
QString DiskLocationItemFile::fileName() const
47
return m_qtFile->fileName();
51
bool DiskLocationItemFile::rename(const QString& newName)
53
return m_qtFile->rename(newName);
57
bool DiskLocationItemFile::rename(const QString& oldname, const QString &newName)
59
return QFile::rename(oldname, newName);
63
bool DiskLocationItemFile::remove()
65
return m_qtFile->remove();
69
bool DiskLocationItemFile::remove(const QString& name)
71
return QFile::remove(name);
75
bool DiskLocationItemFile::link(const QString& linkName)
77
return m_qtFile->link(linkName);
81
bool DiskLocationItemFile::open(QIODevice::OpenMode mode)
83
return m_qtFile->open(mode);
87
qint64 DiskLocationItemFile::read(char * buffer, qint64 bytes)
89
return m_qtFile->read(buffer, bytes);
93
qint64 DiskLocationItemFile::write(const char *buffer, qint64 bytes)
95
return m_qtFile->write(buffer, bytes);
99
void DiskLocationItemFile::close()
105
bool DiskLocationItemFile::atEnd() const
107
return m_qtFile->atEnd();
111
qint64 DiskLocationItemFile::size() const
113
return m_qtFile->size();
117
bool DiskLocationItemFile::isOpen() const
119
return m_qtFile->isOpen();
123
bool DiskLocationItemFile::setPermissions(QFileDevice::Permissions perm)
125
return m_qtFile->setPermissions(perm);
129
bool DiskLocationItemFile::setPermissions(const QString &filename, QFileDevice::Permissions perm)
131
return QFile::setPermissions(filename, perm);
135
QFile::Permissions DiskLocationItemFile::permissions() const
137
return m_qtFile->permissions();