~ubuntu-branches/debian/squeeze/smplayer/squeeze

« back to all changes in this revision

Viewing changes to src/floatingcontrol.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Breuil Cyril
  • Date: 2007-06-24 16:35:29 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070624163529-hhckbmd24uicada7
Tags: 0.5.20-0ubuntu1
* New upstream release
* Change Maintainer Email

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
#include "floatingcontrol.h"
20
20
 
21
 
#include <qpushbutton.h>
 
21
#include <qtoolbutton.h>
22
22
#include "timeslider.h"
23
23
#include "qt3_4_compat.h"
24
24
 
26
26
#include "images.h"
27
27
#include <qiconset.h>
28
28
#include <qlcdnumber.h>
 
29
#include <qlabel.h>
 
30
 
 
31
 
 
32
class MyToolButton : public QToolButton {
 
33
public:
 
34
        MyToolButton ( QWidget * parent, const char * name = 0 );
 
35
};
 
36
 
 
37
MyToolButton::MyToolButton( QWidget * parent, const char * name )
 
38
        : QToolButton(parent, name) 
 
39
{
 
40
        setAutoRaise(true);
 
41
/*
 
42
#if QT_VERSION >= 0x040000
 
43
        setUsesBigPixmap(true);
 
44
#endif
 
45
*/
 
46
}
 
47
 
29
48
 
30
49
FloatingControl::FloatingControl( QWidget * parent, const char * name)
31
50
        : QWidget( parent, name, Qt::WType_TopLevel | Qt::WStyle_Customize |
32
51
                             Qt::WStyle_NoBorder | Qt::WStyle_StaysOnTop | 
33
52
                             Qt::WX11BypassWM )
34
53
{
 
54
        play = new MyToolButton(this, "play");
 
55
        pause = new MyToolButton(this, "pause");
 
56
        stop = new MyToolButton(this, "stop");
35
57
 
36
 
        rewind3 = new QPushButton(this, "rewind3");
37
 
        rewind2 = new QPushButton(this, "rewind2");
38
 
        rewind1 = new QPushButton(this, "rewind1");
 
58
        rewind3 = new MyToolButton(this, "rewind3");
 
59
        rewind2 = new MyToolButton(this, "rewind2");
 
60
        rewind1 = new MyToolButton(this, "rewind1");
39
61
 
40
62
        time = new TimeSlider(this, "time" );
41
63
 
42
 
        forward1 = new QPushButton(this, "forward1");
43
 
        forward2 = new QPushButton(this, "forward2");
44
 
        forward3 = new QPushButton(this, "forward3");
45
 
 
46
 
        rewind3->setFocusPolicy( NOFOCUS );
47
 
        rewind2->setFocusPolicy( NOFOCUS );
48
 
        rewind1->setFocusPolicy( NOFOCUS );
49
 
 
50
 
        forward1->setFocusPolicy( NOFOCUS );
51
 
        forward2->setFocusPolicy( NOFOCUS );
52
 
        forward3->setFocusPolicy( NOFOCUS );
53
 
 
54
 
        QBoxLayout * l1 = new QHBoxLayout(0,0,0);
55
 
        l1->addWidget( rewind3 );
56
 
        l1->addWidget( rewind2 );
57
 
        l1->addWidget( rewind1 );
58
 
        l1->addWidget( time );
59
 
        l1->addWidget( forward1 );
60
 
        l1->addWidget( forward2 );
61
 
        l1->addWidget( forward3 );
62
 
 
63
 
        play = new QPushButton(this, "play");
64
 
        pause = new QPushButton(this, "pause");
65
 
        stop = new QPushButton(this, "stop");
66
 
 
67
 
        QSpacerItem * spacer1 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
68
 
                                             QSizePolicy::Minimum );
 
64
        forward1 = new MyToolButton(this, "forward1");
 
65
        forward2 = new MyToolButton(this, "forward2");
 
66
        forward3 = new MyToolButton(this, "forward3");
 
67
 
 
68
#if NEW_CONTROLWIDGET
 
69
        time_label = new QLabel(this, "time_label" );
 
70
        time_label->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
 
71
    #if QT_VERSION >= 0x040000
 
72
        time_label->setAutoFillBackground(TRUE);
 
73
        #endif
 
74
        time_label->setPaletteBackgroundColor( QColor(0,0,0) );
 
75
    time_label->setPaletteForegroundColor( QColor(255,255,255) );
 
76
        time_label->setText( "00:00:00" );
 
77
        time_label->setFrameShape( QFrame::Panel );
 
78
        time_label->setFrameShadow( QFrame::Sunken );
 
79
#else
69
80
        lcd = new QLCDNumber(this, "lcd" );
 
81
        lcd->setNumDigits(10); // maximum time with 10 digits is 9999:59:59
70
82
        lcd->setFrameShape( QFrame::WinPanel );
71
83
        lcd->setFrameShadow( QFrame::Sunken );
72
84
    #if QT_VERSION >= 0x040000
76
88
        lcd->setPaletteForegroundColor( QColor(200,200,200) );
77
89
        lcd->setSegmentStyle( QLCDNumber::Flat );
78
90
        lcd->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed);
79
 
 
80
 
        QSpacerItem * spacer2 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
81
 
                                             QSizePolicy::Minimum );
82
 
 
83
 
        fullscreen = new QPushButton(this, "mute");
 
91
#endif
 
92
 
 
93
        fullscreen = new MyToolButton(this, "mute");
84
94
        fullscreen->setToggleButton(true);
85
95
 
86
 
        mute = new QPushButton(this, "mute");
 
96
        mute = new MyToolButton(this, "mute");
87
97
        mute->setToggleButton(true);
88
98
 
89
99
        volume = new MySlider(this, "volume" );
93
103
        volume->setPageStep( 10 );
94
104
        volume->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed);
95
105
 
 
106
        // No focus on widgets
 
107
        rewind3->setFocusPolicy( NOFOCUS );
 
108
        rewind2->setFocusPolicy( NOFOCUS );
 
109
        rewind1->setFocusPolicy( NOFOCUS );
 
110
 
 
111
        forward1->setFocusPolicy( NOFOCUS );
 
112
        forward2->setFocusPolicy( NOFOCUS );
 
113
        forward3->setFocusPolicy( NOFOCUS );
 
114
 
96
115
        play->setFocusPolicy( NOFOCUS );
97
116
        pause->setFocusPolicy( NOFOCUS );
98
117
        stop->setFocusPolicy( NOFOCUS );
 
118
#if !NEW_CONTROLWIDGET
99
119
        lcd->setFocusPolicy( NOFOCUS );
 
120
#endif
100
121
        fullscreen->setFocusPolicy( NOFOCUS );
101
122
        mute->setFocusPolicy( NOFOCUS );
102
123
        volume->setFocusPolicy( NOFOCUS );
103
124
 
 
125
        // Layout
 
126
#if NEW_CONTROLWIDGET
 
127
        QBoxLayout * l = new QHBoxLayout(this, 2, 1);
 
128
        l->addWidget( play );
 
129
        l->addWidget( pause );
 
130
        l->addWidget( stop );
 
131
        l->addSpacing( 10 );
 
132
        l->addWidget( rewind3 );
 
133
        l->addWidget( rewind2 );
 
134
        l->addWidget( rewind1 );
 
135
        l->addWidget( time );
 
136
        l->addWidget( forward1 );
 
137
        l->addWidget( forward2 );
 
138
        l->addWidget( forward3 );
 
139
        l->addSpacing( 10 );
 
140
        l->addWidget( fullscreen );
 
141
        l->addWidget( mute );
 
142
        l->addWidget( volume );
 
143
        l->addSpacing( 10 );
 
144
        l->addWidget( time_label );
 
145
#else
 
146
        QBoxLayout * l1 = new QHBoxLayout(0,0,0);
 
147
        l1->addWidget( rewind3 );
 
148
        l1->addWidget( rewind2 );
 
149
        l1->addWidget( rewind1 );
 
150
        l1->addWidget( time );
 
151
        l1->addWidget( forward1 );
 
152
        l1->addWidget( forward2 );
 
153
        l1->addWidget( forward3 );
 
154
 
 
155
        QSpacerItem * spacer1 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
 
156
                                             QSizePolicy::Minimum );
 
157
 
 
158
        QSpacerItem * spacer2 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
 
159
                                             QSizePolicy::Minimum );
 
160
 
104
161
        QBoxLayout * l2 = new QHBoxLayout(0,0,0);
105
162
        l2->addWidget( play );
106
163
        l2->addWidget( pause );
115
172
        QBoxLayout * l = new QVBoxLayout(this, 4, 1);
116
173
        l->addLayout(l1);
117
174
        l->addLayout(l2);
 
175
#endif
118
176
 
119
177
        languageChange();
120
178