author | mickeyl <mickeyl> | 2005-01-13 14:13:35 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-01-13 14:13:35 (UTC) |
commit | af6d4d25fbec88903531e20d2a78ddb5f8105dbd (patch) (unidiff) | |
tree | 050cf82f33aa7e1a5e1035a0b1e780caccf636ff | |
parent | 6bc672f252c624eb1468222c5f9037a671967aef (diff) | |
download | opie-af6d4d25fbec88903531e20d2a78ddb5f8105dbd.zip opie-af6d4d25fbec88903531e20d2a78ddb5f8105dbd.tar.gz opie-af6d4d25fbec88903531e20d2a78ddb5f8105dbd.tar.bz2 |
show it
`CVS:' are removed automatically CVS: CVS: Committing in . CVS: CVS: Modified Files: CVS:
noncore/applets/volumeapplet2/volumeapplet.cpp CVS:
----------------------------------------------------------------------
-rw-r--r-- | noncore/applets/volumeapplet2/volumeapplet.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/noncore/applets/volumeapplet2/volumeapplet.cpp b/noncore/applets/volumeapplet2/volumeapplet.cpp index f82dc63..c153a78 100644 --- a/noncore/applets/volumeapplet2/volumeapplet.cpp +++ b/noncore/applets/volumeapplet2/volumeapplet.cpp | |||
@@ -45,94 +45,97 @@ using namespace Opie::Ui; | |||
45 | #include <qpainter.h> | 45 | #include <qpainter.h> |
46 | #include <qlabel.h> | 46 | #include <qlabel.h> |
47 | #include <qlayout.h> | 47 | #include <qlayout.h> |
48 | #include <qslider.h> | 48 | #include <qslider.h> |
49 | 49 | ||
50 | /* STD */ | 50 | /* STD */ |
51 | #include <assert.h> | 51 | #include <assert.h> |
52 | 52 | ||
53 | Channel::Channel( OMixerInterface* mixer, QWidget* parent, const char* name ) | 53 | Channel::Channel( OMixerInterface* mixer, QWidget* parent, const char* name ) |
54 | :QVBox( parent, name ) | 54 | :QVBox( parent, name ) |
55 | { | 55 | { |
56 | _name = new QLabel( name, this ); | 56 | _name = new QLabel( name, this ); |
57 | _volume = new QSlider( 0, 100, 10, mixer->volume( name ), QSlider::Vertical, this ); | 57 | _name->setFont( QFont( "Vera", 8 ) ); |
58 | _volume = new QSlider( 0, 100, 10, mixer->volume( name ) & 0xff, QSlider::Vertical, this ); | ||
59 | _volume->setTickmarks( QSlider::Both ); | ||
60 | _volume->setTickInterval( 20 ); | ||
58 | _mute = new OLedBox( green, this ); | 61 | _mute = new OLedBox( green, this ); |
59 | _mute->setFocusPolicy( QWidget::NoFocus ); | 62 | _mute->setFocusPolicy( QWidget::NoFocus ); |
60 | _mute->setFixedSize( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); | 63 | _mute->setFixedSize( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); |
61 | _name->show(); | 64 | _name->show(); |
62 | _volume->show(); | 65 | _volume->show(); |
63 | _mute->show(); | 66 | _mute->show(); |
64 | } | 67 | } |
65 | 68 | ||
66 | 69 | ||
67 | Channel::~Channel() | 70 | Channel::~Channel() |
68 | { | 71 | { |
69 | } | 72 | } |
70 | 73 | ||
71 | 74 | ||
72 | VolumeAppletControl::VolumeAppletControl( OTaskbarApplet* parent, const char* name ) | 75 | VolumeAppletControl::VolumeAppletControl( OTaskbarApplet* parent, const char* name ) |
73 | :QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), l(0) | 76 | :QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), l(0) |
74 | { | 77 | { |
75 | setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); | 78 | setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); |
76 | l = new QGridLayout( this ); | 79 | l = new QGridLayout( this ); |
80 | build(); | ||
77 | } | 81 | } |
78 | 82 | ||
79 | 83 | ||
80 | void VolumeAppletControl::build() | 84 | void VolumeAppletControl::build() |
81 | { | 85 | { |
82 | OSoundSystem* sound = OSoundSystem::instance(); | 86 | OSoundSystem* sound = OSoundSystem::instance(); |
83 | OSoundSystem::CardIterator it = sound->iterator(); | 87 | OSoundSystem::CardIterator it = sound->iterator(); |
84 | 88 | ||
85 | OMixerInterface* mixer = new OMixerInterface( this, "/dev/mixer" ); | 89 | OMixerInterface* mixer = new OMixerInterface( this, "/dev/mixer" ); |
86 | 90 | ||
87 | QStringList channels = mixer->allChannels(); | 91 | QStringList channels = mixer->allChannels(); |
88 | 92 | ||
89 | int x = 0; | 93 | int x = 0; |
90 | int y = 0; | 94 | int y = 0; |
91 | 95 | ||
92 | for ( QStringList::Iterator it = channels.begin(); it != channels.end(); ++it ) | 96 | for ( QStringList::Iterator it = channels.begin(); it != channels.end(); ++it ) |
93 | { | 97 | { |
94 | odebug << "OSSDEMO: Mixer has channel " << *it << "" << oendl; | 98 | odebug << "OSSDEMO: Mixer has channel " << *it << "" << oendl; |
95 | odebug << "OSSDEMO: +--- volume " << ( mixer->volume( *it ) & 0xff ) | 99 | odebug << "OSSDEMO: +--- volume " << ( mixer->volume( *it ) & 0xff ) |
96 | << " (left) | " << ( mixer->volume( *it ) >> 8 ) << " (right)" << oendl; | 100 | << " (left) | " << ( mixer->volume( *it ) >> 8 ) << " (right)" << oendl; |
97 | 101 | ||
98 | l->addWidget( new Channel( mixer, this, *it ), x++, y ); | 102 | l->addWidget( new Channel( mixer, this, *it ), 0, x++, AlignCenter ); |
99 | } | 103 | } |
100 | 104 | ||
101 | } | 105 | } |
102 | 106 | ||
103 | 107 | ||
104 | VolumeAppletControl::~VolumeAppletControl() | 108 | VolumeAppletControl::~VolumeAppletControl() |
105 | { | 109 | { |
106 | } | 110 | } |
107 | 111 | ||
108 | 112 | ||
109 | void VolumeAppletControl::showEvent( QShowEvent* e ) | 113 | void VolumeAppletControl::showEvent( QShowEvent* e ) |
110 | { | 114 | { |
111 | odebug << "showEvent" << oendl; | 115 | odebug << "showEvent" << oendl; |
112 | build(); | ||
113 | QWidget::showEvent( e ); | 116 | QWidget::showEvent( e ); |
114 | } | 117 | } |
115 | 118 | ||
116 | 119 | ||
117 | void VolumeAppletControl::hideEvent( QHideEvent* e ) | 120 | void VolumeAppletControl::hideEvent( QHideEvent* e ) |
118 | { | 121 | { |
119 | odebug << "hideEvent" << oendl; | 122 | odebug << "hideEvent" << oendl; |
120 | QWidget::hideEvent( e ); | 123 | QWidget::hideEvent( e ); |
121 | } | 124 | } |
122 | 125 | ||
123 | 126 | ||
124 | QSize VolumeAppletControl::sizeHint() const | 127 | QSize VolumeAppletControl::sizeHint() const |
125 | { | 128 | { |
126 | return QFrame::sizeHint(); | 129 | return QSize( 200, 200 ); //QFrame::sizeHint(); |
127 | } | 130 | } |
128 | 131 | ||
129 | 132 | ||
130 | VolumeApplet::VolumeApplet( QWidget *parent, const char *name ) | 133 | VolumeApplet::VolumeApplet( QWidget *parent, const char *name ) |
131 | :OTaskbarApplet( parent, name ) | 134 | :OTaskbarApplet( parent, name ) |
132 | { | 135 | { |
133 | setFixedHeight( AppLnk::smallIconSize() ); | 136 | setFixedHeight( AppLnk::smallIconSize() ); |
134 | setFixedWidth( AppLnk::smallIconSize() ); | 137 | setFixedWidth( AppLnk::smallIconSize() ); |
135 | _pixmap.convertFromImage( Resource::loadImage( "volumeapplet/volume" ).smoothScale( height(), width() ) ); | 138 | _pixmap.convertFromImage( Resource::loadImage( "volumeapplet/volume" ).smoothScale( height(), width() ) ); |
136 | _control = new VolumeAppletControl( this, "control" ); | 139 | _control = new VolumeAppletControl( this, "control" ); |
137 | } | 140 | } |
138 | 141 | ||