aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/cue/decodercuefactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/cue/decodercuefactory.cpp')
0 files changed, 0 insertions, 0 deletions
> 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
/***************************************************************************
 *   Copyright (C) 2008 by Ilya Kotov                                      *
 *   forkotov02@hotmail.ru                                                 *
 *                                                                         *
 *   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 2 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, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#include <QProcess>

#include "archivereader.h"

ArchiveReader::ArchiveReader(QObject *parent)
        : QObject(parent)
{
    m_process = new QProcess(this);
}


ArchiveReader::~ArchiveReader()
{}

bool ArchiveReader::isSupported(const QString &path)
{
    QString lPath = path.toLower();
    return lPath.endsWith(".mdz") ||
           lPath.endsWith(".s3z") ||
           lPath.endsWith(".xmz") ||
           lPath.endsWith(".itz") ||
           lPath.endsWith(".mdgz") ||
           lPath.endsWith(".s3gz") ||
           lPath.endsWith(".xmgz") ||
           lPath.endsWith(".itgz") ||
           lPath.endsWith(".mdbz") ||
           lPath.endsWith(".s3bz") ||
           lPath.endsWith(".xmbz") ||
           lPath.endsWith(".itbz");
}

QByteArray ArchiveReader::unpack(const QString &path)
{
    QString lPath = path.toLower();
    if (path.endsWith(".mdz") ||
            lPath.endsWith(".s3z") ||
            lPath.endsWith(".xmz") ||
            lPath.endsWith(".itz"))
        return unzip(path);
    else if (lPath.endsWith(".mdgz") ||
             lPath.endsWith(".s3gz") ||
             lPath.endsWith(".xmgz") ||