aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/cdaudio/decoder_cdaudio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Input/cdaudio/decoder_cdaudio.cpp')
0 files changed, 0 insertions, 0 deletions
class='alt'>
a8bf072ec
2d622fd9b
ee386da33
2d622fd9b

1a24a6126
2d622fd9b
7ef8d11ba




2d622fd9b
915fb430e
11b7655bb
7ef8d11ba

2d622fd9b

2d622fd9b




7ef8d11ba

2d622fd9b

7ef8d11ba
2d622fd9b
8a8a45ea2
7ef8d11ba
8a8a45ea2
7ef8d11ba
2d622fd9b
7ef8d11ba
2d622fd9b
26fe811fd

7ef8d11ba
26fe811fd
8a8a45ea2
2d622fd9b

7ef8d11ba
2d622fd9b
7ef8d11ba
26fe811fd



7ef8d11ba
1a24a6126
26fe811fd
1a24a6126

7ef8d11ba
1a24a6126
7ef8d11ba
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
                                                                            
                                                                           
                                                                            
                                                                            


                                                                            












                                                                            
                                                                            
                                                                             
 

                   
                      
 




                                                                       
 
                              
                  

                                                                

 




                         

                                                 

 
                           
 
           
                                                     
        
                                                    
 
                                            
 

                                     
                
                     
                                

 
                                              
 
                  



                                 
                     
                       
     

 
                                           
 
                                                  
 
/***************************************************************************
 *   Copyright(C) 2007-2021 by Ilya Kotov                                 *
 *   forkotov02@ya.ru                                                      *
 *                                                                         *
 *   Based on Promoe, an XMMS2 Client                                      *
 *   Copyright (C) 2005-2006 by XMMS2 Team                                 *
 *                                                                         *
 *   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 "button.h"
#include "skin.h"
#include <QMouseEvent>

Button::Button(QWidget *parent, uint normal, uint pressed, uint cursor)
        : PixmapWidget(parent),
          m_name_normal(normal),
          m_name_pressed(pressed),
          m_name_cursor(cursor)
{
    m_skin = Skin::instance();
    setON (false);
    setCursor(m_skin->getCursor (m_name_cursor));
    connect(m_skin, SIGNAL (skinChanged()), SLOT(updateSkin()));
}

Button::~Button()
{}

void Button::updateSkin()
{
    setPixmap (m_skin->getButton(m_name_normal));
    setCursor (m_skin->getCursor(m_name_cursor));
}

void Button::setON(bool on)
{
    if (on)
        setPixmap(m_skin->getButton(m_name_pressed));
    else
        setPixmap(m_skin->getButton(m_name_normal));
}
void Button::mousePressEvent(QMouseEvent *e)
{
    if(e->button() != Qt::LeftButton)
        return;
    setON(true);
    m_pressed = true;
    QWidget::mousePressEvent(e);
}

void Button::mouseReleaseEvent(QMouseEvent *e)
{
    if(!m_pressed)
        return;
    m_pressed = false;
    if(rect().contains(e->pos()))
    {
        setON(false);
        emit clicked();
    }
}

void Button::mouseMoveEvent(QMouseEvent *e)
{
    setON(m_pressed && rect().contains(e->pos()));
}