l->addLayout( l2 );
}
-void KeyInputDialog::keyPressEvent( QKeyEvent *e )
+void KeyInputDialog::checkForConflicts( int i_vlckey )
{
- if( e->key() == Qt::Key_Tab ) return;
- int i_vlck = qtEventToVLCKey( e );
- selected->setText( VLCKeyToString( i_vlck ) );
conflicts = false;
module_config_t *p_current = NULL;
foreach( p_current, values )
{
- if( p_current->value.i == i_vlck && strcmp( p_current->psz_text,
+ if( p_current->value.i == i_vlckey && strcmp( p_current->psz_text,
keyToChange ) )
{
p_current->value.i = 0;
QString( p_current->psz_text ) + "\"" );
}
else warning->setText( "" );
+}
+
+void KeyInputDialog::keyPressEvent( QKeyEvent *e )
+{
+ if( e->key() == Qt::Key_Tab ) return;
+ int i_vlck = qtEventToVLCKey( e );
+ selected->setText( VLCKeyToString( i_vlck ) );
+ checkForConflicts( i_vlck );
+ keyValue = i_vlck;
+}
+
+void KeyInputDialog::wheelEvent( QWheelEvent *e )
+{
+ int i_vlck = qtWheelEventToVLCKey( e );
+ selected->setText( VLCKeyToString( i_vlck ) );
+ checkForConflicts( i_vlck );
keyValue = i_vlck;
}
void MainInterface::wheelEvent( QWheelEvent *e )
{
- int i_vlckey = 0;
-
- if ( e->delta() > 0 )
- i_vlckey = KEY_MOUSEWHEELUP;
- else
- i_vlckey = KEY_MOUSEWHEELDOWN;
-
- /* Handle modifiers */
- i_vlckey |= qtKeyModifiersToVLC( e );
+ int i_vlckey = qtWheelEventToVLCKey( e );
var_SetInteger( p_intf->p_libvlc, "key-pressed", i_vlckey );
e->accept();
}
#include <QColorGroup>
#include <QRect>
#include <QKeyEvent>
+#include <QWheelEvent>
#include <vlc_keys.h>
return i_vlck;
}
+int qtWheelEventToVLCKey( QWheelEvent *e )
+{
+ int i_vlck = 0;
+ /* Handle modifiers */
+ i_vlck |= qtKeyModifiersToVLC( e );
+ if ( e->delta() > 0 )
+ i_vlck |= KEY_MOUSEWHEELUP;
+ else
+ i_vlck |= KEY_MOUSEWHEELDOWN;
+ return i_vlck;
+}
+
QString VLCKeyToString( int val )
{
QString r = "";
};
class QKeyEvent;
+class QWheelEvent;
+int qtKeyModifiersToVLC( QInputEvent* e );
int qtEventToVLCKey( QKeyEvent *e );
+int qtWheelEventToVLCKey( QWheelEvent *e );
QString VLCKeyToString( int val );
-int qtKeyModifiersToVLC( QInputEvent* e );
#endif