From 62d7d384fea12553833425d784bbea9e5d28cf6a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kempf Date: Sat, 2 May 2009 23:58:46 +0200 Subject: [PATCH] Qt: better hotkeys change management. Close #2245 --- modules/gui/qt4/components/preferences_widgets.cpp | 11 +++++++---- modules/gui/qt4/components/preferences_widgets.hpp | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/modules/gui/qt4/components/preferences_widgets.cpp b/modules/gui/qt4/components/preferences_widgets.cpp index 99963390d9..d1e255de6d 100644 --- a/modules/gui/qt4/components/preferences_widgets.cpp +++ b/modules/gui/qt4/components/preferences_widgets.cpp @@ -1326,6 +1326,10 @@ KeyInputDialog::KeyInputDialog( QTreeWidget *_table, selected = new QLabel( qtr( "Press the new keys for " ) + keyToChange ); vLayout->addWidget( selected , Qt::AlignCenter ); + warning = new QLabel; + warning->hide(); + vLayout->insertWidget( 1, warning ); + buttonBox = new QDialogButtonBox; QPushButton *ok = new QPushButton( qtr("OK") ); QPushButton *cancel = new QPushButton( qtr("Cancel") ); @@ -1347,12 +1351,11 @@ void KeyInputDialog::checkForConflicts( int i_vlckey ) if( conflictList.size() && conflictList[0]->data( 1, Qt::UserRole ).toInt() > 1 ) - /* Avoid 0 or -1 that are the "Unset" states*/ + /* Avoid 0 or -1 that are the "Unset" states */ { - QLabel *warning = new QLabel( - qtr("Warning: the key is already assigned to \"") + + warning->setText( qtr("Warning: the key is already assigned to \"") + conflictList[0]->text( 0 ) + "\"" ); - vLayout->insertWidget( 1, warning ); + warning->show(); buttonBox->show(); conflicts = true; diff --git a/modules/gui/qt4/components/preferences_widgets.hpp b/modules/gui/qt4/components/preferences_widgets.hpp index 05a27c5d94..99aea1cbaf 100644 --- a/modules/gui/qt4/components/preferences_widgets.hpp +++ b/modules/gui/qt4/components/preferences_widgets.hpp @@ -468,7 +468,7 @@ private: void checkForConflicts( int i_vlckey ); void keyPressEvent( QKeyEvent *); void wheelEvent( QWheelEvent *); - QLabel *selected; + QLabel *selected, *warning; QVBoxLayout *vLayout; QDialogButtonBox *buttonBox; }; -- 2.39.5