2025-11-18 00:54 ftp://ftp.de.debian.org/debian/pool/main/k/knowthelist/knowthelist_2.3.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j90 platform: Linux-6.8.0-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.18.0 head-info: d8b6e08 (2025-11-17 23:40:03 +0100) count: 562 562 elapsed-time: 0.2 0.2 head-timing-info: old-timing-info: head results: knowthelist-2.3.1/gst/directsound/gstdirectsoundplugin.c:40:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:31:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShowIndicator [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:69:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DirHomeIcon [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:76:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DriveCDIcon [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionsetupmodel.cpp:30:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsUserCheckable [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:83:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_FileIcon [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionsetupmodel.cpp:36:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CheckStateRole [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:90:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DirIcon [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionsetupmodel.cpp:48:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CheckStateRole [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:95:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/customdial.cpp:28:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/filebrowser.cpp:51:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ContiguousSelection [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionsetupmodel.cpp:82:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/customdial.cpp:45:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/modeselector.cpp:26:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Flat [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/filebrowser.cpp:40:5: warning: Class 'FileBrowser' does not have a destructor which is recommended since it has dynamic memory/resource management. [noDestructor] knowthelist-2.3.1/src/collectiontreeitem.cpp:45:29: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionTreeItem::artist' can be const. [functionConst] knowthelist-2.3.1/src/collectiontreeitem.h:31:13: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::artist' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:45:29: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::artist' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:50:29: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionTreeItem::album' can be const. [functionConst] knowthelist-2.3.1/src/collectiontreeitem.h:32:13: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::album' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:50:29: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::album' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:55:29: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionTreeItem::year' can be const. [functionConst] knowthelist-2.3.1/src/collectiontreeitem.h:33:13: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::year' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:55:29: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::year' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:60:29: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionTreeItem::genre' can be const. [functionConst] knowthelist-2.3.1/src/collectiontreeitem.h:34:13: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::genre' can be const. knowthelist-2.3.1/src/collectiontreeitem.cpp:60:29: note: Either there is a missing 'override', or the member function 'CollectionTreeItem::genre' can be const. knowthelist-2.3.1/src/customdial.h:13:5: style: Class 'CustomDial' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/collectiontreeitem.h:27:5: style: Class 'CollectionTreeItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/collectiontreeitem.h:28:5: style: Class 'CollectionTreeItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/collectiontreeitem.h:31:13: performance: Function 'artist()' should return member 'artist' by const reference. [returnByReference] knowthelist-2.3.1/src/collectiontreeitem.h:32:13: performance: Function 'album()' should return member 'album' by const reference. [returnByReference] knowthelist-2.3.1/src/collectiontreeitem.h:33:13: performance: Function 'year()' should return member 'year' by const reference. [returnByReference] knowthelist-2.3.1/src/collectiontreeitem.h:34:13: performance: Function 'genre()' should return member 'genre' by const reference. [returnByReference] knowthelist-2.3.1/src/dj.cpp:38:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/modeselector.cpp:93:38: style:inconclusive: Either there is a missing 'override', or the member function 'ModeSelector::mode' can be const. [functionConst] knowthelist-2.3.1/src/modeselector.h:37:28: note: Either there is a missing 'override', or the member function 'ModeSelector::mode' can be const. knowthelist-2.3.1/src/modeselector.cpp:93:38: note: Either there is a missing 'override', or the member function 'ModeSelector::mode' can be const. knowthelist-2.3.1/src/dj.cpp:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/dj.cpp:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/dj.cpp:158:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/filter.cpp:66:13: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::maxUsage' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:33:9: note: Either there is a missing 'override', or the member function 'Filter::maxUsage' can be const. knowthelist-2.3.1/src/filter.cpp:66:13: note: Either there is a missing 'override', or the member function 'Filter::maxUsage' can be const. knowthelist-2.3.1/src/filter.cpp:129:13: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::usage' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:35:9: note: Either there is a missing 'override', or the member function 'Filter::usage' can be const. knowthelist-2.3.1/src/filter.cpp:129:13: note: Either there is a missing 'override', or the member function 'Filter::usage' can be const. knowthelist-2.3.1/src/filter.cpp:109:17: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::genre' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:37:13: note: Either there is a missing 'override', or the member function 'Filter::genre' can be const. knowthelist-2.3.1/src/filter.cpp:109:17: note: Either there is a missing 'override', or the member function 'Filter::genre' can be const. knowthelist-2.3.1/src/filter.cpp:99:17: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::path' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:38:13: note: Either there is a missing 'override', or the member function 'Filter::path' can be const. knowthelist-2.3.1/src/filter.cpp:99:17: note: Either there is a missing 'override', or the member function 'Filter::path' can be const. knowthelist-2.3.1/src/filter.cpp:119:17: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::artist' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:39:13: note: Either there is a missing 'override', or the member function 'Filter::artist' can be const. knowthelist-2.3.1/src/filter.cpp:119:17: note: Either there is a missing 'override', or the member function 'Filter::artist' can be const. knowthelist-2.3.1/src/filter.cpp:140:13: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::count' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:41:9: note: Either there is a missing 'override', or the member function 'Filter::count' can be const. knowthelist-2.3.1/src/filter.cpp:140:13: note: Either there is a missing 'override', or the member function 'Filter::count' can be const. knowthelist-2.3.1/src/filter.cpp:151:14: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::length' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:42:10: note: Either there is a missing 'override', or the member function 'Filter::length' can be const. knowthelist-2.3.1/src/filter.cpp:151:14: note: Either there is a missing 'override', or the member function 'Filter::length' can be const. knowthelist-2.3.1/src/filter.cpp:77:14: style:inconclusive: Either there is a missing 'override', or the member function 'Filter::active' can be const. [functionConst] knowthelist-2.3.1/src/filter.h:48:10: note: Either there is a missing 'override', or the member function 'Filter::active' can be const. knowthelist-2.3.1/src/filter.cpp:77:14: note: Either there is a missing 'override', or the member function 'Filter::active' can be const. knowthelist-2.3.1/src/filter.h:37:13: performance: Function 'genre()' should return member 'genre' by const reference. [returnByReference] knowthelist-2.3.1/src/filter.h:38:13: performance: Function 'path()' should return member 'path' by const reference. [returnByReference] knowthelist-2.3.1/src/filter.h:39:13: performance: Function 'artist()' should return member 'artist' by const reference. [returnByReference] knowthelist-2.3.1/src/playlistwidget.cpp:23:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistwidget.cpp:169:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/stackdisplay.cpp:90:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PE_Widget [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/progressbar.h:29:5: style: Class 'ProgressBar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/djfilterwidget.cpp:39:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClickFocus [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djfilterwidget.cpp:97:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djwidget.cpp:38:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClickFocus [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djfilterwidget.cpp:122:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djwidget.cpp:89:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djfilterwidget.cpp:218:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DirectoryOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djwidget.cpp:169:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djfilterwidget.cpp:226:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/ratingwidget.cpp:87:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Minimum [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontreeitem.cpp:65:44: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiontreeitem.cpp:72:43: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiontreeitem.cpp:79:42: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiontreeitem.cpp:86:43: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/filter.cpp:53:35: style:inconclusive: Function 'Filter' argument 2 names different: declaration 'grade' definition 'maxUsage'. [funcArgNamesDifferent] knowthelist-2.3.1/src/filter.h:31:40: note: Function 'Filter' argument 2 names different: declaration 'grade' definition 'maxUsage'. knowthelist-2.3.1/src/filter.cpp:53:35: note: Function 'Filter' argument 2 names different: declaration 'grade' definition 'maxUsage'. knowthelist-2.3.1/src/filter.cpp:53:24: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/filter.cpp:104:30: performance: Function parameter 'path' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/filter.cpp:114:31: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/filter.cpp:124:32: performance: Function parameter 'artist' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectionsetupmodel.cpp:64:17: style: Local variable 'value' shadows outer argument [shadowArgument] knowthelist-2.3.1/src/collectionsetupmodel.cpp:46:78: note: Shadowed declaration knowthelist-2.3.1/src/collectionsetupmodel.cpp:64:17: note: Shadow variable knowthelist-2.3.1/src/playlistwidget.cpp:74:17: style:inconclusive: Either there is a missing 'override', or the member function 'PlaylistWidget::name' can be const. [functionConst] knowthelist-2.3.1/src/playlistwidget.h:18:13: note: Either there is a missing 'override', or the member function 'PlaylistWidget::name' can be const. knowthelist-2.3.1/src/playlistwidget.cpp:74:17: note: Either there is a missing 'override', or the member function 'PlaylistWidget::name' can be const. knowthelist-2.3.1/src/playlistwidget.cpp:86:17: style:inconclusive: Either there is a missing 'override', or the member function 'PlaylistWidget::description' can be const. [functionConst] knowthelist-2.3.1/src/playlistwidget.h:20:13: note: Either there is a missing 'override', or the member function 'PlaylistWidget::description' can be const. knowthelist-2.3.1/src/playlistwidget.cpp:86:17: note: Either there is a missing 'override', or the member function 'PlaylistWidget::description' can be const. knowthelist-2.3.1/src/playlistwidget.cpp:60:22: style:inconclusive: Either there is a missing 'override', or the member function 'PlaylistWidget::isRemovable' can be const. [functionConst] knowthelist-2.3.1/src/playlistwidget.h:26:10: note: Either there is a missing 'override', or the member function 'PlaylistWidget::isRemovable' can be const. knowthelist-2.3.1/src/playlistwidget.cpp:60:22: note: Either there is a missing 'override', or the member function 'PlaylistWidget::isRemovable' can be const. knowthelist-2.3.1/src/collectionsetupmodel.cpp:103:55: performance: Function parameter 'list' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlistwidget.h:18:13: performance: Function 'name()' should return member 'name' by const reference. [returnByReference] knowthelist-2.3.1/src/playlistwidget.h:20:13: performance: Function 'description()' should return member 'description' by const reference. [returnByReference] knowthelist-2.3.1/src/track.h:48:5: style: Class 'Track' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/track.h:49:5: style: Class 'Track' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/ratingwidget.cpp:47:21: performance:inconclusive: Technically the member function 'RatingPainter::Paint' can be static (but you may consider moving to unnamed namespace). [functionStatic] knowthelist-2.3.1/src/ratingwidget.h:34:8: note: Technically the member function 'RatingPainter::Paint' can be static (but you may consider moving to unnamed namespace). knowthelist-2.3.1/src/ratingwidget.cpp:47:21: note: Technically the member function 'RatingPainter::Paint' can be static (but you may consider moving to unnamed namespace). knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:159:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GUID [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.h:50:5: style: Class 'Track' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:178:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent_class [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djfilterwidget.h:32:5: style: Class 'DjFilterWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/djwidget.h:32:5: style: Class 'DjWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:191:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable directsoundsink_debug [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:252:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:273:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/ratingwidget.h:45:3: style: Class 'RatingWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/stackdisplay.cpp:89:14: style: Local variable 'p' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/stackdisplay.h:42:32: note: Shadowed declaration knowthelist-2.3.1/src/stackdisplay.cpp:89:14: note: Shadow variable knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:342:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_CAPS_INTERSECT_FIRST [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:364:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:428:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:456:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:473:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3 [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:496:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAVE_FORMAT_PCM [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:580:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:597:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:621:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DSBSTATUS_PLAYING [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:705:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DSBSTATUS_PLAYING [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:759:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:862:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_MAP_READWRITE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:929:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:937:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/dj.cpp:168:13: style:inconclusive: Either there is a missing 'override', or the member function 'Dj::description' can be const. [functionConst] knowthelist-2.3.1/src/dj.h:31:13: note: Either there is a missing 'override', or the member function 'Dj::description' can be const. knowthelist-2.3.1/src/dj.cpp:168:13: note: Either there is a missing 'override', or the member function 'Dj::description' can be const. knowthelist-2.3.1/src/dj.cpp:178:10: style:inconclusive: Either there is a missing 'override', or the member function 'Dj::countTracks' can be const. [functionConst] knowthelist-2.3.1/src/dj.h:33:10: note: Either there is a missing 'override', or the member function 'Dj::countTracks' can be const. knowthelist-2.3.1/src/dj.cpp:178:10: note: Either there is a missing 'override', or the member function 'Dj::countTracks' can be const. knowthelist-2.3.1/src/dj.cpp:189:10: style:inconclusive: Either there is a missing 'override', or the member function 'Dj::lengthTracks' can be const. [functionConst] knowthelist-2.3.1/src/dj.h:35:10: note: Either there is a missing 'override', or the member function 'Dj::lengthTracks' can be const. knowthelist-2.3.1/src/dj.cpp:189:10: note: Either there is a missing 'override', or the member function 'Dj::lengthTracks' can be const. knowthelist-2.3.1/src/dj.cpp:78:9: style:inconclusive: Either there is a missing 'override', or the member function 'Dj::activeFilterIdx' can be const. [functionConst] knowthelist-2.3.1/src/dj.h:40:9: note: Either there is a missing 'override', or the member function 'Dj::activeFilterIdx' can be const. knowthelist-2.3.1/src/dj.cpp:78:9: note: Either there is a missing 'override', or the member function 'Dj::activeFilterIdx' can be const. knowthelist-2.3.1/src/dj.cpp:90:10: performance:inconclusive: Either there is a missing 'override', or the member function 'Dj::on_filter_countChanged' can be static. [functionStatic] knowthelist-2.3.1/src/dj.h:49:10: note: Either there is a missing 'override', or the member function 'Dj::on_filter_countChanged' can be static. knowthelist-2.3.1/src/dj.cpp:90:10: note: Either there is a missing 'override', or the member function 'Dj::on_filter_countChanged' can be static. knowthelist-2.3.1/src/stylehelper.cpp:62:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/stylehelper.cpp:74:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_baseColor [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/stylehelper.cpp:116:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_requestedBaseColor [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/stylehelper.cpp:183:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/dj.h:28:20: performance: Function 'filters()' should return member 'filters' by const reference. [returnByReference] knowthelist-2.3.1/src/dj.h:31:13: performance: Function 'description()' should return member 'description' by const reference. [returnByReference] knowthelist-2.3.1/src/qled.cpp:54:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable green [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/qled.cpp:253:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_SmallIconSize [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/qled.cpp:283:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/qled.cpp:324:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistwidget.cpp:79:38: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlistwidget.cpp:91:45: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/djfilterwidget.cpp:74:42: style:inconclusive: Function 'changeEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] knowthelist-2.3.1/src/djfilterwidget.h:43:30: note: Function 'changeEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/djfilterwidget.cpp:74:42: note: Function 'changeEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/dj.cpp:173:33: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/dj.cpp:99:13: style: Variable 'f' can be declared as pointer to const [constVariablePointer] knowthelist-2.3.1/src/dj.cpp:113:13: style: Variable 'f' can be declared as pointer to const [constVariablePointer] knowthelist-2.3.1/src/monitorplayer.cpp:37:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_CHANGE_FAILURE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:138:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_BUS_PASS [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:144:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:154:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:229:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:241:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:256:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:268:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:277:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_READY [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:284:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_PAUSED [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:47:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExtendedSelection [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:290:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:100:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:297:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_MSECOND [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:134:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:314:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_FORMAT_TIME [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:199:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:334:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_FORMAT_TIME [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:218:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:392:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:253:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:399:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_PLAYING [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:265:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:563:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:277:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiontree.cpp:326:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_MediaPlay [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:31:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_CHANGE_FAILURE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:87:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:132:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_BUS_PASS [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:138:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:148:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:267:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:281:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:298:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:311:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:322:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_READY [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:329:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_PAUSED [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:335:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:342:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_MSECOND [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:359:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_FORMAT_TIME [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:379:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_FORMAT_TIME [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:417:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/settingsdialog.cpp:50:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:424:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_PLAYING [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/settingsdialog.cpp:130:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:437:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/settingsdialog.cpp:252:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DirectoryOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/stylehelper.cpp:152:13: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] knowthelist-2.3.1/src/stylehelper.cpp:189:34: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/collectiondb.cpp:310:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiondb.cpp:389:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiondb.cpp:424:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiondb.cpp:452:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiondb.cpp:515:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectiondb.cpp:524:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistitem.cpp:26:15: warning: Member variable 'PlaylistItem::rating' is not initialized in the constructor. [uninitMemberVar] knowthelist-2.3.1/src/playlist.h:63:10: performance:inconclusive: Either there is a missing 'override', or the member function 'Playlist::isEmpty' can be static. [functionStatic] knowthelist-2.3.1/src/playlist.h:64:10: performance:inconclusive: Either there is a missing 'override', or the member function 'Playlist::isFirst' can be static. [functionStatic] knowthelist-2.3.1/src/playlist.h:102:10: style:inconclusive: Either there is a missing 'override', or the member function 'Playlist::isPlaying' can be const. [functionConst] knowthelist-2.3.1/src/playlistitem.h:46:12: style:inconclusive: Either there is a missing 'override', or the member function 'PlaylistItem::foreColor' can be const. [functionConst] knowthelist-2.3.1/src/playlist.h:28:5: style: Class 'Playlist' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/playlistitem.cpp:115:13: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlistitem.cpp:125:13: style: The scope of the variable 'otherLength' can be reduced. [variableScope] knowthelist-2.3.1/src/playlistitem.cpp:26:38: style:inconclusive: Function 'PlaylistItem' argument 1 names different: declaration 'pl' definition 'parent'. [funcArgNamesDifferent] knowthelist-2.3.1/src/playlistitem.h:33:29: note: Function 'PlaylistItem' argument 1 names different: declaration 'pl' definition 'parent'. knowthelist-2.3.1/src/playlistitem.cpp:26:38: note: Function 'PlaylistItem' argument 1 names different: declaration 'pl' definition 'parent'. knowthelist-2.3.1/src/playlistitem.cpp:78:43: style:inconclusive: Function 'setText' argument 2 names different: declaration 'Text' definition 'text'. [funcArgNamesDifferent] knowthelist-2.3.1/src/playlistitem.h:53:35: note: Function 'setText' argument 2 names different: declaration 'Text' definition 'text'. knowthelist-2.3.1/src/playlistitem.cpp:78:43: note: Function 'setText' argument 2 names different: declaration 'Text' definition 'text'. knowthelist-2.3.1/src/playlist.h:44:43: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlist.h:96:43: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlist.h:97:43: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/settingsdialog.h:26:5: style: Class 'SettingsDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/settingsdialog.cpp:129:9: style: Condition '!loadSettings()' is always false [knownConditionTrueFalse] knowthelist-2.3.1/src/settingsdialog.cpp:129:22: note: Calling function 'loadSettings' returns 1 knowthelist-2.3.1/src/settingsdialog.cpp:129:9: note: Condition '!loadSettings()' is always false knowthelist-2.3.1/src/collectionwidget.cpp:75:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionwidget.cpp:229:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArrowCursor [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionwidget.cpp:260:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionwidget.cpp:279:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_DefaultFrameWidth [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionwidget.cpp:288:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:59:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_CHANGE_FAILURE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:124:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_BUS_PASS [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:129:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:153:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:198:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_MSECOND [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:208:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:235:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:247:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:264:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:278:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:285:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:299:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_FORMAT_TIME [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:330:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.cpp:460:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:86:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:147:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:170:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:206:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:229:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:287:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:360:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistitem.cpp:125:25: style: Variable 'otherLength' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/src/settingsdialog.cpp:229:22: style: The scope of the variable 'itm' can be reduced. [variableScope] knowthelist-2.3.1/src/settingsdialog.cpp:230:17: style: The scope of the variable 'djs' can be reduced. [variableScope] knowthelist-2.3.1/src/playlistbrowser.cpp:70:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:169:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:224:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:236:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:248:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:278:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:312:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dialog [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:331:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:396:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:438:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:452:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlistbrowser.cpp:467:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionupdater.cpp:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionupdater.cpp:106:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionupdater.cpp:145:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionupdater.cpp:190:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dirs [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionupdater.cpp:204:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djbrowser.cpp:48:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djbrowser.cpp:207:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExtendedSelection [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djbrowser.cpp:302:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djbrowser.cpp:310:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/monitorplayer.cpp:218:21: style:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::ready' can be const. [functionConst] knowthelist-2.3.1/src/monitorplayer.h:46:11: note: Either there is a missing 'override', or the member function 'MonitorPlayer::ready' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:218:21: note: Either there is a missing 'override', or the member function 'MonitorPlayer::ready' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:372:21: style:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::isDisabled' can be const. [functionConst] knowthelist-2.3.1/src/monitorplayer.h:59:11: note: Either there is a missing 'override', or the member function 'MonitorPlayer::isDisabled' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:372:21: note: Either there is a missing 'override', or the member function 'MonitorPlayer::isDisabled' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:414:24: style:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::outputDeviceName' can be const. [functionConst] knowthelist-2.3.1/src/monitorplayer.h:65:14: note: Either there is a missing 'override', or the member function 'MonitorPlayer::outputDeviceName' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:414:24: note: Either there is a missing 'override', or the member function 'MonitorPlayer::outputDeviceName' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:419:24: style:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::outputDeviceID' can be const. [functionConst] knowthelist-2.3.1/src/monitorplayer.h:66:14: note: Either there is a missing 'override', or the member function 'MonitorPlayer::outputDeviceID' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:419:24: note: Either there is a missing 'override', or the member function 'MonitorPlayer::outputDeviceID' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:479:21: performance:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::readDevices' can be static. [functionStatic] knowthelist-2.3.1/src/monitorplayer.h:68:11: note: Either there is a missing 'override', or the member function 'MonitorPlayer::readDevices' can be static. knowthelist-2.3.1/src/monitorplayer.cpp:479:21: note: Either there is a missing 'override', or the member function 'MonitorPlayer::readDevices' can be static. knowthelist-2.3.1/src/monitorplayer.cpp:462:24: performance:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::defaultDeviceID' can be static. [functionStatic] knowthelist-2.3.1/src/monitorplayer.h:69:14: note: Either there is a missing 'override', or the member function 'MonitorPlayer::defaultDeviceID' can be static. knowthelist-2.3.1/src/monitorplayer.cpp:462:24: note: Either there is a missing 'override', or the member function 'MonitorPlayer::defaultDeviceID' can be static. knowthelist-2.3.1/src/monitorplayer.cpp:377:23: style:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::levelLeft' can be const. [functionConst] knowthelist-2.3.1/src/monitorplayer.h:71:13: note: Either there is a missing 'override', or the member function 'MonitorPlayer::levelLeft' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:377:23: note: Either there is a missing 'override', or the member function 'MonitorPlayer::levelLeft' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:382:23: style:inconclusive: Either there is a missing 'override', or the member function 'MonitorPlayer::levelRight' can be const. [functionConst] knowthelist-2.3.1/src/monitorplayer.h:72:13: note: Either there is a missing 'override', or the member function 'MonitorPlayer::levelRight' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:382:23: note: Either there is a missing 'override', or the member function 'MonitorPlayer::levelRight' can be const. knowthelist-2.3.1/src/monitorplayer.h:41:5: style: Class 'MonitorPlayer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/monitorplayer.h:65:14: performance: Function 'outputDeviceName()' should return member 'deviceName' by const reference. [returnByReference] knowthelist-2.3.1/src/monitorplayer.h:66:14: performance: Function 'outputDeviceID()' should return member 'deviceID' by const reference. [returnByReference] knowthelist-2.3.1/src/monitorplayer.cpp:51:31: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/monitorplayer.cpp:136:31: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/monitorplayer.cpp:244:40: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/monitorplayer.cpp:602:27: style: The scope of the variable 'value' can be reduced. [variableScope] knowthelist-2.3.1/src/player.cpp:241:14: style:inconclusive: Either there is a missing 'override', or the member function 'Player::ready' can be const. [functionConst] knowthelist-2.3.1/src/player.h:36:10: note: Either there is a missing 'override', or the member function 'Player::ready' can be const. knowthelist-2.3.1/src/player.cpp:241:14: note: Either there is a missing 'override', or the member function 'Player::ready' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:55:40: style:inconclusive: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. [funcArgNamesDifferent] knowthelist-2.3.1/src/monitorplayer.h:74:34: note: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. knowthelist-2.3.1/src/monitorplayer.cpp:55:40: note: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. knowthelist-2.3.1/src/player.cpp:427:16: style:inconclusive: Either there is a missing 'override', or the member function 'Player::levelLeft' can be const. [functionConst] knowthelist-2.3.1/src/player.h:55:12: note: Either there is a missing 'override', or the member function 'Player::levelLeft' can be const. knowthelist-2.3.1/src/player.cpp:427:16: note: Either there is a missing 'override', or the member function 'Player::levelLeft' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:56:13: style:inconclusive: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. [funcArgNamesDifferent] knowthelist-2.3.1/src/monitorplayer.h:74:53: note: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. knowthelist-2.3.1/src/monitorplayer.cpp:56:13: note: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. knowthelist-2.3.1/src/player.cpp:428:16: style:inconclusive: Either there is a missing 'override', or the member function 'Player::levelRight' can be const. [functionConst] knowthelist-2.3.1/src/player.h:56:12: note: Either there is a missing 'override', or the member function 'Player::levelRight' can be const. knowthelist-2.3.1/src/player.cpp:428:16: note: Either there is a missing 'override', or the member function 'Player::levelRight' can be const. knowthelist-2.3.1/src/player.cpp:429:16: style:inconclusive: Either there is a missing 'override', or the member function 'Player::levelOutLeft' can be const. [functionConst] knowthelist-2.3.1/src/player.h:57:12: note: Either there is a missing 'override', or the member function 'Player::levelOutLeft' can be const. knowthelist-2.3.1/src/player.cpp:429:16: note: Either there is a missing 'override', or the member function 'Player::levelOutLeft' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:40:18: style: Local variable 'state' shadows outer argument [shadowArgument] knowthelist-2.3.1/src/monitorplayer.cpp:33:66: note: Shadowed declaration knowthelist-2.3.1/src/monitorplayer.cpp:40:18: note: Shadow variable knowthelist-2.3.1/src/player.cpp:430:16: style:inconclusive: Either there is a missing 'override', or the member function 'Player::levelOutRight' can be const. [functionConst] knowthelist-2.3.1/src/player.h:58:12: note: Either there is a missing 'override', or the member function 'Player::levelOutRight' can be const. knowthelist-2.3.1/src/player.cpp:430:16: note: Either there is a missing 'override', or the member function 'Player::levelOutRight' can be const. knowthelist-2.3.1/src/monitorplayer.cpp:357:17: style: Local variable 'volume' shadows outer function [shadowFunction] knowthelist-2.3.1/src/monitorplayer.h:55:14: note: Shadowed declaration knowthelist-2.3.1/src/monitorplayer.cpp:357:17: note: Shadow variable knowthelist-2.3.1/src/player.h:32:5: style: Class 'Player' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/monitorplayer.cpp:424:45: performance: Function parameter 'deviceName' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:124:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fast [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:213:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB888 [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:238:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:319:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/player.cpp:45:24: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/player.cpp:130:24: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/player.cpp:284:40: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/player.cpp:497:27: style: The scope of the variable 'value' can be reduced. [variableScope] knowthelist-2.3.1/src/player.cpp:533:27: style: The scope of the variable 'value' can be reduced. [variableScope] knowthelist-2.3.1/src/collectionwidget.h:44:9: style: Class 'SearchEdit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/collectionwidget.h:67:9: style: Class 'CollectionWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/player.cpp:49:33: style:inconclusive: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. [funcArgNamesDifferent] knowthelist-2.3.1/src/player.h:60:29: note: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. knowthelist-2.3.1/src/player.cpp:49:33: note: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. knowthelist-2.3.1/src/player.cpp:50:13: style:inconclusive: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. [funcArgNamesDifferent] knowthelist-2.3.1/src/player.h:60:48: note: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. knowthelist-2.3.1/src/player.cpp:50:13: note: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. knowthelist-2.3.1/src/player.cpp:34:18: style: Local variable 'state' shadows outer argument [shadowArgument] knowthelist-2.3.1/src/player.cpp:27:59: note: Shadowed declaration knowthelist-2.3.1/src/player.cpp:34:18: note: Shadow variable knowthelist-2.3.1/src/player.cpp:407:17: style: Local variable 'volume' shadows outer function [shadowFunction] knowthelist-2.3.1/src/player.h:45:12: note: Shadowed declaration knowthelist-2.3.1/src/player.cpp:407:17: note: Shadow variable knowthelist-2.3.1/src/player.cpp:99:12: style: struct member 'PlayerPrivate::volume' is never used. [unusedStructMember] knowthelist-2.3.1/src/collectiondb.h:39:39: performance: Function parameter 'url' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.h:40:36: performance: Function parameter 'url' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playerwidget.cpp:59:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:141:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:209:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:237:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyAction [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:268:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:287:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:294:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:354:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ElideRight [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playerwidget.cpp:398:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/collectionwidget.cpp:37:14: style: class member 'CollectionWidgetPrivate::actionScan' is never used. [unusedStructMember] knowthelist-2.3.1/src/collectiontree.cpp:183:5: style: Obsolete function 'qsrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqsrandCalled] knowthelist-2.3.1/src/collectiontree.cpp:239:25: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionTree::filter' can be const. [functionConst] knowthelist-2.3.1/src/collectiontree.h:35:13: note: Either there is a missing 'override', or the member function 'CollectionTree::filter' can be const. knowthelist-2.3.1/src/collectiontree.cpp:239:25: note: Either there is a missing 'override', or the member function 'CollectionTree::filter' can be const. knowthelist-2.3.1/src/collectionupdater.cpp:117:17: style: The scope of the variable 'changedate' can be reduced. [variableScope] knowthelist-2.3.1/src/collectiontree.h:35:13: performance: Function 'filter()' should return member 'filterString' by const reference. [returnByReference] knowthelist-2.3.1/src/collectionwidget.cpp:42:18: style: class member 'CollectionWidgetPrivate::button' is never used. [unusedStructMember] knowthelist-2.3.1/src/collectionupdater.cpp:193:5: style: Local variable 'fi' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/collectionupdater.cpp:177:15: note: Shadowed declaration knowthelist-2.3.1/src/collectionupdater.cpp:193:5: note: Shadow variable knowthelist-2.3.1/src/collectionupdater.cpp:96:54: performance: Function parameter 'dirs' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectionupdater.cpp:115:5: performance: Range variable 'entry' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/collectionupdater.cpp:143:51: performance: Function parameter 'dirs' should be passed by const reference. However it seems that 'asynchronScan' is a callback function. [passedByValueCallback] knowthelist-2.3.1/src/collectionupdater.cpp:140:72: note: Function pointer used here. knowthelist-2.3.1/src/collectionupdater.cpp:143:51: note: Function parameter 'dirs' should be passed by const reference. However it seems that 'asynchronScan' is a callback function. knowthelist-2.3.1/src/collectiontree.cpp:107:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] knowthelist-2.3.1/src/collectiontree.cpp:118:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] knowthelist-2.3.1/src/collectiontree.cpp:251:51: style:inconclusive: Function 'mousePressEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] knowthelist-2.3.1/src/collectiontree.h:60:39: note: Function 'mousePressEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/collectiontree.cpp:251:51: note: Function 'mousePressEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/collectiontree.cpp:101:9: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/collectiontree.cpp:112:9: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/collectiontree.cpp:123:9: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/collectiontree.cpp:153:9: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/collectiontree.cpp:229:5: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/collectiontree.cpp:245:40: performance: Function parameter 'filter' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlistbrowser.cpp:292:10: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlistbrowser.cpp:281:5: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/main.cpp:55:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TranslationsPath [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/trackanalyser.h:67:35: style:inconclusive: Member variable 'TrackAnalyser::p' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/trackanalyser.cpp:46:7: note: Member variable 'TrackAnalyser::p' is in the wrong place in the initializer list. knowthelist-2.3.1/src/trackanalyser.h:67:35: note: Member variable 'TrackAnalyser::p' is in the wrong place in the initializer list. knowthelist-2.3.1/src/trackanalyser.cpp:175:23: style:inconclusive: Either there is a missing 'override', or the member function 'TrackAnalyser::gainDB' can be const. [functionConst] knowthelist-2.3.1/src/trackanalyser.h:42:12: note: Either there is a missing 'override', or the member function 'TrackAnalyser::gainDB' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:175:23: note: Either there is a missing 'override', or the member function 'TrackAnalyser::gainDB' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:185:22: style:inconclusive: Either there is a missing 'override', or the member function 'TrackAnalyser::startPosition' can be const. [functionConst] knowthelist-2.3.1/src/trackanalyser.h:44:11: note: Either there is a missing 'override', or the member function 'TrackAnalyser::startPosition' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:185:22: note: Either there is a missing 'override', or the member function 'TrackAnalyser::startPosition' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:190:22: style:inconclusive: Either there is a missing 'override', or the member function 'TrackAnalyser::endPosition' can be const. [functionConst] knowthelist-2.3.1/src/trackanalyser.h:45:11: note: Either there is a missing 'override', or the member function 'TrackAnalyser::endPosition' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:190:22: note: Either there is a missing 'override', or the member function 'TrackAnalyser::endPosition' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:170:20: style:inconclusive: Either there is a missing 'override', or the member function 'TrackAnalyser::bpm' can be const. [functionConst] knowthelist-2.3.1/src/trackanalyser.h:46:9: note: Either there is a missing 'override', or the member function 'TrackAnalyser::bpm' can be const. knowthelist-2.3.1/src/trackanalyser.cpp:170:20: note: Either there is a missing 'override', or the member function 'TrackAnalyser::bpm' can be const. knowthelist-2.3.1/src/trackanalyser.h:47:10: style:inconclusive: Either there is a missing 'override', or the member function 'TrackAnalyser::finished' can be const. [functionConst] knowthelist-2.3.1/src/trackanalyser.h:32:5: style: Class 'TrackAnalyser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/collectionupdater.cpp:35:10: style: class member 'CollectionUpdaterPrivate::openContext' is never used. [unusedStructMember] knowthelist-2.3.1/src/trackanalyser.cpp:80:31: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/trackanalyser.cpp:122:31: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/trackanalyser.cpp:251:42: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/collectionupdater.cpp:36:10: style: class member 'CollectionUpdaterPrivate::dragLocked' is never used. [unusedStructMember] knowthelist-2.3.1/src/trackanalyser.cpp:344:33: style: The scope of the variable 'mag' can be reduced. [variableScope] knowthelist-2.3.1/src/trackanalyser.cpp:345:25: style: The scope of the variable 'mag_value' can be reduced. [variableScope] knowthelist-2.3.1/src/trackanalyser.cpp:85:41: style:inconclusive: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. [funcArgNamesDifferent] knowthelist-2.3.1/src/trackanalyser.h:55:30: note: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. knowthelist-2.3.1/src/trackanalyser.cpp:85:41: note: Function 'newpad' argument 1 names different: declaration 'decodebin' definition 'src'. knowthelist-2.3.1/src/trackanalyser.cpp:86:32: style:inconclusive: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. [funcArgNamesDifferent] knowthelist-2.3.1/src/trackanalyser.h:55:49: note: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. knowthelist-2.3.1/src/trackanalyser.cpp:86:32: note: Function 'newpad' argument 2 names different: declaration 'pad' definition 'new_pad'. knowthelist-2.3.1/src/trackanalyser.cpp:59:222: style: Local variable 'state' shadows outer argument [shadowArgument] knowthelist-2.3.1/src/trackanalyser.cpp:58:66: note: Shadowed declaration knowthelist-2.3.1/src/trackanalyser.cpp:59:222: note: Shadow variable knowthelist-2.3.1/src/trackanalyser.cpp:459:11: style: Local variable 'bpm' shadows outer function [shadowFunction] knowthelist-2.3.1/src/trackanalyser.h:46:9: note: Shadowed declaration knowthelist-2.3.1/src/trackanalyser.cpp:459:11: note: Shadow variable knowthelist-2.3.1/src/trackanalyser.cpp:431:12: style: Local variable 'start' shadows outer function [shadowFunction] knowthelist-2.3.1/src/trackanalyser.h:39:10: note: Shadowed declaration knowthelist-2.3.1/src/trackanalyser.cpp:431:12: note: Shadow variable knowthelist-2.3.1/src/trackanalyser.cpp:470:52: performance: Function parameter 'buffer' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/trackanalyser.cpp:39:50: style: struct member 'TrackAnalyser_Private::audio' is never used. [unusedStructMember] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:258:22: style: Variable 'dsoundsink->volume' is reassigned a value before the old one has been used. [redundantAssignment] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:251:22: note: dsoundsink->volume is assigned knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:258:22: note: dsoundsink->volume is overwritten knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:618:8: style: Variable 'hRes' is reassigned a value before the old one has been used. [redundantAssignment] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:615:8: note: hRes is assigned knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:618:8: note: hRes is overwritten knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:639:12: style: Variable 'hRes' is reassigned a value before the old one has been used. [redundantAssignment] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:636:12: note: hRes is assigned knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:639:12: note: hRes is overwritten knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:657:8: style: Variable 'hRes' is reassigned a value before the old one has been used. [redundantAssignment] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:652:10: note: hRes is assigned knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:657:8: note: hRes is overwritten knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:742:10: style: Redundant initialization for 'hRes'. The initialized value is overwritten before it is read. [redundantInitialization] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:739:18: note: hRes is initialized knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:742:10: note: hRes is overwritten knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:746:10: style: Variable 'hRes' is reassigned a value before the old one has been used. [redundantAssignment] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:742:10: note: hRes is assigned knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:746:10: note: hRes is overwritten knowthelist-2.3.1/src/trackanalyser.cpp:475:19: style: Variable 'std_bpm' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/src/trackanalyser.cpp:476:19: style: Variable 'std_dev' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/src/trackanalyser.cpp:475:11: style: Variable 'std_bpm' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/src/trackanalyser.cpp:476:11: style: Variable 'std_dev' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:426:43: style:inconclusive: Function 'gst_directsound_sink_query' argument 1 names different: declaration 'pad' definition 'sink'. [funcArgNamesDifferent] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:97:59: note: Function 'gst_directsound_sink_query' argument 1 names different: declaration 'pad' definition 'sink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:426:43: note: Function 'gst_directsound_sink_query' argument 1 names different: declaration 'pad' definition 'sink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:891:55: style:inconclusive: Function 'gst_directsound_sink_set_volume' argument 1 names different: declaration 'sink' definition 'dsoundsink'. [funcArgNamesDifferent] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:100:67: note: Function 'gst_directsound_sink_set_volume' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:891:55: note: Function 'gst_directsound_sink_set_volume' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:892:13: style:inconclusive: Function 'gst_directsound_sink_set_volume' argument 2 names different: declaration 'volume' definition 'dvolume'. [funcArgNamesDifferent] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:101:13: note: Function 'gst_directsound_sink_set_volume' argument 2 names different: declaration 'volume' definition 'dvolume'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:892:13: note: Function 'gst_directsound_sink_set_volume' argument 2 names different: declaration 'volume' definition 'dvolume'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:920:55: style:inconclusive: Function 'gst_directsound_sink_get_volume' argument 1 names different: declaration 'sink' definition 'dsoundsink'. [funcArgNamesDifferent] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:102:70: note: Function 'gst_directsound_sink_get_volume' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:920:55: note: Function 'gst_directsound_sink_get_volume' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:926:53: style:inconclusive: Function 'gst_directsound_sink_set_mute' argument 1 names different: declaration 'sink' definition 'dsoundsink'. [funcArgNamesDifferent] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:103:65: note: Function 'gst_directsound_sink_set_mute' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:926:53: note: Function 'gst_directsound_sink_set_mute' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:935:53: style:inconclusive: Function 'gst_directsound_sink_get_mute' argument 1 names different: declaration 'sink' definition 'dsoundsink'. [funcArgNamesDifferent] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:105:69: note: Function 'gst_directsound_sink_get_mute' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:935:53: note: Function 'gst_directsound_sink_get_mute' argument 1 names different: declaration 'sink' definition 'dsoundsink'. knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:471:64: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:935:53: style: Parameter 'dsoundsink' can be declared as pointer to const [constParameterPointer] knowthelist-2.3.1/src/main.cpp:31:5: style: Obsolete function 'qsrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqsrandCalled] knowthelist-2.3.1/src/djbrowser.cpp:178:19: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/djbrowser.cpp:287:17: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/djbrowser.cpp:295:19: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/djbrowser.cpp:382:17: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playerwidget.h:56:10: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerWidget::isStarted' can be const. [functionConst] knowthelist-2.3.1/src/playerwidget.h:59:9: style:inconclusive: Either there is a missing 'override', or the member function 'PlayerWidget::TrackFinishEmitTime' can be const. [functionConst] knowthelist-2.3.1/src/vumeter.h:44:5: style: Class 'VUMeter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/djbrowser.cpp:209:15: style: The scope of the variable 'djw' can be reduced. [variableScope] knowthelist-2.3.1/src/djbrowser.cpp:210:22: style: The scope of the variable 'itm' can be reduced. [variableScope] knowthelist-2.3.1/src/djbrowser.cpp:211:9: style: The scope of the variable 'dj' can be reduced. [variableScope] knowthelist-2.3.1/src/djbrowser.cpp:314:21: style: The scope of the variable 'djfw' can be reduced. [variableScope] knowthelist-2.3.1/src/djbrowser.cpp:315:22: style: The scope of the variable 'itm' can be reduced. [variableScope] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:671:10: style: Variable 'hRes' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:679:10: style: Variable 'hRes' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:696:24: style: Variable 'dwBytesInQueue' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:703:8: style: Variable 'hRes' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:753:12: style: Variable 'hRes' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:776:11: style: Unused variable: hRes [unusedVariable] knowthelist-2.3.1/src/djbrowser.cpp:49:5: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:777:16: style: Unused variable: descSecondary [unusedVariable] knowthelist-2.3.1/src/djbrowser.cpp:54:5: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:778:16: style: Unused variable: wfx [unusedVariable] knowthelist-2.3.1/gst/directsound/gstdirectsoundsink.c:781:23: style: Unused variable: tmpBuffer [unusedVariable] knowthelist-2.3.1/src/djbrowser.cpp:283:19: style: Variable 'djWidget' can be declared as pointer to const [constVariablePointer] knowthelist-2.3.1/src/track.cpp:161:13: style:inconclusive: Technically the member function 'Track::containIn' can be const. [functionConst] knowthelist-2.3.1/src/track.h:59:10: note: Technically the member function 'Track::containIn' can be const. knowthelist-2.3.1/src/track.cpp:161:13: note: Technically the member function 'Track::containIn' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_TabBarTab [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:355:13: style:inconclusive: Technically the member function 'Track::url' can be const. [functionConst] knowthelist-2.3.1/src/track.h:61:12: note: Technically the member function 'Track::url' can be const. knowthelist-2.3.1/src/track.cpp:355:13: note: Technically the member function 'Track::url' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:199:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MouseMove [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:356:16: style:inconclusive: Technically the member function 'Track::title' can be const. [functionConst] knowthelist-2.3.1/src/track.h:62:13: note: Technically the member function 'Track::title' can be const. knowthelist-2.3.1/src/track.cpp:356:16: note: Technically the member function 'Track::title' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:217:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Maximum [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:357:16: style:inconclusive: Technically the member function 'Track::artist' can be const. [functionConst] knowthelist-2.3.1/src/track.h:63:13: note: Technically the member function 'Track::artist' can be const. knowthelist-2.3.1/src/track.cpp:357:16: note: Technically the member function 'Track::artist' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:245:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:358:16: style:inconclusive: Technically the member function 'Track::album' can be const. [functionConst] knowthelist-2.3.1/src/track.h:64:13: note: Technically the member function 'Track::album' can be const. knowthelist-2.3.1/src/track.cpp:358:16: note: Technically the member function 'Track::album' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:372:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Maximum [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:360:16: style:inconclusive: Technically the member function 'Track::year' can be const. [functionConst] knowthelist-2.3.1/src/track.h:65:13: note: Technically the member function 'Track::year' can be const. knowthelist-2.3.1/src/track.cpp:360:16: note: Technically the member function 'Track::year' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:361:16: style:inconclusive: Technically the member function 'Track::comment' can be const. [functionConst] knowthelist-2.3.1/src/track.h:66:13: note: Technically the member function 'Track::comment' can be const. knowthelist-2.3.1/src/track.cpp:361:16: note: Technically the member function 'Track::comment' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:467:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Preferred [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:362:16: style:inconclusive: Technically the member function 'Track::genre' can be const. [functionConst] knowthelist-2.3.1/src/track.h:67:13: note: Technically the member function 'Track::genre' can be const. knowthelist-2.3.1/src/track.cpp:362:16: note: Technically the member function 'Track::genre' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:472:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:354:12: style:inconclusive: Technically the member function 'Track::length' can be const. [functionConst] knowthelist-2.3.1/src/track.h:68:9: note: Technically the member function 'Track::length' can be const. knowthelist-2.3.1/src/track.cpp:354:12: note: Technically the member function 'Track::length' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:497:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:364:12: style:inconclusive: Technically the member function 'Track::counter' can be const. [functionConst] knowthelist-2.3.1/src/track.h:69:9: note: Technically the member function 'Track::counter' can be const. knowthelist-2.3.1/src/track.cpp:364:12: note: Technically the member function 'Track::counter' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:633:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Preferred [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:359:12: style:inconclusive: Technically the member function 'Track::rate' can be const. [functionConst] knowthelist-2.3.1/src/track.h:70:9: note: Technically the member function 'Track::rate' can be const. knowthelist-2.3.1/src/track.cpp:359:12: note: Technically the member function 'Track::rate' can be const. knowthelist-2.3.1/src/fancytabwidget.cpp:677:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RoundedWest [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:363:16: style:inconclusive: Technically the member function 'Track::tracknumber' can be const. [functionConst] knowthelist-2.3.1/src/track.h:71:13: note: Technically the member function 'Track::tracknumber' can be const. knowthelist-2.3.1/src/track.cpp:363:16: note: Technically the member function 'Track::tracknumber' can be const. knowthelist-2.3.1/src/track.cpp:365:16: style:inconclusive: Technically the member function 'Track::prettyLength' can be const. [functionConst] knowthelist-2.3.1/src/track.h:72:13: note: Technically the member function 'Track::prettyLength' can be const. knowthelist-2.3.1/src/track.cpp:365:16: note: Technically the member function 'Track::prettyLength' can be const. knowthelist-2.3.1/src/track.cpp:366:23: style:inconclusive: Technically the member function 'Track::flags' can be const. [functionConst] knowthelist-2.3.1/src/track.h:75:20: note: Technically the member function 'Track::flags' can be const. knowthelist-2.3.1/src/track.cpp:366:23: note: Technically the member function 'Track::flags' can be const. knowthelist-2.3.1/src/track.cpp:265:16: performance:inconclusive: Technically the member function 'Track::rsqueeze' can be static (but you may consider moving to unnamed namespace). [functionStatic] knowthelist-2.3.1/src/track.h:105:13: note: Technically the member function 'Track::rsqueeze' can be static (but you may consider moving to unnamed namespace). knowthelist-2.3.1/src/track.cpp:265:16: note: Technically the member function 'Track::rsqueeze' can be static (but you may consider moving to unnamed namespace). knowthelist-2.3.1/src/track.cpp:103:7: warning: Class 'Track' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] knowthelist-2.3.1/src/track.cpp:103:7: warning: Class 'Track' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] knowthelist-2.3.1/src/track.h:62:13: performance: Function 'title()' should return member 'title' by const reference. [returnByReference] knowthelist-2.3.1/src/track.h:63:13: performance: Function 'artist()' should return member 'artist' by const reference. [returnByReference] knowthelist-2.3.1/src/track.h:64:13: performance: Function 'album()' should return member 'album' by const reference. [returnByReference] knowthelist-2.3.1/src/track.h:65:13: performance: Function 'year()' should return member 'year' by const reference. [returnByReference] knowthelist-2.3.1/src/track.h:66:13: performance: Function 'comment()' should return member 'comment' by const reference. [returnByReference] knowthelist-2.3.1/src/track.h:67:13: performance: Function 'genre()' should return member 'genre' by const reference. [returnByReference] knowthelist-2.3.1/src/playerwidget.h:109:10: style:inconclusive: Member variable 'PlayerWidget::songTime' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/playerwidget.cpp:33:7: note: Member variable 'PlayerWidget::songTime' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playerwidget.h:109:10: note: Member variable 'PlayerWidget::songTime' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.cpp:62:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectRows [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:174:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:264:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DescendingOrder [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:362:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsSelectable [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:406:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:423:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:451:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataLocation [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:464:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:531:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:650:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:723:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:735:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:747:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:814:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:892:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SolidPattern [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:906:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:954:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_MediaPlay [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/track.cpp:195:55: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] knowthelist-2.3.1/src/track.cpp:161:37: performance: Function parameter 'list' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:274:41: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:369:30: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:370:31: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:371:30: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:373:29: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:374:32: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:375:30: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:376:36: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:377:31: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:378:32: performance: Function parameter 's' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/track.cpp:163:5: style: Variable 'i' can be declared as pointer to const [constVariablePointer] knowthelist-2.3.1/src/track.cpp:187:25: style: Variable 'tag' can be declared as pointer to const [constVariablePointer] knowthelist-2.3.1/src/track.cpp:163:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] knowthelist-2.3.1/src/playerwidget.cpp:262:32: warning: Either the condition 'urlList.size()>0' is redundant or size of 'urlList' can be 1. Expression 'urlList.at(1)' causes access out of bounds. [containerOutOfBounds] knowthelist-2.3.1/src/playerwidget.cpp:259:28: note: Assuming that condition 'urlList.size()>0' is not redundant knowthelist-2.3.1/src/playerwidget.cpp:262:32: note: Access out of bounds knowthelist-2.3.1/src/vumeter.cpp:47:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/vumeter.cpp:92:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/vumeter.cpp:188:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PE_Widget [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/vumeter.cpp:235:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/djsession.cpp:77:5: style: Obsolete function 'qsrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqsrandCalled] knowthelist-2.3.1/src/djsession.cpp:347:16: style:inconclusive: Either there is a missing 'override', or the member function 'DjSession::minCount' can be const. [functionConst] knowthelist-2.3.1/src/djsession.h:37:9: note: Either there is a missing 'override', or the member function 'DjSession::minCount' can be const. knowthelist-2.3.1/src/djsession.cpp:347:16: note: Either there is a missing 'override', or the member function 'DjSession::minCount' can be const. knowthelist-2.3.1/src/djsession.cpp:337:17: style:inconclusive: Either there is a missing 'override', or the member function 'DjSession::isEnabledAutoDJCount' can be const. [functionConst] knowthelist-2.3.1/src/djsession.h:40:10: note: Either there is a missing 'override', or the member function 'DjSession::isEnabledAutoDJCount' can be const. knowthelist-2.3.1/src/djsession.cpp:337:17: note: Either there is a missing 'override', or the member function 'DjSession::isEnabledAutoDJCount' can be const. knowthelist-2.3.1/src/djsession.cpp:404:29: style: Local variable 'elem' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/djsession.cpp:376:17: note: Shadowed declaration knowthelist-2.3.1/src/djsession.cpp:404:29: note: Shadow variable knowthelist-2.3.1/src/djsession.cpp:405:26: style: Local variable 't' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/djsession.cpp:377:14: note: Shadowed declaration knowthelist-2.3.1/src/djsession.cpp:405:26: note: Shadow variable knowthelist-2.3.1/src/djsession.cpp:165:43: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/djsession.cpp:220:5: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/djsession.cpp:255:57: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/djsession.cpp:270:57: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/djsession.cpp:324:17: style: Unused variable: artists [unusedVariable] knowthelist-2.3.1/src/collectiondb.cpp:506:26: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] knowthelist-2.3.1/src/collectiondb.cpp:532:22: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] knowthelist-2.3.1/src/collectiondb.cpp:96:15: warning: Member variable 'CollectionDB::m_progress' is not initialized in the constructor. [uninitMemberVar] knowthelist-2.3.1/src/collectiondb.cpp:96:15: warning: Member variable 'CollectionDB::m_monitor' is not initialized in the constructor. [uninitMemberVar] knowthelist-2.3.1/src/collectiondb.cpp:96:15: warning: Member variable 'CollectionDB::m_lastInsertId' is not initialized in the constructor. [uninitMemberVar] knowthelist-2.3.1/src/collectiondb.cpp:99:5: performance: Variable 'db' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knowthelist-2.3.1/src/collectiondb.cpp:582:20: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionDB::lastLengthSum' can be const. [functionConst] knowthelist-2.3.1/src/collectiondb.h:59:10: note: Either there is a missing 'override', or the member function 'CollectionDB::lastLengthSum' can be const. knowthelist-2.3.1/src/collectiondb.cpp:582:20: note: Either there is a missing 'override', or the member function 'CollectionDB::lastLengthSum' can be const. knowthelist-2.3.1/src/collectiondb.cpp:587:20: style:inconclusive: Either there is a missing 'override', or the member function 'CollectionDB::lastMaxCount' can be const. [functionConst] knowthelist-2.3.1/src/collectiondb.h:60:10: note: Either there is a missing 'override', or the member function 'CollectionDB::lastMaxCount' can be const. knowthelist-2.3.1/src/collectiondb.cpp:587:20: note: Either there is a missing 'override', or the member function 'CollectionDB::lastMaxCount' can be const. knowthelist-2.3.1/src/collectiondb.cpp:45:13: performance:inconclusive: Technically the member function 'CollectionDbPrivate::selectionFilter' can be static (but you may consider moving to unnamed namespace). [functionStatic] knowthelist-2.3.1/src/collectiondb.cpp:59:13: performance:inconclusive: Technically the member function 'CollectionDbPrivate::selectionFilterForRandom' can be static (but you may consider moving to unnamed namespace). [functionStatic] knowthelist-2.3.1/src/collectiondb.cpp:71:13: performance:inconclusive: Technically the member function 'CollectionDbPrivate::selectionFilterForRandom' can be static (but you may consider moving to unnamed namespace). [functionStatic] knowthelist-2.3.1/src/vumeter.cpp:187:14: style: Local variable 'p' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/vumeter.h:68:28: note: Shadowed declaration knowthelist-2.3.1/src/vumeter.cpp:187:14: note: Shadow variable knowthelist-2.3.1/src/collectiondb.cpp:287:9: style: The scope of the variable 'count' can be reduced. [variableScope] knowthelist-2.3.1/src/vumeter.cpp:32:9: style: struct member 'VUMeterPrivate::spacesInSegments' is never used. [unusedStructMember] knowthelist-2.3.1/src/collectiondb.cpp:71:50: performance: Function parameter 'paths' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:71:69: performance: Function parameter 'genres' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:71:89: performance: Function parameter 'artists' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:173:49: performance: Function parameter 'url' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:193:46: performance: Function parameter 'url' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:246:43: performance: Function parameter 'name' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:464:54: performance: Function parameter 'value' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:488:50: performance: Function parameter 'path' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:488:64: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:488:79: performance: Function parameter 'artist' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:551:52: performance: Function parameter 'paths' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:551:71: performance: Function parameter 'genres' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:551:91: performance: Function parameter 'artists' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:567:37: performance: Function parameter 'path' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:567:51: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:567:66: performance: Function parameter 'artist' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:592:60: performance: Function parameter 'rownum' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:592:76: performance: Function parameter 'path' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:592:90: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:592:105: performance: Function parameter 'artist' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:622:56: performance: Function parameter 'year' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:622:70: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:633:55: performance: Function parameter 'year' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:633:69: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:633:84: performance: Function parameter 'artist' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:645:55: performance: Function parameter 'year' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:645:69: performance: Function parameter 'genre' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:645:84: performance: Function parameter 'artist' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:645:100: performance: Function parameter 'album' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/collectiondb.cpp:695:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/knowthelist.cpp:48:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/knowthelist.cpp:209:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/knowthelist.cpp:413:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/knowthelist.cpp:463:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/knowthelist.cpp:696:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/knowthelist.cpp:737:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/knowthelist.cpp:749:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q_FUNC_INFO [valueFlowBailoutIncompleteVar] knowthelist-2.3.1/src/playlist.cpp:1012:9: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] knowthelist-2.3.1/src/playlist.h:157:12: style:inconclusive: Member variable 'Playlist::m_CurrentTrackColor' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/playlist.cpp:41:7: note: Member variable 'Playlist::m_CurrentTrackColor' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:157:12: note: Member variable 'Playlist::m_CurrentTrackColor' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:151:19: style:inconclusive: Member variable 'Playlist::nextPlaylistItem' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/playlist.cpp:42:7: note: Member variable 'Playlist::nextPlaylistItem' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:151:19: note: Member variable 'Playlist::nextPlaylistItem' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:92:10: style:inconclusive: Member variable 'Playlist::showDropHighlighter' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/playlist.cpp:47:7: note: Member variable 'Playlist::showDropHighlighter' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:92:10: note: Member variable 'Playlist::showDropHighlighter' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:144:10: style:inconclusive: Member variable 'Playlist::m_isPlaying' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/playlist.cpp:49:7: note: Member variable 'Playlist::m_isPlaying' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:144:10: note: Member variable 'Playlist::m_isPlaying' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:140:10: style:inconclusive: Member variable 'Playlist::m_dragLocked' is in the wrong place in the initializer list. [initializerList] knowthelist-2.3.1/src/playlist.cpp:51:7: note: Member variable 'Playlist::m_dragLocked' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.h:140:10: note: Member variable 'Playlist::m_dragLocked' is in the wrong place in the initializer list. knowthelist-2.3.1/src/playlist.cpp:154:16: style:inconclusive: Either there is a missing 'override', or the member function 'Playlist::addNextTrack' can be const. [functionConst] knowthelist-2.3.1/src/playlist.h:99:10: note: Either there is a missing 'override', or the member function 'Playlist::addNextTrack' can be const. knowthelist-2.3.1/src/playlist.cpp:154:16: note: Either there is a missing 'override', or the member function 'Playlist::addNextTrack' can be const. knowthelist-2.3.1/src/playlist.cpp:931:16: performance:inconclusive: Either there is a missing 'override', or the member function 'Playlist::dummySlot' can be static. [functionStatic] knowthelist-2.3.1/src/playlist.h:174:10: note: Either there is a missing 'override', or the member function 'Playlist::dummySlot' can be static. knowthelist-2.3.1/src/playlist.cpp:931:16: note: Either there is a missing 'override', or the member function 'Playlist::dummySlot' can be static. knowthelist-2.3.1/src/playlist.cpp:361:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] knowthelist-2.3.1/src/playlist.cpp:360:45: note: outer condition: item knowthelist-2.3.1/src/playlist.cpp:361:13: note: identical inner condition: item knowthelist-2.3.1/src/playlist.cpp:484:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] knowthelist-2.3.1/src/playlist.cpp:483:45: note: outer condition: item knowthelist-2.3.1/src/playlist.cpp:484:13: note: identical inner condition: item knowthelist-2.3.1/src/playlist.cpp:133:30: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:158:35: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:169:22: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:221:26: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:311:28: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:428:32: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:432:36: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:441:32: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:645:9: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:646:34: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:876:20: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:880:28: style: C-style pointer casting [cstyleCast] knowthelist-2.3.1/src/playlist.cpp:336:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] knowthelist-2.3.1/src/playlist.cpp:721:45: style:inconclusive: Function 'mousePressEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] knowthelist-2.3.1/src/playlist.h:78:39: note: Function 'mousePressEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/playlist.cpp:721:45: note: Function 'mousePressEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/playlist.cpp:904:41: style:inconclusive: Function 'keyPressEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] knowthelist-2.3.1/src/playlist.h:77:35: note: Function 'keyPressEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/playlist.cpp:904:41: note: Function 'keyPressEvent' argument 1 names different: declaration 'event' definition 'e'. knowthelist-2.3.1/src/playlist.cpp:1016:37: style:inconclusive: Function 'showTrackInfo' argument 1 names different: declaration 'bundle' definition 'mb'. [funcArgNamesDifferent] knowthelist-2.3.1/src/playlist.h:70:38: note: Function 'showTrackInfo' argument 1 names different: declaration 'bundle' definition 'mb'. knowthelist-2.3.1/src/playlist.cpp:1016:37: note: Function 'showTrackInfo' argument 1 names different: declaration 'bundle' definition 'mb'. knowthelist-2.3.1/src/playlist.cpp:505:33: style: Local variable 'elem' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/playlist.cpp:476:17: note: Shadowed declaration knowthelist-2.3.1/src/playlist.cpp:505:33: note: Shadow variable knowthelist-2.3.1/src/playlist.cpp:506:30: style: Local variable 't' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/playlist.cpp:477:14: note: Shadowed declaration knowthelist-2.3.1/src/playlist.cpp:506:30: note: Shadow variable knowthelist-2.3.1/src/playlist.cpp:770:16: style: Local variable 'mimeData' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/playlist.h:88:16: note: Shadowed declaration knowthelist-2.3.1/src/playlist.cpp:770:16: note: Shadow variable knowthelist-2.3.1/src/playlist.cpp:773:12: style: Local variable 'drag' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/playlist.h:89:12: note: Shadowed declaration knowthelist-2.3.1/src/playlist.cpp:773:12: note: Shadow variable knowthelist-2.3.1/src/playlist.cpp:781:20: style: Local variable 'dropAction' shadows outer variable [shadowVariable] knowthelist-2.3.1/src/playlist.h:91:20: note: Shadowed declaration knowthelist-2.3.1/src/playlist.cpp:781:20: note: Shadow variable knowthelist-2.3.1/src/playlist.cpp:167:39: performance: Function parameter 'list' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlist.cpp:207:49: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlist.cpp:213:49: performance: Function parameter 'tracks' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/playlist.cpp:820:9: performance: Range variable 'tag' should be declared as const reference. [iterateByValue] knowthelist-2.3.1/src/playlist.cpp:610:12: style: Variable 'no' is assigned a value that is never used. [unreadVariable] knowthelist-2.3.1/src/knowthelist.cpp:499:46: style:inconclusive: Function 'player1_gainChanged' argument 1 names different: declaration 'newGain' definition 'gainValue'. [funcArgNamesDifferent] knowthelist-2.3.1/src/knowthelist.h:68:37: note: Function 'player1_gainChanged' argument 1 names different: declaration 'newGain' definition 'gainValue'. knowthelist-2.3.1/src/knowthelist.cpp:499:46: note: Function 'player1_gainChanged' argument 1 names different: declaration 'newGain' definition 'gainValue'. knowthelist-2.3.1/src/knowthelist.cpp:851:49: style:inconclusive: Function 'on_sliMonitor_sliderMoved' argument 1 names different: declaration 'position' definition 'value'. [funcArgNamesDifferent] knowthelist-2.3.1/src/knowthelist.h:59:40: note: Function 'on_sliMonitor_sliderMoved' argument 1 names different: declaration 'position' definition 'value'. knowthelist-2.3.1/src/knowthelist.cpp:851:49: note: Function 'on_sliMonitor_sliderMoved' argument 1 names different: declaration 'position' definition 'value'. knowthelist-2.3.1/src/playlistitem.h:47:31: performance:inconclusive: Function parameter 'c' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/knowthelist.cpp:693:60: performance: Function parameter 'target' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/knowthelist.cpp:704:44: performance: Function parameter 'trackList' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/knowthelist.cpp:704:63: performance: Function parameter 'target' should be passed by const reference. [passedByValue] knowthelist-2.3.1/src/fancytabwidget.h:73:11: style:inconclusive: Either there is a missing 'override', or the member function 'Core::Internal::FancyTab::fader' can be const. [functionConst] knowthelist-2.3.1/src/fancytabwidget.h:72:5: style: Class 'FancyTab' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/fancytabwidget.h:99:5: style: Class 'FancyTabBar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/fancytabwidget.h:147:3: style: Class 'FancyTabWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/fancytabwidget.h:163:5: style: Struct 'Item' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/fancytabwidget.cpp:464:5: style: Class 'FancyColorButton' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knowthelist-2.3.1/src/fancytabwidget.cpp:59:15: style:inconclusive: Function 'drawControl' argument 3 names different: declaration 'painter' definition 'p'. [funcArgNamesDifferent] knowthelist-2.3.1/src/fancytabwidget.h:58:30: note: Function 'drawControl' argument 3 names different: declaration 'painter' definition 'p'. knowthelist-2.3.1/src/fancytabwidget.cpp:59:15: note: Function 'drawControl' argument 3 names different: declaration 'painter' definition 'p'. knowthelist-2.3.1/src/fancytabwidget.cpp:412:13: style: Local variable 'tabText' shadows outer function [shadowFunction] knowthelist-2.3.1/src/fancytabwidget.h:123:13: note: Shadowed declaration knowthelist-2.3.1/src/fancytabwidget.cpp:412:13: note: Shadow variable diff: 2.18.0 knowthelist-2.3.1/src/filebrowser.cpp:40:5: warning: Class 'FileBrowser' does not have a destructor which is recommended since it has dynamic memory/resource allocation(s). [noDestructor] head knowthelist-2.3.1/src/filebrowser.cpp:40:5: warning: Class 'FileBrowser' does not have a destructor which is recommended since it has dynamic memory/resource management. [noDestructor] 2.18.0 knowthelist-2.3.1/src/track.cpp:103:7: warning: Class 'Track' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head knowthelist-2.3.1/src/track.cpp:103:7: warning: Class 'Track' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 knowthelist-2.3.1/src/track.cpp:103:7: warning: Class 'Track' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head knowthelist-2.3.1/src/track.cpp:103:7: warning: Class 'Track' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE