diff --git a/src/fs/fat12.h b/src/fs/fat12.h index ef8818f..5a02895 100644 --- a/src/fs/fat12.h +++ b/src/fs/fat12.h @@ -1,112 +1,111 @@ /************************************************************************* * Copyright (C) 2008,2009 by Volker Lanz * * Copyright (C) 2017 by Andrius Štikonas * * * * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License as * * published by the Free Software Foundation; either version 3 of * * the License, or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see .* *************************************************************************/ -#if !defined(KPMCORE_FAT12_H) - +#ifndef KPMCORE_FAT12_H #define KPMCORE_FAT12_H #include "util/libpartitionmanagerexport.h" #include "fs/filesystem.h" #include class Report; class QString; namespace FS { /** A fat12 file system. @author Andrius Štikonas */ class LIBKPMCORE_EXPORT fat12 : public FileSystem { public: fat12(qint64 firstsector, qint64 lastsector, qint64 sectorsused, const QString& label, FileSystem::Type t = FileSystem::Type::Fat12); public: void init() override; qint64 readUsedCapacity(const QString& deviceNode) const override; bool check(Report& report, const QString& deviceNode) const override; bool create(Report& report, const QString& deviceNode) override; bool updateUUID(Report& report, const QString& deviceNode) const override; bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override; CommandSupportType supportGetUsed() const override { return m_GetUsed; } CommandSupportType supportGetLabel() const override { return m_GetLabel; } CommandSupportType supportSetLabel() const override { return m_SetLabel; } CommandSupportType supportCreate() const override { return m_Create; } CommandSupportType supportGrow() const override { - return m_Grow; + return cmdSupportNone; } CommandSupportType supportShrink() const override { - return m_Shrink; + return cmdSupportNone; } CommandSupportType supportMove() const override { return m_Move; } CommandSupportType supportCheck() const override { return m_Check; } CommandSupportType supportCopy() const override { return m_Copy; } CommandSupportType supportBackup() const override { return m_Backup; } CommandSupportType supportUpdateUUID() const override { return m_UpdateUUID; } CommandSupportType supportGetUUID() const override { return m_GetUUID; } qint64 minCapacity() const override; qint64 maxCapacity() const override; int maxLabelLength() const override; QValidator* labelValidator(QObject *parent) const override; SupportTool supportToolName() const override; bool supportToolFound() const override; public: static CommandSupportType m_GetUsed; static CommandSupportType m_GetLabel; static CommandSupportType m_SetLabel; static CommandSupportType m_Create; static CommandSupportType m_Grow; static CommandSupportType m_Shrink; static CommandSupportType m_Move; static CommandSupportType m_Check; static CommandSupportType m_Copy; static CommandSupportType m_Backup; static CommandSupportType m_UpdateUUID; static CommandSupportType m_GetUUID; }; } #endif diff --git a/src/fs/fat16.h b/src/fs/fat16.h index a654431..ea988a5 100644 --- a/src/fs/fat16.h +++ b/src/fs/fat16.h @@ -1,52 +1,58 @@ /************************************************************************* * Copyright (C) 2008,2009 by Volker Lanz * * Copyright (C) 2017 by Andrius Štikonas * * * * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License as * * published by the Free Software Foundation; either version 3 of * * the License, or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see .* *************************************************************************/ -#if !defined(KPMCORE_FAT16_H) - +#ifndef KPMCORE_FAT16_H #define KPMCORE_FAT16_H #include "fs/fat12.h" class Report; class QString; namespace FS { /** A fat16 file system. @author Volker Lanz */ class LIBKPMCORE_EXPORT fat16 : public fat12 { public: fat16(qint64 firstsector, qint64 lastsector, qint64 sectorsused, const QString& label); fat16(qint64 firstsector, qint64 lastsector, qint64 sectorsused, const QString& label, FileSystem::Type type); public: void init() override; bool create(Report& report, const QString& deviceNode) override; bool resize(Report& report, const QString& deviceNode, qint64 length) const override; + CommandSupportType supportGrow() const override { + return m_Grow; + } + CommandSupportType supportShrink() const override { + return m_Shrink; + } + qint64 minCapacity() const override; qint64 maxCapacity() const override; bool supportToolFound() const override; }; } #endif