From kde-commits Thu Aug 11 22:46:31 2011 From: Christian Esken Date: Thu, 11 Aug 2011 22:46:31 +0000 To: kde-commits Subject: KDE/kdemultimedia/kmix Message-Id: <20110811224631.070CFAC7CB () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=131310282224207 SVN commit 1246529 by esken: Eliminate copy constructor. Makes the OSD and DBUS work again, as it operates on references w/o copying. M +1 -1 apps/kmix.cpp M +0 -3 core/MasterControl.cpp M +12 -12 core/volume.cpp M +1 -1 core/volume.h M +2 -2 dbus/dbuscontrolwrapper.cpp --- trunk/KDE/kdemultimedia/kmix/apps/kmix.cpp #1246528:1246529 @@ -995,7 +995,7 @@ MixDevice *md = Mixer::getGlobalMasterMD(); if ( md == 0 ) return; // shouldn't happen, but lets play safe // Current volume - Volume vol = md->playbackVolume(); + Volume& vol = md->playbackVolume(); int currentVolume = vol.maxVolume() ? vol.getAvgVolume( (Volume::ChannelMask)(Volume::MLEFT | Volume::MRIGHT) ) * 100 / vol.maxVolume() : 0; --- trunk/KDE/kdemultimedia/kmix/core/MasterControl.cpp #1246528:1246529 @@ -9,13 +9,10 @@ MasterControl::MasterControl() { - // TODO Auto-generated constructor stub - } MasterControl::~MasterControl() { - // TODO Auto-generated destructor stub } QString MasterControl::getCard() const --- trunk/KDE/kdemultimedia/kmix/core/volume.cpp #1246528:1246529 @@ -94,18 +94,18 @@ _volumesL.insert(ch.chid, ch); } -// copy constructor -Volume::Volume( const Volume &v ) -{ - _chmask = v._chmask; - _maxVolume = v._maxVolume; - _minVolume = v._minVolume; - _hasSwitch = v._hasSwitch; - _switchActivated = v._switchActivated; - _isCapture = v._isCapture; - setVolume(v, (ChannelMask)v._chmask); - // kDebug(67100) << "Volume::copy-constructor initialized " << v << "\n"; -} +//// copy constructor +//Volume::Volume( const Volume &v ) +//{ +// _chmask = v._chmask; +// _maxVolume = v._maxVolume; +// _minVolume = v._minVolume; +// _hasSwitch = v._hasSwitch; +// _switchActivated = v._switchActivated; +// _isCapture = v._isCapture; +// setVolume(v, (ChannelMask)v._chmask); +// // kDebug(67100) << "Volume::copy-constructor initialized " << v << "\n"; +//} void Volume::init( ChannelMask chmask, long maxVolume, long minVolume, bool hasSwitch, bool isCapture ) { --- trunk/KDE/kdemultimedia/kmix/core/volume.h #1246528:1246529 @@ -88,7 +88,7 @@ // compatibility constructor // Volume( int channels, long maxVolume ); // copy constructor - Volume( const Volume &v ); + //Volume( const Volume &v ); private: // constructor for dummy volumes Volume(); --- trunk/KDE/kdemultimedia/kmix/dbus/dbuscontrolwrapper.cpp #1246528:1246529 @@ -76,7 +76,7 @@ int DBusControlWrapper::volume() { - Volume vol = m_md->playbackVolume(); + Volume& vol = m_md->playbackVolume(); return vol.maxVolume() ? vol.getAvgVolume( (Volume::ChannelMask)(Volume::MLEFT | Volume::MRIGHT) ) * 100 / vol.maxVolume() : 0; @@ -116,7 +116,7 @@ long DBusControlWrapper::absoluteVolume() { // @todo hardcoded - Volume vol = m_md->playbackVolume(); + Volume& vol = m_md->playbackVolume(); return ( vol.getAvgVolume( (Volume::ChannelMask)(Volume::MLEFT | Volume::MRIGHT) ) ); }