aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/modplug/settingsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/modplug/settingsdialog.cpp')
0 files changed, 0 insertions, 0 deletions
ref='#n21'>21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
38
39
40
41
42
43
44
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




































                                                                






                                                             









































                                                                                 
#include <QtGui>
#include <taglib/tag.h>
#include <taglib/fileref.h>

#include "detailsdialog.h"
#include "decoder_vorbis.h"
#include "tag.h"
#include "decodervorbisfactory.h"


// DecoderOggFactory

bool DecoderVorbisFactory::supports(const QString &source) const
{
    //TODO: FLAC?
    return source.right(4).toLower() == ".ogg";
}

const QString &DecoderVorbisFactory::name() const
{
    static QString name (tr("Ogg Vorbis Plugin"));
    return name;
}

const QString &DecoderVorbisFactory::filter() const
{
    static QString filter("*.ogg");
    return filter;
}


const QString &DecoderVorbisFactory::description() const
{
    static QString desc(tr("Ogg Vorbis Files"));
    return desc;
}

const QStringList &DecoderVorbisFactory::contentTypes() const
{
    static QStringList types;
    types << "application/ogg" << "audio/x-vorbis+ogg";
    return types;
}

Decoder *DecoderVorbisFactory::create(QObject *parent, QIODevice *input,
                                   Output *output)
{
    return new DecoderVorbis(parent, this, input, output);
}

FileTag *DecoderVorbisFactory::createTag(const QString &source)
{
    FileTag *tag = new Tag(source);
    return tag;
}

void DecoderVorbisFactory::showDetails(QWidget *parent, const QString &path)
{
    DetailsDialog *d = new DetailsDialog(parent, path);
    d -> show();
}

void DecoderVorbisFactory::showSettings(QWidget *)
{
    /*SettingsDialog *s = new SettingsDialog(parent);
    s -> show();*/
}

void DecoderVorbisFactory::showAbout(QWidget *parent)
{
    QMessageBox::about (parent, tr("About Ogg Vorbis Audio Plugin"),
                        tr("Qmmp Ogg Vorbis Audio Plugin")+"\n"+
                        tr("Writen by: Ilya Kotov <forkotov02@hotmail.ru>")+"\n"+
                        tr("Source code based on mq3 progect")
                       );
}

QTranslator *DecoderVorbisFactory::createTranslator(QObject *parent)
{
    QTranslator *translator = new QTranslator(parent);
    QString locale = QLocale::system().name();
    translator->load(QString(":/vorbis_plugin_") + locale);
    return translator;
}

Q_EXPORT_PLUGIN(DecoderVorbisFactory)