aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Transports/http/httpinputfactory.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-06-30 07:44:25 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-06-30 07:44:25 +0000
commit75f605a0efe8cc8dae41ba9a8c91fdf008e7b518 (patch)
tree9f9d38755109becb31e32ce05838a762d2561e58 /src/plugins/Transports/http/httpinputfactory.h
parentd0b331da0f1f1d2465d3f895fa13ef1389b559ad (diff)
downloadqmmp-75f605a0efe8cc8dae41ba9a8c91fdf008e7b518.tar.gz
qmmp-75f605a0efe8cc8dae41ba9a8c91fdf008e7b518.tar.bz2
qmmp-75f605a0efe8cc8dae41ba9a8c91fdf008e7b518.zip
flac: refactoring
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7276 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Transports/http/httpinputfactory.h')
0 files changed, 0 insertions, 0 deletions
06-23 16:48:01 +0000 moved into qmmp dir' href='/qmmp/commit/src/display.h?id=2d622fd9bcb8da9dd3f3206e296cd6a701fc9d12'>2d622fd9b
97c98d9d5
2d622fd9b






0e860ae0b
97c98d9d5



2d622fd9b
97c98d9d5


2d622fd9b



79b0fbb55
2d622fd9b


2d622fd9b

2d622fd9b





013ee07b5
97c98d9d5
2d622fd9b

0e860ae0b

2d622fd9b


0e860ae0b
2d622fd9b

080507d3a
2d622fd9b


d7149af86
30e11dd37

a915b21a9
0e860ae0b

30e11dd37
2d622fd9b
97c98d9d5

2d622fd9b

97c98d9d5
2d622fd9b
97c98d9d5







2d622fd9b










97c98d9d5
2d622fd9b
97c98d9d5
0e860ae0b
bfe01d737
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
                                                                            
                                                                            














                                                                            
                                                                            




                                                                             
                              

                         
                    
                  

                   
               






                    
                



                   
 


                                             



                                       
                                        


                   

                         





                                   
                                       
                           

             

                             


                                 
 

                                   
                                       


                      
                         

                          
                                     

                                     
 
        

                           

                        
                  
                 







                          










                                  
                      
                                   
                         
                      
                           


      
/***************************************************************************
 *   Copyright (C) 2006-2013 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.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/
#ifndef DISPLAY_H
#define DISPLAY_H

#include <QPixmap>
#include <qmmp/statehandler.h>
#include "pixmapwidget.h"

class TimeIndicator;
class PositionBar;
class Skin;
class ToggleButton;
class TitleBar;
class NumberDisplay;
class SymbolDisplay;
class MonoStereo;
class PlayStatus;
class VolumeBar;
class BalanceBar;
class MainWindow;
class SoundCore;
class Button;
class TextScroller;
class MainVisual;
class TitleBar;

/**
   @author Ilya Kotov <forkotov02@hotmail.ru>
*/
class MainDisplay : public PixmapWidget
{
    Q_OBJECT
public:
    MainDisplay(MainWindow *parent = 0);

    ~MainDisplay();

    void setEQ(QWidget*);
    void setPL(QWidget*);
    bool isEqualizerVisible()const;
    bool isPlaylistVisible()const;
    bool isRepeatable()const;
    bool isShuffle()const;
    void setIsRepeatable(bool);
    void setIsShuffle(bool);
    void setMinimalMode(bool b = true);
    void setActive(bool b);

public slots:
    void setDuration(qint64);

signals:
    void repeatableToggled(bool);
    void shuffleToggled(bool);

protected:
    void wheelEvent(QWheelEvent *);
    void mousePressEvent(QMouseEvent*);

private slots:
    void updateSkin();
    void displayVolume();
    void showPosition();
    void updatePosition();
    void setSampleRate(quint32 rate);
    void setTime(qint64);
    void setState(Qmmp::State state);

private:
    void updatePositions();
    void updateMask();
    QWidget* m_equlizer;
    QWidget* m_playlist;
    bool m_shaded;
    Skin *m_skin;
    PositionBar *m_posbar;
    Button *m_previous;
    Button *m_play;
    Button *m_pause;
    Button *m_stop;
    Button *m_next;
    Button *m_eject;
    TextScroller *m_text;
    ToggleButton *m_eqButton;
    ToggleButton *m_plButton;
    ToggleButton *m_shuffleButton;
    ToggleButton *m_repeatButton;
    SymbolDisplay* m_kbps;
    SymbolDisplay* m_freq;
    MonoStereo* m_monoster;
    PlayStatus* m_playstatus;
    VolumeBar* m_volumeBar;
    BalanceBar* m_balanceBar;
    MainWindow* m_mw;
    MainVisual* m_vis;
    TimeIndicator* m_timeIndicator;
    TitleBar *m_titlebar;
    SoundCore *m_core;
    QWidget *m_aboutWidget;
};

#endif