aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/General.pro
blob: a1f11294a0525a114b3a7ea47b696996addc7b05 (plain) (blame)
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
include(../../../qmmp.pri)

SUBDIRS += statusicon \
           notifier \
           lyrics \
           scrobbler \
           fileops \
           covermanager \
           streambrowser \
           trackchange \
           copypaste \
           rgscan \
           hotkey
unix:SUBDIRS += mpris \
                kdenotify \
                converter \
                gnomehotkey

contains(CONFIG, UDISKS2_PLUGIN){
    unix:SUBDIRS += udisks2
}

contains(CONFIG, HAL_PLUGIN){
    unix:SUBDIRS += hal
}

TEMPLATE = subdirs
d-27865f9a5e38> 2007-06-23 16:48:01 +0000 committer vovanec <vovanec@90c681e8-e032-0410-971d-27865f9a5e38> 2007-06-23 16:48:01 +0000 moved into qmmp dir' href='/qmmp/commit/src/pluginitem.h?id=2d622fd9bcb8da9dd3f3206e296cd6a701fc9d12'>2d622fd9b
a9fe5096a
2d622fd9b









2d622fd9b







a9fe5096a
2d622fd9b









2d622fd9b



86aac72c6



a9fe5096a
86aac72c6









86aac72c6


2a9a78ddd



a9fe5096a
2a9a78ddd









2a9a78ddd


06d187781



a9fe5096a
06d187781









06d187781


2d622fd9b
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
                                                                            
                                                                            



























                                                                             
                    
                    
                     




                                      
                                                           









                               







                                       
                                                           









                              



                             



                                       
                                                           









                              


                             



                                       
                                                           









                              


                             



                                        
                                                             









                               


                              
      
/***************************************************************************
 *   Copyright (C) 2007-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.             *
 ***************************************************************************/
#ifndef PLUGINITEM_H
#define PLUGINITEM_H

#include <QObject>

/**
   @author Ilya Kotov <forkotov02@hotmail.ru>
*/

class DecoderFactory;
class OutputFactory;
class VisualFactory;
class EffectFactory;
class GeneralFactory;

class InputPluginItem : public QObject
{
    Q_OBJECT
public:
    InputPluginItem(QObject *parent, DecoderFactory *fact);

    ~InputPluginItem();

    bool isSelected();
    DecoderFactory * factory();

public slots:
    void setSelected(bool);

private:
    DecoderFactory *m_factory;

};

class OutputPluginItem : public QObject
{
    Q_OBJECT
public:
    OutputPluginItem(QObject *parent, OutputFactory *fact);

    ~OutputPluginItem();

    bool isSelected();
    OutputFactory * factory();

public slots:
    void select();

private:
    OutputFactory *m_factory;

};

class VisualPluginItem : public QObject
{
    Q_OBJECT
public:
    VisualPluginItem(QObject *parent, VisualFactory *fact);

    ~VisualPluginItem();

    bool isSelected();
    VisualFactory * factory();

public slots:
    void select(bool);

private:
    VisualFactory *m_factory;
};

class EffectPluginItem : public QObject
{
    Q_OBJECT
public:
    EffectPluginItem(QObject *parent, EffectFactory *fact);

    ~EffectPluginItem();

    bool isSelected();
    EffectFactory * factory();

public slots:
    void select(bool);

private:
    EffectFactory *m_factory;
};

class GeneralPluginItem : public QObject
{
    Q_OBJECT
public:
    GeneralPluginItem(QObject *parent, GeneralFactory *fact);

    ~GeneralPluginItem();

    bool isSelected();
    GeneralFactory * factory();

public slots:
    void select(bool);

private:
    GeneralFactory *m_factory;
};

#endif