[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.6/kdemultimedia/kmix/gui
From:       Colin Guthrie <cguthrie () mandriva ! org>
Date:       2011-04-03 12:00:26
Message-ID: 20110403120026.E2D44AC8CE () svn ! kde ! org
[Download RAW message or body]

SVN commit 1226957 by cguthrie:

cleanup

(merges r1224441 from trunk)

 M  +10 -9     viewbase.cpp  


--- branches/KDE/4.6/kdemultimedia/kmix/gui/viewbase.cpp #1226956:1226957
@@ -226,34 +226,35 @@
 
         // Check the guiprofile... if it is not the fallback GUIProfile, then
         // make sure that we add a specific entry for any devices not present.
-        if ( 0 != _guiprof && GUIProfile::fallbackProfile(_mixer) != _guiprof ) {
+        if ( 0 != _guiprof && GUIProfile::fallbackProfile(_mixer) != _guiprof ) // \
TODO colin/cesken IMO calling GUIProfile::fallbackProfile(_mixer) is wrong, as it \
ALWAYS creates a new Object. fallbackProfile() would need to cache the created \
fallback profiles so this should make any sense. +        {
             kDebug(67100) << "Dynamic mixer " << _mixer->id() << " is NOT using \
Fallback GUIProfile. Checking to see if new controls are present";  
             QList<QString> new_mix_devices;
             MixSet ms = _mixer->getMixSet();
             for (int i=0; i < ms.count(); ++i)
+            {
                 new_mix_devices.append("^" + ms[i]->id() + "$");
+                kDebug(67100) << "new_mix_devices.append => " << ms[i]->id();
+            }
 
+            GUIProfile::ControlSet& ctlSet = _guiprof->getControls();
+
 //            std::vector<ProfControl*>::const_iterator itEnd = \
_guiprof->_controls.end();  //            for ( \
std::vector<ProfControl*>::const_iterator it = _guiprof->_controls.begin(); it != \
itEnd; ++it)  //                new_mix_devices.removeAll((*it)->id);
               // TODO Please check this change, Colin
-              foreach ( ProfControl* pctl, _guiprof->getControls() ) {
+              foreach ( ProfControl* pctl, ctlSet ) {
                   new_mix_devices.removeAll(pctl->id);
               }
 
 
             if ( new_mix_devices.count() > 0 ) {
                 kDebug(67100) << "Found " << new_mix_devices.count() << " new \
controls. Adding to GUIProfile"; +                QString sctlMatchAll("*");
                 while ( new_mix_devices.count() > 0 ) {
-                    QString sctlMatchAll("*");
                     QString new_mix_devices0 = new_mix_devices.takeAt(0);
-                    ProfControl* ctl = new ProfControl(new_mix_devices0, \
                sctlMatchAll);
-//                    ctl->id = new_mix_devices.takeAt(0);
-//                    ctl->setSubcontrols(QString("*"));
-//                    ctl->tab  = (_guiprof->tabs())[0]->name(); // Use the first \
                tab... not ideal but should work most of the time;
-//                    ctl->show = "simple";
-                    _guiprof->getControls().push_back(ctl);
+                    ctlSet.push_back(new ProfControl(new_mix_devices0, \
sctlMatchAll));  }
                 _guiprof->setDirty();
             }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic