[vlc-devel] [PATCH 06/15] qt: fix QString::split warnings when Qt 5.14 is used

Fatih Uzunoglu fuzun54 at outlook.com
Thu Feb 11 21:23:34 UTC 2021


>From Qt 5.14.0, Qt::SplitBehavior enum is available and QString::split function causes warning when QString::SplitBehavior enum is used.
---
 .../qt/dialogs/extended/extended_panels.cpp   | 33 ++++++++++++++++---
 .../preferences/simple_preferences.cpp        |  9 ++++-
 modules/gui/qt/dialogs/vlm/vlm.cpp            | 17 ++++++++--
 .../gui/qt/player/playercontrolbarmodel.cpp   | 18 ++++++++--
 4 files changed, 67 insertions(+), 10 deletions(-)

diff --git a/modules/gui/qt/dialogs/extended/extended_panels.cpp b/modules/gui/qt/dialogs/extended/extended_panels.cpp
index 9b0c111986..97c464676b 100644
--- a/modules/gui/qt/dialogs/extended/extended_panels.cpp
+++ b/modules/gui/qt/dialogs/extended/extended_panels.cpp
@@ -59,7 +59,14 @@
 
 static bool filterIsPresent( const QString &filters, const QString &filter )
 {
-    QStringList list = filters.split( ':', QString::SplitBehavior::SkipEmptyParts );
+    QStringList list = filters.split( ':',
+                                      #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                        Qt::SkipEmptyParts
+                                      #else
+                                        QString::SkipEmptyParts
+                                      #endif
+                                    );
+
     foreach( const QString &filterCmp, list )
     {
         if( filterCmp.compare( filter ) == 0 )
@@ -294,7 +301,13 @@ static QString ChangeFiltersString( struct intf_thread_t *p_intf, const char *ps
     char* psz_chain = var_GetString( p_intf, psz_filter_type );
 
     QString const chain = QString( psz_chain ? psz_chain : "" );
-    QStringList list = chain.split( ':', QString::SplitBehavior::SkipEmptyParts );
+    QStringList list = chain.split( ':',
+                                    #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                        Qt::SkipEmptyParts
+                                    #else
+                                        QString::SkipEmptyParts
+                                    #endif
+                                  );
 
     if( b_add && std::find(list.begin(), list.end(), psz_name) == list.end() )
         list << psz_name;
@@ -988,7 +1001,13 @@ QStringList EqualizerSliderData::getBandsFromAout() const
             char *psz_bands = var_GetString( p_aout.get(), qtu(p_data->name) );
             if ( psz_bands )
             {
-                bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
+                bands = QString( psz_bands ).split( " ",
+                                                    #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                                        Qt::SkipEmptyParts
+                                                    #else
+                                                        QString::SkipEmptyParts
+                                                    #endif
+                                                  );
                 free( psz_bands );
             }
         }
@@ -1003,7 +1022,13 @@ QStringList EqualizerSliderData::getBandsFromAout() const
     char *psz_bands = config_GetPsz( qtu(p_data->name) );
     if ( psz_bands )
     {
-        bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
+        bands = QString( psz_bands ).split( " ",
+                                            #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                                Qt::SkipEmptyParts
+                                            #else
+                                                QString::SkipEmptyParts
+                                            #endif
+                                          );
         free( psz_bands );
     }
 
diff --git a/modules/gui/qt/dialogs/preferences/simple_preferences.cpp b/modules/gui/qt/dialogs/preferences/simple_preferences.cpp
index 26a9ead2a2..d03381992b 100644
--- a/modules/gui/qt/dialogs/preferences/simple_preferences.cpp
+++ b/modules/gui/qt/dialogs/preferences/simple_preferences.cpp
@@ -592,7 +592,14 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
                      setEnabled( bool ) );
 
             char* psz = config_GetPsz( "audio-filter" );
-            qs_filter = qfu( psz ).split( ':', QString::SkipEmptyParts );
+            qs_filter = qfu( psz ).split( ':',
+                                          #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                              Qt::SkipEmptyParts
+                                          #else
+                                              QString::SkipEmptyParts
+                                          #endif
+                                        );
+
             free( psz );
 
             bool b_enabled = ( qs_filter.contains( "normvol" ) );
diff --git a/modules/gui/qt/dialogs/vlm/vlm.cpp b/modules/gui/qt/dialogs/vlm/vlm.cpp
index 2b21d52f91..8e41b88b36 100644
--- a/modules/gui/qt/dialogs/vlm/vlm.cpp
+++ b/modules/gui/qt/dialogs/vlm/vlm.cpp
@@ -641,7 +641,14 @@ void VLMWrapper::EditBroadcast( const QString& name, const QString& input,
         vlm_ExecuteCommand( p_vlm, qtu( command ), &message );
         vlm_MessageDelete( message );
 
-        QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
+        QStringList options = inputOptions.split( " :",
+                                                  #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                                      Qt::SkipEmptyParts
+                                                  #else
+                                                      QString::SkipEmptyParts
+                                                  #endif
+                                                );
+
         for( int i = 0; i < options.count(); i++ )
         {
             command = "setup \"" + name + "\" option \"" + options[i].trimmed() + "\"";
@@ -732,7 +739,13 @@ void VLMWrapper::EditSchedule( const QString& name, const QString& input,
         vlm_ExecuteCommand( p_vlm, qtu( command ), &message );
         vlm_MessageDelete( message );
 
-        QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
+        QStringList options = inputOptions.split( " :",
+                                                  #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                                      Qt::SkipEmptyParts
+                                                  #else
+                                                      QString::SkipEmptyParts
+                                                  #endif
+                                                );
         for( int i = 0; i < options.count(); i++ )
         {
             command = "setup \"" + name + "\" option \"" + options[i].trimmed() + "\"";
diff --git a/modules/gui/qt/player/playercontrolbarmodel.cpp b/modules/gui/qt/player/playercontrolbarmodel.cpp
index 479ef42eaa..28ed1ed1a6 100644
--- a/modules/gui/qt/player/playercontrolbarmodel.cpp
+++ b/modules/gui/qt/player/playercontrolbarmodel.cpp
@@ -146,9 +146,21 @@ void PlayerControlBarModel::parseDefault(const QVector<PlayerControlBarModel::Ic
 
 void PlayerControlBarModel::parseAndAdd(const QString &config)
 {
-    beginInsertRows(QModelIndex(),rowCount(),rowCount()+config.split(";", QString::SkipEmptyParts).length() - 1);
-
-    for (const QString& iconPropertyTxt : config.split( ";", QString::SkipEmptyParts ) )
+    beginInsertRows(QModelIndex(),rowCount(),rowCount()+config.split(";",
+                                                                     #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                                                         Qt::SkipEmptyParts
+                                                                     #else
+                                                                         QString::SkipEmptyParts
+                                                                     #endif
+                                                                     ).length() - 1);
+
+    for (const QString& iconPropertyTxt : config.split( ";",
+                                                    #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
+                                                        Qt::SkipEmptyParts
+                                                    #else
+                                                        QString::SkipEmptyParts
+                                                    #endif
+                                                    ) )
     {
         QStringList list2 = iconPropertyTxt.trimmed().split( "-" );
 
-- 
2.27.0



More information about the vlc-devel mailing list