26
26
#include "images.h"
27
27
#include <qiconset.h>
28
28
#include <qlcdnumber.h>
32
class MyToolButton : public QToolButton {
34
MyToolButton ( QWidget * parent, const char * name = 0 );
37
MyToolButton::MyToolButton( QWidget * parent, const char * name )
38
: QToolButton(parent, name)
42
#if QT_VERSION >= 0x040000
43
setUsesBigPixmap(true);
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 |
54
play = new MyToolButton(this, "play");
55
pause = new MyToolButton(this, "pause");
56
stop = new MyToolButton(this, "stop");
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");
40
62
time = new TimeSlider(this, "time" );
42
forward1 = new QPushButton(this, "forward1");
43
forward2 = new QPushButton(this, "forward2");
44
forward3 = new QPushButton(this, "forward3");
46
rewind3->setFocusPolicy( NOFOCUS );
47
rewind2->setFocusPolicy( NOFOCUS );
48
rewind1->setFocusPolicy( NOFOCUS );
50
forward1->setFocusPolicy( NOFOCUS );
51
forward2->setFocusPolicy( NOFOCUS );
52
forward3->setFocusPolicy( NOFOCUS );
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 );
63
play = new QPushButton(this, "play");
64
pause = new QPushButton(this, "pause");
65
stop = new QPushButton(this, "stop");
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");
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);
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 );
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);
80
QSpacerItem * spacer2 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
81
QSizePolicy::Minimum );
83
fullscreen = new QPushButton(this, "mute");
93
fullscreen = new MyToolButton(this, "mute");
84
94
fullscreen->setToggleButton(true);
86
mute = new QPushButton(this, "mute");
96
mute = new MyToolButton(this, "mute");
87
97
mute->setToggleButton(true);
89
99
volume = new MySlider(this, "volume" );
93
103
volume->setPageStep( 10 );
94
104
volume->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed);
106
// No focus on widgets
107
rewind3->setFocusPolicy( NOFOCUS );
108
rewind2->setFocusPolicy( NOFOCUS );
109
rewind1->setFocusPolicy( NOFOCUS );
111
forward1->setFocusPolicy( NOFOCUS );
112
forward2->setFocusPolicy( NOFOCUS );
113
forward3->setFocusPolicy( NOFOCUS );
96
115
play->setFocusPolicy( NOFOCUS );
97
116
pause->setFocusPolicy( NOFOCUS );
98
117
stop->setFocusPolicy( NOFOCUS );
118
#if !NEW_CONTROLWIDGET
99
119
lcd->setFocusPolicy( NOFOCUS );
100
121
fullscreen->setFocusPolicy( NOFOCUS );
101
122
mute->setFocusPolicy( NOFOCUS );
102
123
volume->setFocusPolicy( NOFOCUS );
126
#if NEW_CONTROLWIDGET
127
QBoxLayout * l = new QHBoxLayout(this, 2, 1);
128
l->addWidget( play );
129
l->addWidget( pause );
130
l->addWidget( stop );
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 );
140
l->addWidget( fullscreen );
141
l->addWidget( mute );
142
l->addWidget( volume );
144
l->addWidget( time_label );
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 );
155
QSpacerItem * spacer1 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
156
QSizePolicy::Minimum );
158
QSpacerItem * spacer2 = new QSpacerItem( 20, 10, QSizePolicy::Expanding,
159
QSizePolicy::Minimum );
104
161
QBoxLayout * l2 = new QHBoxLayout(0,0,0);
105
162
l2->addWidget( play );
106
163
l2->addWidget( pause );