From: Jean-Baptiste Kempf Date: Mon, 5 Nov 2007 23:47:40 +0000 (+0000) Subject: Qt4 - Unification of Hotkeys for Sprefs et Adv Preferences. X-Git-Tag: 0.9.0-test0~4684 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ff6613e350a80ed99507d877cfac51e25a9ae606;p=vlc Qt4 - Unification of Hotkeys for Sprefs et Adv Preferences. --- diff --git a/modules/gui/qt4/components/preferences_widgets.cpp b/modules/gui/qt4/components/preferences_widgets.cpp index f488406fa7..466597d87b 100644 --- a/modules/gui/qt4/components/preferences_widgets.cpp +++ b/modules/gui/qt4/components/preferences_widgets.cpp @@ -391,7 +391,7 @@ void StringListConfigControl::actionRequested( int i_action ) if( i_action < 0 || i_action >= p_item->i_action ) return; vlc_value_t val; - val.psz_string = + val.psz_string = qtu( (combo->itemData( combo->currentIndex() ).toString() ) ); p_item->ppf_action[i_action]( p_this, getName(), val, val, 0 ); @@ -982,11 +982,11 @@ KeySelectorControl::KeySelectorControl( vlc_object_t *_p_this, label = new QLabel( qtr( "Select an action to change the associated hotkey") ); - + /* Deactivated for now QLabel *searchLabel = new QLabel( qtr( "Search" ) ); QLineEdit *actionSearch = new QLineEdit;*/ - + table = new QTreeWidget; table->setColumnCount(2); table->headerItem()->setText( 0, qtr( "Action" ) ); @@ -1005,7 +1005,7 @@ KeySelectorControl::KeySelectorControl( vlc_object_t *_p_this, gLayout->addWidget( actionSearch, 1, 2, 1, 2 ); */ gLayout->addWidget( table, 2, 0, 1, 4 ); gLayout->addWidget( clearButton, 3, 0, 1, 1 ); - gLayout->addWidget( shortcutValue, 3, 1, 1, 2 ); + gLayout->addWidget( shortcutValue, 3, 1, 1, 2 ); gLayout->addWidget( setButton, 3, 3, 1, 1 ); if( !l ) /* This shouldn't happen */ @@ -1016,7 +1016,7 @@ KeySelectorControl::KeySelectorControl( vlc_object_t *_p_this, } else { - l->addWidget( keyContainer, 0, 0, 1, 2 ); + l->addWidget( keyContainer, line, 0, 1, 2 ); } CONNECT( clearButton, clicked(), shortcutValue, clear() ); BUTTONACT( setButton, setTheKey() ); @@ -1068,7 +1068,7 @@ void KeySelectorControl::selectKey( QTreeWidgetItem *keyItem ) { /* This happens when triggered by ClickEater */ if( keyItem == NULL ) keyItem = table->currentItem(); - + /* This can happen when nothing is selected on the treeView and the shortcutValue is clicked */ if( !keyItem ) return; @@ -1121,7 +1121,7 @@ KeyInputDialog::KeyInputDialog( QList& _values, values = _values; conflicts = false; keyToChange = _keyToChange; - + setWindowTitle( qtr( "Hotkey for " ) + qfu( keyToChange) ); QVBoxLayout *l = new QVBoxLayout( this ); @@ -1137,7 +1137,7 @@ KeyInputDialog::KeyInputDialog( QList& _values, buttonBox->addButton( cancel, QDialogButtonBox::RejectRole ); l->addWidget( buttonBox ); - + CONNECT( buttonBox, accepted(), this, accept() ); CONNECT( buttonBox, rejected(), this, reject() ); } diff --git a/modules/gui/qt4/components/preferences_widgets.hpp b/modules/gui/qt4/components/preferences_widgets.hpp index 0733bbc9ee..45315bc572 100644 --- a/modules/gui/qt4/components/preferences_widgets.hpp +++ b/modules/gui/qt4/components/preferences_widgets.hpp @@ -451,7 +451,6 @@ private: QTreeWidget *table; KeyShortcutEdit *shortcutValue; QList values; - //QWidget *parent; private slots: void setTheKey(); void selectKey( QTreeWidgetItem * = NULL ); diff --git a/modules/gui/qt4/components/simple_preferences.cpp b/modules/gui/qt4/components/simple_preferences.cpp index 551274b8bc..71a7631a24 100644 --- a/modules/gui/qt4/components/simple_preferences.cpp +++ b/modules/gui/qt4/components/simple_preferences.cpp @@ -420,10 +420,23 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, END_SPREFS_CAT; - START_SPREFS_CAT( Hotkeys, "Configure Hotkeys" ); - //FIMXE - END_SPREFS_CAT; + case SPrefsHotkeys: + { + p_config = config_FindConfig( VLC_OBJECT(p_intf), "key-fullscreen" ); + + QGridLayout *gLayout = new QGridLayout; + panel->setLayout( gLayout ); + int line = 0; + + KeySelectorControl *ksCtrl = + new KeySelectorControl( VLC_OBJECT(p_intf), p_config , + this, gLayout, line ); + + panel_label->setText( qtr( "Configure Hotkeys" ) ); + + break; } + } panel_layout->addWidget( panel_label ); panel_layout->addWidget( title_line );