]> git.sesse.net Git - vlc/commitdiff
Save hotkeys (Closes:#714)
authorClément Stenac <zorglub@videolan.org>
Sun, 8 Oct 2006 19:56:30 +0000 (19:56 +0000)
committerClément Stenac <zorglub@videolan.org>
Sun, 8 Oct 2006 19:56:30 +0000 (19:56 +0000)
modules/gui/qt4/components/preferences_widgets.cpp

index bd17adb1c48900e3c509cd207fe49d2e06b5ab9a..e61d502b3f91c224daab5a3963b1e149a7528d50 100644 (file)
@@ -132,6 +132,7 @@ void ConfigControl::doApply( intf_thread_t *p_intf )
         case 1:
         {
             VIntConfigControl *vicc = qobject_cast<VIntConfigControl *>(this);
+            assert( vicc );
             config_PutInt( p_intf, vicc->getName(), vicc->getValue() );
             break;
         }
@@ -139,6 +140,7 @@ void ConfigControl::doApply( intf_thread_t *p_intf )
         {
             VFloatConfigControl *vfcc =
                                     qobject_cast<VFloatConfigControl *>(this);
+            assert( vfcc );
             config_PutFloat( p_intf, vfcc->getName(), vfcc->getValue() );
             break;
         }
@@ -146,11 +148,14 @@ void ConfigControl::doApply( intf_thread_t *p_intf )
         {
             VStringConfigControl *vscc =
                             qobject_cast<VStringConfigControl *>(this);
+            assert( vscc );
             config_PutPsz( p_intf, vscc->getName(), qta( vscc->getValue() ) );
+            break;
         }
         case 4:
         {
             KeySelectorControl *ksc = qobject_cast<KeySelectorControl *>(this);
+            assert( ksc );
             ksc->doApply();
         }
     }
@@ -807,6 +812,10 @@ void KeySelectorControl::selectKey( QTreeWidgetItem *keyItem )
 
 void KeySelectorControl::doApply()
 {
+    foreach( module_config_t *p_current, values )
+    {
+        config_PutInt( p_this, p_current->psz_name, p_current->i_value );
+    }
 }
 
 KeyInputDialog::KeyInputDialog( QList<module_config_t*>& _values,