aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/udisks/settingsdialog.cpp
Commit message (Expand)AuthorAgeFilesLines
* fixed FSF headerstrialuser022012-07-311-1/+1
* fixed FSF address (trunk)trialuser022012-07-311-1/+1
* added udisks plugintrialuser022010-08-291-0/+58
10-07 17:56:23 +0000 changed contact information' href='/qmmp/commit/src/plugins/General/mpris/mpris2/root2object.cpp?id=41c8a60a2ebe4696a17704b81ddf06f3c7b88023'>41c8a60a2
aa3f57c02













a8bf072ec
aa3f57c02










26e900705
aa3f57c02

67cc84bdd
aa3f57c02












87739a2c6
aa3f57c02












bcf5e2905
aa3f57c02




5133e60f5
aa3f57c02
e1a905d3a
aa3f57c02














26e900705
aa3f57c02

87739a2c6



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
                                                                            
                                                                            
                                                                            













                                                                            
                                                                            










                                                                             
                            

                        
                                                                        












                                  
                












                                         
                  




                                                   
                                                                 
                                                        
                                                                       














                                                                     
                                 

 



                                           
/***************************************************************************
 *   Copyright (C) 2010-2017 by Ilya Kotov                                 *
 *   forkotov02@ya.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.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/

#include <qmmp/qmmp.h>
#include <qmmp/decoder.h>
#include <qmmp/decoderfactory.h>
#include <qmmp/abstractengine.h>
#include <qmmp/enginefactory.h>
#include <qmmp/enginefactory.h>
#include <qmmp/inputsource.h>
#include <qmmp/inputsourcefactory.h>
#include <qmmp/metadatamanager.h>
#include <qmmpui/uihelper.h>
#include "root2object.h"

Root2Object::Root2Object(QObject *parent) : QDBusAbstractAdaptor(parent)
{}


Root2Object::~Root2Object()
{}

bool Root2Object::canQuit() const
{
    return true;
}

bool Root2Object::canRaise() const
{
    return true;
}

QString Root2Object::desktopEntry() const
{
    return "qmmp";
}

bool Root2Object::hasTrackList() const
{
    return false;
}
QString Root2Object::identity() const
{
    return "Qmmp";
}

QStringList Root2Object::supportedMimeTypes() const
{
    QStringList mimeTypes;
    foreach(DecoderFactory *factory, Decoder::enabledFactories())
        mimeTypes << factory->properties().contentTypes;
    foreach(EngineFactory *factory, AbstractEngine::enabledFactories())
        mimeTypes << factory->properties().contentTypes;
    mimeTypes.removeDuplicates();
    return mimeTypes;
}

QStringList Root2Object::supportedUriSchemes() const
{
    QStringList protocols = MetaDataManager::instance()->protocols();
    if(!protocols.contains("file")) //append file if needed
        protocols.append("file");
    return protocols;
}

void Root2Object::Quit()
{
    UiHelper::instance()->exit();
}

void Root2Object::Raise()
{
    UiHelper::instance()->showMainWindow();
}