aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-01-27 18:12:31 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-01-27 18:12:31 +0000
commit507b75d66f3b98b15280e76e1f7f2c69a4926b4c (patch)
treee89494f60db1f520531c509880445cccd16da064 /CMakeLists.txt
parent1314c4b17aba3e14f3686786a4b1e8122f404279 (diff)
downloadqmmp-507b75d66f3b98b15280e76e1f7f2c69a4926b4c.tar.gz
qmmp-507b75d66f3b98b15280e76e1f7f2c69a4926b4c.tar.bz2
qmmp-507b75d66f3b98b15280e76e1f7f2c69a4926b4c.zip
updated changelogs
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8659 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions
d3f3206e296cd6a701fc9d12'>2d622fd9b
23c468df4



2d622fd9b


8b6b8eba5
2d622fd9b
eb25fd643
8b6b8eba5



a09f7ea6f

eb25fd643
2d622fd9b
a09f7ea6f

2d622fd9b






8b6b8eba5
2d622fd9b


8b6b8eba5

7ea7dcc4f

8b6b8eba5
6a02b2bcf
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
                                                                            
                                                                            



















                                                                             
                  





                                                  
            


           
                                   










                                      



                          


                      
                             
 
          



                                         

                                           
 
        

                    






                                 
                         


                    

                      

                      
                  
                 


      
/***************************************************************************
 *   Copyright (C) 2006-2009 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 TEXTSCROLLER_H
#define TEXTSCROLLER_H

#include <QWidget>

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

class QTimer;
class QMenu;

class Skin;

class TextScroller : public QWidget
{
Q_OBJECT
public:
    TextScroller(QWidget *parent = 0);

    ~TextScroller();

    static TextScroller *getPointer();
    void setText(const QString&);
    void readSettings();


public slots:
    void setProgress(int);

private slots:
    void addOffset();
    void updateSkin();
    void setAutoscroll(bool);

protected:
    void hideEvent (QHideEvent *);
    void showEvent (QShowEvent *);
    void paintEvent (QPaintEvent *);
    void mousePressEvent (QMouseEvent *);
    void mouseReleaseEvent (QMouseEvent *);
    void mouseMoveEvent (QMouseEvent *);

private:
    bool m_pressing;
    int press_pos;
    bool m_update;
    static TextScroller *pointer;
    QPixmap m_pixmap;
    int x;
    QFont m_font;
    QFontMetrics *m_metrics;
    QString m_text;
    QString m_scrollText;
    Skin *m_skin;
    QColor m_color;
    QTimer *m_timer;
    int m_progress;
    bool m_autoscroll;
    bool m_bitmapConf;
    bool m_bitmap;
    QMenu *m_menu;
    int m_offset;
};

#endif