]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/util/customwidgets.cpp
Qt: messages dialog: new verbosity spinbox
[vlc] / modules / gui / qt4 / util / customwidgets.cpp
index a83d94dbd9e44510cdcda725238805069f0e4fa7..3a661a2f8f8133195527bd7844a2e9beca89dd21 100644 (file)
@@ -227,6 +227,30 @@ void QVLCElidingLabel::paintEvent( QPaintEvent * event )
     p.drawText( r, fontMetrics().elidedText( text(), elideMode, r.width() ), alignment() );
 }
 
+QString DebugLevelSpinBox::textFromValue( int v ) const
+{
+    QString const texts[] = {
+    /* Note that min level 0 is 'errors' in Qt Ui
+       FIXME: fix debug levels accordingly to documentation */
+    /*  qtr("infos"),*/
+        qtr("errors"),
+        qtr("warnings"),
+        qtr("debug")
+    };
+    if ( v < 0 ) v = 0;
+    if ( v >= 2 ) v = 2;
+
+    return QString( "%1 (%2)" ).arg( v ).arg( texts[v] );
+}
+
+int DebugLevelSpinBox::mapTextToValue ( bool *ok )
+{
+    int parsedvalue = cleanText().toInt();
+    /* fix range */
+    *ok = ( parsedvalue < 0 || parsedvalue > 2 )? FALSE : TRUE;
+    return parsedvalue;
+}
+
 /***************************************************************************
  * Hotkeys converters
  ***************************************************************************/