aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/actionmanager.cpp
Commit message (Expand)AuthorAgeFilesLines
* disable header by defaulttrialuser022015-05-251-2/+2
* removed useless debug messagetrialuser022015-05-251-1/+0
* added feature to restore default shortcutstrialuser022015-05-251-0/+10
* skinned: improved localizationtrialuser022015-05-231-1/+1
* skinned ui: added shortcut for "Rename List" actiontrialuser022015-05-141-0/+1
* fixed localizationtrialuser022015-05-051-2/+2
* added feature to hide playlist headertrialuser022015-04-191-0/+18
* skinned: added volume hotkeystrialuser022013-10-291-0/+4
* skinned: added 'Ctrl+G' hotkeytrialuser022013-08-191-0/+1
* fixed settings sectiontrialuser022012-09-081-1/+1
* fixed FSF headerstrialuser022012-07-311-1/+1
* fixed FSF address (trunk)trialuser022012-07-311-1/+1
* updated yeartrialuser022012-01-191-1/+1
* fixed 'jump to' shortcuttrialuser022011-10-251-1/+1
* refactoringtrialuser022011-10-251-0/+5
* updated about dialogtrialuser022011-08-021-2/+4
* changed configuration keystrialuser022011-07-031-2/+2
* moved skinned ui to separate plugintrialuser022011-07-011-0/+147
alt'>
0853e9b69



435f1da1d
0853e9b69

9793ca4da
0853e9b69
435f1da1d


0853e9b69


7f084cab9
0853e9b69















f24382068

7d2e0f57b
0853e9b69





f0a1d05ed
0853e9b69



7f084cab9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
                                                                            
                                                                            




















                                                                             
                         








                                                                 
                                                      



                                                        
                 






                                                                 
                                   


                                  


                      
                                                                            

                    
                                   



                                                                                                  
                       

                           
                                                                                       
                               


                                     


                
                                                                                               















                                                            

                                                                                                   
                                                                                  





                                                                                         
                                              



                                                            
                                                
/***************************************************************************
 *   Copyright (C) 2009-2010 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 <QtGui>

#include <cdio/version.h>
#include <cddb/version.h>
#include "settingsdialog.h"
#include "decoder_cdaudio.h"
#include "decodercdaudiofactory.h"


// DecoderCDAudioFactory

bool DecoderCDAudioFactory::supports(const QString &source) const
{
    return source == "/" || source.startsWith("/dev");
}

bool DecoderCDAudioFactory::canDecode(QIODevice *) const
{
    return false;
}

const DecoderProperties DecoderCDAudioFactory::properties() const
{
    DecoderProperties properties;
    properties.name = tr("CD Audio Plugin");
    properties.shortName = "cdaudio";
    properties.protocols << "cdda";
    properties.hasAbout = true;
    properties.noInput = true;
    properties.hasSettings = true;
    return properties;
}

Decoder *DecoderCDAudioFactory::create(const QString &url, QIODevice *input)
{
    Q_UNUSED(input);
    return new DecoderCDAudio(url);
}

QList<FileInfo *> DecoderCDAudioFactory::createPlayList(const QString &fileName, bool useMetaData)
{
    qDebug("create!!");
    Q_UNUSED(useMetaData);
    QList <FileInfo*> list;
    QList <CDATrack> tracks = DecoderCDAudio::generateTrackList(QUrl(fileName).path());
    foreach(CDATrack t, tracks)
    {
        list << new FileInfo(t.info);
    }
    return list;
}

MetaDataModel* DecoderCDAudioFactory::createMetaDataModel(const QString &path, QObject *parent)
{
    Q_UNUSED(parent);
    Q_UNUSED(path);
    return 0;
}

void DecoderCDAudioFactory::showSettings(QWidget *parent)
{
    SettingsDialog *d = new SettingsDialog(parent);
    d->show();
}

void DecoderCDAudioFactory::showAbout(QWidget *parent)
{
    QMessageBox::about (parent, tr("About CD Audio Plugin"),
                        tr("Qmmp CD Audio Plugin")+"\n"+
                        QString(tr("Compiled against libcdio-%1 and libcddb-%2")).arg(CDIO_VERSION)
                        .arg(CDDB_VERSION) + "\n" +
                        tr("Written by: Ilya Kotov <forkotov02@hotmail.ru>")+"\n"+
                        tr("Usage: open cdda:/// using Add URL dialog or command line"));
}

QTranslator *DecoderCDAudioFactory::createTranslator(QObject *parent)
{
    QTranslator *translator = new QTranslator(parent);
    QString locale = Qmmp::systemLanguageID();
    translator->load(QString(":/cdaudio_plugin_") + locale);
    return translator;
}

Q_EXPORT_PLUGIN2(cdaudio, DecoderCDAudioFactory)