|
|
|
@ -60,6 +60,7 @@ ViewBase::ViewBase(TQWidget* parent, const char* name, const TQString & caption,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
new TDEAction(i18n("&Channels"), 0, TQT_TQOBJECT(this), TQT_SLOT(configureView()), _actions, "toggle_channels");
|
|
|
|
|
new TDEAction(i18n("&Select Mixer"), 0, TQT_TQOBJECT(this), TQT_SLOT(selectMixerSlot()), _actions, "select_mixer");
|
|
|
|
|
connect ( _mixer, TQT_SIGNAL(newVolumeLevels()), this, TQT_SLOT(refreshVolumeLevels()) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -129,15 +130,28 @@ TDEPopupMenu* ViewBase::getPopup()
|
|
|
|
|
void ViewBase::popupReset()
|
|
|
|
|
{
|
|
|
|
|
TDEAction *a;
|
|
|
|
|
|
|
|
|
|
_popMenu = new TDEPopupMenu( this );
|
|
|
|
|
_popMenu->insertTitle( SmallIcon( "kmix" ), i18n("Device Settings") );
|
|
|
|
|
|
|
|
|
|
TDEAction *smb = _actions->action( "options_show_menubar" );
|
|
|
|
|
|
|
|
|
|
if (!smb && Mixer::mixers().count() > 1)
|
|
|
|
|
{
|
|
|
|
|
_popMenu->insertTitle( SmallIcon( "kmix" ), i18n("General") );
|
|
|
|
|
a = _actions->action( "select_mixer" );
|
|
|
|
|
a->plug(_popMenu);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_popMenu->insertTitle( SmallIcon( "kmix" ), i18n("Device Settings") );
|
|
|
|
|
a = _actions->action( "toggle_channels" );
|
|
|
|
|
if ( a ) a->plug( _popMenu );
|
|
|
|
|
if (a)
|
|
|
|
|
{
|
|
|
|
|
a->plug(_popMenu);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a = _actions->action( "options_show_menubar" );
|
|
|
|
|
if ( a ) a->plug( _popMenu );
|
|
|
|
|
if (smb)
|
|
|
|
|
{
|
|
|
|
|
smb->plug(_popMenu);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -161,7 +175,8 @@ void ViewBase::refreshVolumeLevels()
|
|
|
|
|
// is virtual
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Mixer* ViewBase::getMixer() {
|
|
|
|
|
Mixer* ViewBase::getMixer()
|
|
|
|
|
{
|
|
|
|
|
return _mixer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -169,19 +184,27 @@ Mixer* ViewBase::getMixer() {
|
|
|
|
|
* Open the View configuration dialog. The user can select which channels he wants
|
|
|
|
|
* to see and which not.
|
|
|
|
|
*/
|
|
|
|
|
void ViewBase::configureView() {
|
|
|
|
|
|
|
|
|
|
void ViewBase::configureView()
|
|
|
|
|
{
|
|
|
|
|
DialogViewConfiguration* dvc = new DialogViewConfiguration(0, *this);
|
|
|
|
|
dvc->show();
|
|
|
|
|
// !! The dialog is modal. Does it delete itself?
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ViewBase::toggleMenuBarSlot() {
|
|
|
|
|
void ViewBase::toggleMenuBarSlot()
|
|
|
|
|
{
|
|
|
|
|
//kdDebug(67100) << "ViewBase::toggleMenuBarSlot() start\n";
|
|
|
|
|
emit toggleMenuBar();
|
|
|
|
|
//kdDebug(67100) << "ViewBase::toggleMenuBarSlot() done\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ViewBase::selectMixerSlot()
|
|
|
|
|
{
|
|
|
|
|
//kdDebug(67100) << "ViewBase::selectMixerSlot() start\n";
|
|
|
|
|
emit selectMixer();
|
|
|
|
|
//kdDebug(67100) << "ViewBase::selectMixerSlot() done\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ---------- Popup stuff END ---------------------
|
|
|
|
|
|
|
|
|
|
#include "viewbase.moc"
|
|
|
|
|