2026-04-29 16:29 ftp://ftp.de.debian.org/debian/pool/main/m/mp3diags/mp3diags_1.5.01.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=boost --library=zlib --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 -j1 platform: Linux-6.1.0-40-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.4.0 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.20.0 head-info: d161c5f (2026-04-29 17:56:47 +0200) count: 1397 1249 elapsed-time: 7.4 7.4 head-timing-info: old-timing-info: head results: mp3diags-1.5.01/src/Helpers.h:210:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AboutDlgImpl.cpp:50:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AboutDlgImpl.cpp:101:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AboutDlgImpl.cpp:113:20: style: Either there is a missing 'override', or the member function 'AboutDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/AboutDlgImpl.h:42:10: note: Either there is a missing 'override', or the member function 'AboutDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/AboutDlgImpl.cpp:113:20: note: Either there is a missing 'override', or the member function 'AboutDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/AboutDlgImpl.h:37:5: style: Class 'AboutDlgImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:87:5: style: Class 'StreamStateRestorer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:102:5: style: Class 'ValueRestorer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:167:5: style: Class 'ArrayPtrRelease' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:251:17: style: Class 'NonblockingGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:300:17: style: Class 'NoDefaults' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:372:5: style: Struct 'Tracer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:387:5: style: Struct 'LastStepTracer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:413:17: style: Class 'Timer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.h:415:17: style: Class 'Timer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/fstream_unicode.h:130:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _M_mode [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.h:269:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.h:287:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.h:402:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.h:420:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.h:535:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.h:552:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:71:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pTrackListG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:94:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:300:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:393:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:457:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:482:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:578:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:844:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BusyCursor [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:877:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:927:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pTrackListG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:986:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1013:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1029:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1090:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ToolTipRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1135:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:691:5: style: Obsolescent function 'ctime_r' called. It is recommended to use 'strftime' instead. [prohibitedctime_rCalled] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:991:34: style: Either there is a missing 'override', or the member function 'AlbumInfoDownloaderDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:196:10: note: Either there is a missing 'override', or the member function 'AlbumInfoDownloaderDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:991:34: note: Either there is a missing 'override', or the member function 'AlbumInfoDownloaderDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:133:20: warning: Call of pure virtual function 'getWaitingHttp' in constructor. [pureVirtualCall] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:67:65: note: Calling onRequestFinished mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:516:20: note: Calling getWaitingHttp mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:133:20: note: getWaitingHttp is a pure virtual function without body mp3diags-1.5.01/src/CommonTypes.h:134:5: style: Struct 'ExternalToolInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/ColumnResizer.h:123:5: style: Class 'SimpleQTableViewWidthInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/ColumnResizer.h:147:5: style: Class 'SimpleQTreeWidgetWidthInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/ColumnResizer.h:225:5: style: Class 'ColumnResizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Widgets.h:50:5: style: Class 'ModifInfoMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Widgets.h:71:5: style: Class 'ModifInfoToolButton' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Widgets.h:115:5: style: Struct 'CursorOverrider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Widgets.h:126:5: style: Class 'NoCropHeaderView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/ColumnResizer.h:115:22: style: The function 'getTableWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:80:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:115:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:116:22: style: The function 'getRowCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:81:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:116:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:117:22: style: The function 'getColumnCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:82:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:117:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:118:22: style: The function 'getRequestedWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:83:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:118:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:119:23: style: The function 'isHidden' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:84:18: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:119:23: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:120:23: style: The function 'setWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:100:18: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:120:23: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:139:22: style: The function 'getTableWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:80:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:139:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:140:22: style: The function 'getRowCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:81:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:140:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:141:22: style: The function 'getColumnCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:82:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:141:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:142:22: style: The function 'getRequestedWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:83:17: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:142:22: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:143:23: style: The function 'isHidden' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:84:18: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:143:23: note: Function in derived class mp3diags-1.5.01/src/ColumnResizer.h:144:23: style: The function 'setWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/ColumnResizer.h:100:18: note: Virtual function in base class mp3diags-1.5.01/src/ColumnResizer.h:144:23: note: Function in derived class mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:154:58: style:inconclusive: Function 'replaceSymbols' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:194:32: style:inconclusive: Function 'onRequestFinished' argument 1 names different: declaration 'nId' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:982:65: style:inconclusive: Function 'saveDownloadedData' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1068:58: style:inconclusive: Function 'WebDwnldModel' argument 1 names different: declaration '' definition 'dwnld'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1068:77: style:inconclusive: Function 'WebDwnldModel' argument 2 names different: declaration '' definition 'grid'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1086:62: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ApeStream.cpp:136:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTF8 [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ApeStream.cpp:323:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Notes.h:100:9: warning:inconclusive: Member variable 'SharedData::m_eSeverity' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:100:9: warning:inconclusive: Member variable 'SharedData::m_eCategory' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:100:9: warning:inconclusive: Member variable 'SharedData::m_nLabelIndex' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:100:9: warning:inconclusive: Member variable 'SharedData::m_nNoteId' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:100:9: warning:inconclusive: Member variable 'SharedData::m_bAllowErase' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:401:5: warning:inconclusive: Member variable 'NoteColl::m_nCount' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Notes.h:401:5: warning:inconclusive: Member variable 'NoteColl::m_nTraceCount' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Notes.h:401:5: warning:inconclusive: Member variable 'NoteColl::m_nMaxTrace' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/DataStream.h:87:5: warning:inconclusive: Member variable 'DataStream::m_nIndex' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/DataStream.h:123:5: warning:inconclusive: Member variable 'SimpleDataStream::m_nSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/DataStream.h:154:5: warning:inconclusive: Member variable 'UnknownDataStreamBase::m_begin' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/DataStream.h:288:5: warning:inconclusive: Member variable 'TruncatedMpegDataStream::m_pFrame' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/DataStream.h:322:5: warning:inconclusive: Member variable 'NullDataStream::m_nSize' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:60:5: warning:inconclusive: Member variable 'ApeItem::m_cFlags1' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:60:5: warning:inconclusive: Member variable 'ApeItem::m_cFlags2' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:60:5: warning:inconclusive: Member variable 'ApeItem::m_cFlags3' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:60:5: warning:inconclusive: Member variable 'ApeItem::m_cFlags4' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:60:5: warning:inconclusive: Member variable 'ApeItem::m_eType' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:134:5: warning:inconclusive: Member variable 'ApeStream::m_nVersion' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ApeStream.h:134:5: warning:inconclusive: Member variable 'ApeStream::m_nSize' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:400:5: style: Class 'NoteColl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Notes.h:524:5: style: Struct 'StringWrp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DataStream.h:126:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:126:23: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:128:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:128:33: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:129:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:129:33: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:158:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:158:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:208:30: style: The function 'getDisplayName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:92:25: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:208:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:209:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:158:30: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:209:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:211:26: style: The function 'getTranslatedDisplayName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:93:21: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:211:26: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:239:30: style: The function 'getDisplayName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:92:25: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:239:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:240:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:158:30: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:240:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:242:26: style: The function 'getTranslatedDisplayName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:93:21: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:242:26: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:275:6: style: The destructor '~TruncatedMpegDataStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:89:14: note: Virtual destructor in base class mp3diags-1.5.01/src/DataStream.h:275:6: note: Destructor in derived class mp3diags-1.5.01/src/DataStream.h:278:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:158:30: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:278:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:311:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:311:23: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:313:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:313:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:315:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:315:33: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:316:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:316:33: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:345:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:345:23: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:347:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:347:30: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:349:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:349:33: note: Function in derived class mp3diags-1.5.01/src/DataStream.h:350:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/DataStream.h:350:33: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:95:6: style: The destructor '~ApeStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:89:14: note: Virtual destructor in base class mp3diags-1.5.01/src/ApeStream.h:95:6: note: Destructor in derived class mp3diags-1.5.01/src/ApeStream.h:96:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:96:23: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:98:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:98:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:100:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:100:33: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:101:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:101:33: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:114:30: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:480:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:114:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:116:30: style: The function 'getArtist' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:482:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:116:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:118:30: style: The function 'getTrackNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:484:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:118:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:120:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:120:31: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:122:30: style: The function 'getGenre' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:488:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:122:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:124:28: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:490:23: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:124:28: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:126:30: style: The function 'getAlbumName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:492:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:126:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:128:30: style: The function 'getOtherInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:502:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:128:30: note: Function in derived class mp3diags-1.5.01/src/ApeStream.h:130:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/ApeStream.h:130:30: note: Function in derived class mp3diags-1.5.01/src/Notes.h:123:17: performance: Function 'getDetail()' should return member 'm_strDetail' by const reference. [returnByReference] mp3diags-1.5.01/src/ApeStream.cpp:311:67: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ApeStream.h:118:51: style:inconclusive: Function 'getTrackNumber' argument 1 names different: declaration 'pbFrameExists' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ApeStream.h:120:45: style:inconclusive: Function 'getTime' argument 1 names different: declaration 'pbFrameExists' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CbException.cpp:10:38: performance: Function parameter 'strMsg' should be passed by const reference. [passedByValue] mp3diags-1.5.01/src/CbException.cpp:16:38: performance: Function parameter 'strMsg' should be passed by const reference. [passedByValue] mp3diags-1.5.01/src/CheckedDir.h:37:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsUserCheckable [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CheckedDir.cpp:43:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CheckStateRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CheckedDir.cpp:144:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PartiallyChecked [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CheckedDir.cpp:293:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PositionAtCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CheckedDir.h:35:22: style: Either there is a missing 'override', or the member function 'CheckedDirModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/ColumnResizer.cpp:72:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:84:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_FocusFrameHMargin [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:101:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_DefaultFrameWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:174:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_FocusFrameHMargin [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:191:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_DefaultFrameWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:242:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:272:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable n [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:564:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nAdd [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:620:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nAdd [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:646:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:674:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:708:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ColumnResizer.cpp:240:36: style: The member function 'ColumnResizer::SequenceGen::rnd' can be static. [functionStatic] mp3diags-1.5.01/src/ColumnResizer.h:216:16: note: The member function 'ColumnResizer::SequenceGen::rnd' can be static. mp3diags-1.5.01/src/ColumnResizer.cpp:240:36: note: The member function 'ColumnResizer::SequenceGen::rnd' can be static. mp3diags-1.5.01/src/ColumnResizer.cpp:436:22: style: Variable 'v' can be declared as reference to const [constVariableReference] mp3diags-1.5.01/src/ColumnResizer.cpp:535:22: style: Variable 'inf' can be declared as reference to const [constVariableReference] mp3diags-1.5.01/src/ColumnResizer.cpp:585:22: style: Variable 'inf' can be declared as reference to const [constVariableReference] mp3diags-1.5.01/src/ColumnResizer.cpp:406:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/CommonData.cpp:419:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:438:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:511:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Courier [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:573:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Courier [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:1231:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:1303:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Vertical [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:1499:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Light [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonData.cpp:2075:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Stretch [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Transformation.h:271:41: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pFileName' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pId3V230Stream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pId3V240Stream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pId3V1Stream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pLameStream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pXingStream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pVbriStream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pMpegStream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pApeStream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_pLyricsStream' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_nSize' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_nTime' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Mp3Manip.h:164:5: warning:inconclusive: Member variable 'Mp3Handler::m_nFastSaveTime' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ThreadRunnerDlgImpl.h:85:9: style: Class 'CompleteNotif' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FileEnum.h:97:5: style: Class 'ListEnumerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FileEnum.h:98:5: style: Class 'ListEnumerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:40:5: style: Class 'Id3V2Cleaner' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:54:5: style: Class 'Id3V2Rescuer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:69:5: style: Class 'Id3V2UnicodeTransformer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:85:5: style: Class 'Id3V2CaseTransformer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:103:5: style: Class 'Id3V1ToId3V2Copier' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:117:5: style: Class 'Id3V2ComposerAdder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:130:5: style: Class 'Id3V2ComposerRemover' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:143:5: style: Class 'Id3V2ComposerCopier' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:156:5: style: Class 'SmallerImageRemover' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:170:5: style: Class 'Id3V2Expander' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3Transf.h:184:5: style: Class 'Id3V2Compactor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/OsFile.h:45:17: style: Class 'FileSearcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/StoredSettings.h:41:5: style: Class 'SessionSettings' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FilesModel.h:45:5: style: Class 'FilesModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/MultiLineTvDelegate.h:40:5: style: Class 'MultiLineTvDelegate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/NotesModel.h:43:5: style: Struct 'NotesModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/NotesModel.h:71:5: style: Class 'NotesGDelegate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/StreamsModel.h:44:5: style: Struct 'StreamsModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/StreamsModel.h:70:5: style: Class 'StreamsGDelegate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/UniqueNotesModel.h:43:5: style: Struct 'UniqueNotesModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/UniqueNotesModel.h:62:5: style: Class 'UniqueNotesGDelegate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FileEnum.h:63:19: style: The destructor '~DirTreeEnumerator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileEnum.h:33:14: note: Virtual destructor in base class mp3diags-1.5.01/src/FileEnum.h:63:19: note: Destructor in derived class mp3diags-1.5.01/src/FileEnum.h:64:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileEnum.h:35:18: note: Virtual function in base class mp3diags-1.5.01/src/FileEnum.h:64:23: note: Function in derived class mp3diags-1.5.01/src/FileEnum.h:66:30: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileEnum.h:34:25: note: Virtual function in base class mp3diags-1.5.01/src/FileEnum.h:66:30: note: Function in derived class mp3diags-1.5.01/src/FileEnum.h:99:19: style: The destructor '~ListEnumerator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileEnum.h:33:14: note: Virtual destructor in base class mp3diags-1.5.01/src/FileEnum.h:99:19: note: Destructor in derived class mp3diags-1.5.01/src/FileEnum.h:100:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileEnum.h:35:18: note: Virtual function in base class mp3diags-1.5.01/src/FileEnum.h:100:23: note: Function in derived class mp3diags-1.5.01/src/FileEnum.h:101:30: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileEnum.h:34:25: note: Virtual function in base class mp3diags-1.5.01/src/FileEnum.h:101:30: note: Function in derived class mp3diags-1.5.01/src/Transformation.h:375:25: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Transformation.h:375:25: note: Function in derived class mp3diags-1.5.01/src/Transformation.h:376:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Transformation.h:376:30: note: Function in derived class mp3diags-1.5.01/src/Transformation.h:377:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Transformation.h:377:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:40:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:40:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:41:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:41:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:42:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:42:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:57:14: style: The destructor '~GenericRemover' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:353:14: note: Virtual destructor in base class mp3diags-1.5.01/src/StructuralTransformation.h:57:14: note: Destructor in derived class mp3diags-1.5.01/src/StructuralTransformation.h:58:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:58:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:68:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:68:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:72:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:58:41: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:72:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:73:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:73:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:74:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:74:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:83:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:83:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:85:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:85:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:86:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:86:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:93:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:93:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:95:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:95:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:96:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:96:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:103:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:103:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:105:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:105:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:106:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:106:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:113:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:113:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:115:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:115:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:116:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:116:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:123:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:123:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:125:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:125:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:126:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:126:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:150:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:150:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:152:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:152:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:153:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:153:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:161:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:161:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:163:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:163:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:164:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:164:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:173:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:173:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:177:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:177:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:178:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:178:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:182:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:58:41: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:182:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:192:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:192:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:196:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:196:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:197:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:197:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:201:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:58:41: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:201:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:211:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:211:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:215:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:215:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:216:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:216:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:220:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:58:41: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:220:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:230:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:230:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:232:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:232:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:233:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:233:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:241:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:241:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:243:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:243:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:244:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:244:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:252:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:252:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:254:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:254:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:255:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:255:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:263:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:263:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:265:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:265:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:266:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:266:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:274:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:274:23: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:276:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:276:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:277:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:277:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:289:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:289:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:290:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:290:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:291:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:291:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:310:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:310:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:311:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:311:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:312:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:312:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:321:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:321:41: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:322:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:322:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:323:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/StructuralTransformation.h:323:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:41:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:41:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:42:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:42:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:43:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:43:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:55:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:55:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:56:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:56:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:57:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:57:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:70:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:70:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:71:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:71:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:72:26: style: The function 'getVisibleActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:363:21: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:72:26: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:73:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:73:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:86:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:86:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:87:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:87:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:88:26: style: The function 'getVisibleActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:363:21: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:88:26: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:89:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:89:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:104:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:104:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:105:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:105:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:106:26: style: The function 'getVisibleActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:363:21: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:106:26: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:107:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:107:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:118:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:118:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:119:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:119:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:120:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:120:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:131:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:131:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:132:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:132:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:133:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:133:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:144:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:144:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:145:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:145:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:146:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:146:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:157:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:157:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:158:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:158:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:159:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:159:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:171:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:171:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:172:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:172:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:173:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:173:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:185:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:185:41: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:186:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:186:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.h:187:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3Transf.h:187:30: note: Function in derived class mp3diags-1.5.01/src/StructuralTransformation.h:57:14: style: The destructor '~GenericRemover' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] mp3diags-1.5.01/src/Transformation.h:353:14: note: Virtual destructor in base class mp3diags-1.5.01/src/StructuralTransformation.h:57:14: note: Destructor in derived class mp3diags-1.5.01/src/CommonData.h:225:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/CommonData.cpp:764:37: style: The scope of the variable 's_vEmpty' can be reduced. [variableScope] mp3diags-1.5.01/src/CommonData.cpp:130:37: style:inconclusive: Function 'getPos' argument 1 names different: declaration '' definition 'pNote'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:142:40: style:inconclusive: Function 'getFltPos' argument 1 names different: declaration '' definition 'pNote'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:177:64: style:inconclusive: Function 'saveMiscConfigSettings' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:281:58: style:inconclusive: Function 'loadMiscConfigSettings' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1654:55: style:inconclusive: Function 'setNotes' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1671:49: style:inconclusive: Function 'setDirs' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1852:72: style:inconclusive: Function 'setCustomTransf' argument 1 names different: declaration '' definition 'vv'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1860:71: style:inconclusive: Function 'setCustomTransf' argument 2 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1868:59: style:inconclusive: Function 'setVisibleTransf' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1876:58: style:inconclusive: Function 'setIgnoredNotes' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1890:58: style:inconclusive: Function 'setQualThresholds' argument 1 names different: declaration '' definition 'q'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonData.cpp:1912:71: style:inconclusive: Function 'mergeHandlerChanges' argument 1 names different: declaration 'vpAdd' definition 'vpAdd1'. [funcArgNamesDifferent] mp3diags-1.5.01/src/CommonData.h:364:68: note: Function 'mergeHandlerChanges' argument 1 names different: declaration 'vpAdd' definition 'vpAdd1'. mp3diags-1.5.01/src/CommonData.cpp:1912:71: note: Function 'mergeHandlerChanges' argument 1 names different: declaration 'vpAdd' definition 'vpAdd1'. mp3diags-1.5.01/src/CommonData.cpp:1912:112: style:inconclusive: Function 'mergeHandlerChanges' argument 2 names different: declaration 'vpDel' definition 'vpDel1'. [funcArgNamesDifferent] mp3diags-1.5.01/src/CommonData.h:364:113: note: Function 'mergeHandlerChanges' argument 2 names different: declaration 'vpDel' definition 'vpDel1'. mp3diags-1.5.01/src/CommonData.cpp:1912:112: note: Function 'mergeHandlerChanges' argument 2 names different: declaration 'vpDel' definition 'vpDel1'. mp3diags-1.5.01/src/CommonData.cpp:1820:17: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/CommonData.cpp:1803:14: note: Shadowed declaration mp3diags-1.5.01/src/CommonData.cpp:1820:17: note: Shadow variable mp3diags-1.5.01/src/Transformation.h:247:49: style: Variable 's' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Transformation.h:271:43: style: Variable 'x' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/CommonTypes.cpp:67:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:163:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothTransformation [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:205:342: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:311:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:335:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:363:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:386:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:447:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/CommonTypes.cpp:189:7: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] mp3diags-1.5.01/src/CommonTypes.cpp:85:45: style:inconclusive: Function 'operator==' argument 1 names different: declaration '' definition 'other'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonTypes.cpp:141:53: style:inconclusive: Function 'getComprStr' argument 1 names different: declaration '' definition 'eCompr'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/CommonTypes.cpp:467:82: style:inconclusive: Function 'launchOptionAsTranslatedString' argument 1 names different: declaration '' definition 'eLaunchOption'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ConfigDlgImpl.h:170:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pSrcDirE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.h:171:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pTempDestE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.h:172:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pCompDestE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.h:173:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pPODestE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.h:174:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pPODest2E [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.h:175:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pUODestE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.h:176:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pProcDestE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:85:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignTop [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:151:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignTop [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:329:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pExternalToolsG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:745:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_DefaultFrameWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:823:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1026:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1261:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Directory [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1474:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pSimpleViewTab [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1482:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pFullViewTab [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1497:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pExternalToolsG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1691:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1709:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V2Stream.h:126:12: style:inconclusive: Boolean expression 'm_bHasUnsynch' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/Id3V2Stream.h:127:12: style:inconclusive: Boolean expression 'm_bHasLatin1NonAscii' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/MpegFrame.h:123:12: style:inconclusive: Boolean expression 'm_bCrc' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/MpegStream.h:139:12: style:inconclusive: Boolean expression 'm_bVbr' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/MpegStream.h:144:12: style:inconclusive: Boolean expression 'm_bRemoveLastFrameCalled' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_szName' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_nMemDataSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_nDiskDataSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_nDiskHdrSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_cFlag1' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_cFlag2' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_pFileName' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_bHasUnsynch' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_bHasLatin1NonAscii' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_eApicStatus' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_nPictureType' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_nImgOffset' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_nImgSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:102:5: warning: Member variable 'Id3V2Frame::m_eCompr' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:213:5: warning:inconclusive: Member variable 'Id3V2StreamBase::m_nTotalSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:213:5: warning:inconclusive: Member variable 'Id3V2StreamBase::m_nPaddingSize' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:213:5: warning:inconclusive: Member variable 'Id3V2StreamBase::m_cFlags' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:213:5: warning:inconclusive: Member variable 'Id3V2StreamBase::m_pFileName' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:213:5: warning:inconclusive: Member variable 'Id3V2StreamBase::m_eImageStatus' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Id3V2Stream.h:213:5: warning:inconclusive: Member variable 'Id3V2StreamBase::m_pPicFrame' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegStream.h:128:5: warning:inconclusive: Member variable 'MpegStream::m_nSize' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:128:5: warning:inconclusive: Member variable 'MpegStream::m_nBitrate' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:128:5: warning:inconclusive: Member variable 'MpegStream::m_bVbr' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:128:5: warning:inconclusive: Member variable 'MpegStream::m_nFrameCount' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:128:5: warning:inconclusive: Member variable 'MpegStream::m_nTotalBps' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:128:5: warning:inconclusive: Member variable 'MpegStream::m_bRemoveLastFrameCalled' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:160:5: warning:inconclusive: Member variable 'XingStreamBase::m_cFlags' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegStream.h:160:5: warning:inconclusive: Member variable 'XingStreamBase::m_nFrameCount' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegStream.h:160:5: warning:inconclusive: Member variable 'XingStreamBase::m_nByteCount' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegStream.h:160:5: warning:inconclusive: Member variable 'XingStreamBase::m_toc' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegStream.h:160:5: warning:inconclusive: Member variable 'XingStreamBase::m_nQuality' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegStream.h:320:5: warning:inconclusive: Member variable 'Id3V1Stream::m_data' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/MpegStream.h:320:5: warning:inconclusive: Member variable 'Id3V1Stream::m_eVersion' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1677:38: style: Either there is a missing 'override', or the member function 'ExternalToolsModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/ConfigDlgImpl.h:66:22: note: Either there is a missing 'override', or the member function 'ExternalToolsModel::columnCount' can be static. mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1677:38: note: Either there is a missing 'override', or the member function 'ExternalToolsModel::columnCount' can be static. mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1209:21: style: Either there is a missing 'override', or the member function 'ConfigDlgImpl::logState' can be static. [functionStatic] mp3diags-1.5.01/src/ConfigDlgImpl.h:90:10: note: Either there is a missing 'override', or the member function 'ConfigDlgImpl::logState' can be static. mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1209:21: note: Either there is a missing 'override', or the member function 'ConfigDlgImpl::logState' can be static. mp3diags-1.5.01/src/Id3V230Stream.h:71:23: style: The member function 'Id3V230Stream::setTrackTime' can be static. [functionStatic] mp3diags-1.5.01/src/Translation.h:34:37: style:inconclusive: Technically the member function 'TranslatorHandler::getTranslations' can be const. [functionConst] mp3diags-1.5.01/src/ConfigDlgImpl.h:87:17: warning: The class 'ConfigDlgImpl' defines member variable with name 'm_pCommonData' also defined in its parent class 'NoteListPainterBase'. [duplInheritedMember] mp3diags-1.5.01/src/NoteFilterDlgImpl.h:62:17: note: Parent variable 'NoteListPainterBase::m_pCommonData' mp3diags-1.5.01/src/ConfigDlgImpl.h:87:17: note: Derived variable 'ConfigDlgImpl::m_pCommonData' mp3diags-1.5.01/src/DoubleList.h:58:5: style: Class 'AvailableModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DoubleList.h:79:5: style: Class 'SelectedModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/ConfigDlgImpl.h:63:5: style: Class 'ExternalToolsModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3V2Stream.h:157:5: style: Class 'Id3V2FrameDataLoader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:66:5: style: Class 'TransfListElem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/NoteFilterDlgImpl.h:42:30: style: The function 'getText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:137:25: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:42:30: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:54:22: style: The function 'getColCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:174:17: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:54:22: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:55:30: style: The function 'getColTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:175:25: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:55:30: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:56:22: style: The function 'getColWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:179:17: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:56:22: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:57:22: style: The function 'getHdrHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:180:17: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:57:22: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:58:32: style: The function 'getAlignment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:185:27: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:58:32: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:59:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:178:18: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:59:23: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:82:30: style: The function 'getTooltip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:183:25: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:82:30: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:83:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:186:18: note: Virtual function in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:83:23: note: Function in derived class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:88:6: style: The destructor '~NoteFilterDlgImpl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:172:14: note: Virtual destructor in base class mp3diags-1.5.01/src/NoteFilterDlgImpl.h:88:6: note: Destructor in derived class mp3diags-1.5.01/src/ConfigDlgImpl.h:92:30: style: The function 'getTooltip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:183:25: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.h:92:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.h:93:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:186:18: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.h:93:23: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.h:151:6: style: The destructor '~ConfigDlgImpl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:172:14: note: Virtual destructor in base class mp3diags-1.5.01/src/ConfigDlgImpl.h:151:6: note: Destructor in derived class mp3diags-1.5.01/src/Id3V2Stream.h:218:19: style: The destructor '~Id3V2StreamBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:89:14: note: Virtual destructor in base class mp3diags-1.5.01/src/Id3V2Stream.h:218:19: note: Destructor in derived class mp3diags-1.5.01/src/Id3V2Stream.h:222:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:222:23: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:223:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:223:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:225:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:225:33: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:226:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:226:33: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:246:30: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:480:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:246:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:248:30: style: The function 'getArtist' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:482:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:248:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:250:30: style: The function 'getTrackNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:484:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:250:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:252:30: style: The function 'getGenre' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:488:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:252:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:254:28: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:490:23: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:254:28: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:256:30: style: The function 'getAlbumName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:492:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:256:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:258:25: style: The function 'getRating' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:494:20: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:258:25: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:260:30: style: The function 'getComposer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:496:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:260:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:262:22: style: The function 'getVariousArtists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:500:17: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:262:22: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:264:30: style: The function 'getOtherInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:502:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:264:30: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:266:41: style: The function 'getImages' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:504:36: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:266:41: note: Function in derived class mp3diags-1.5.01/src/Id3V2Stream.h:268:30: style: The function 'getImageData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:506:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V2Stream.h:268:30: note: Function in derived class mp3diags-1.5.01/src/Id3V230Stream.h:37:19: style: The destructor '~Id3V230Frame' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Id3V2Stream.h:54:14: note: Virtual destructor in base class mp3diags-1.5.01/src/Id3V230Stream.h:37:19: note: Destructor in derived class mp3diags-1.5.01/src/Id3V230Stream.h:39:23: style: The function 'discardOnChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Id3V2Stream.h:74:18: note: Virtual function in base class mp3diags-1.5.01/src/Id3V230Stream.h:39:23: note: Function in derived class mp3diags-1.5.01/src/Id3V230Stream.h:44:30: style: The function 'getUtf8StringImpl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Id3V2Stream.h:109:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V230Stream.h:44:30: note: Function in derived class mp3diags-1.5.01/src/Id3V230Stream.h:70:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/Id3V230Stream.h:70:31: note: Function in derived class mp3diags-1.5.01/src/Id3V230Stream.h:73:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V230Stream.h:73:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:50:6: style: The destructor '~MpegStreamBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:89:14: note: Virtual destructor in base class mp3diags-1.5.01/src/MpegStream.h:50:6: note: Destructor in derived class mp3diags-1.5.01/src/MpegStream.h:51:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:51:23: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:53:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:53:33: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:54:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:54:33: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:90:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/MpegStream.h:51:23: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:90:23: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:92:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:92:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:94:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/MpegStream.h:53:33: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:94:33: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:95:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/MpegStream.h:54:33: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:95:33: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:166:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:166:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:226:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/MpegStream.h:166:30: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:226:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:250:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:250:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:287:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:287:23: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:289:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:289:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:291:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:291:33: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:292:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:292:33: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:299:30: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:480:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:299:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:301:30: style: The function 'getArtist' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:482:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:301:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:303:30: style: The function 'getTrackNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:484:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:303:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:305:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:305:31: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:307:30: style: The function 'getGenre' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:488:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:307:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:309:28: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:490:23: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:309:28: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:311:30: style: The function 'getAlbumName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:492:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:311:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:313:30: style: The function 'getOtherInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:502:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:313:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.h:315:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:315:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:62:30: style: The function 'getText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:137:25: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:62:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:80:22: style: The function 'getColCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:174:17: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:80:22: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:81:30: style: The function 'getColTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:175:25: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:81:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:82:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:178:18: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:82:23: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:83:22: style: The function 'getColWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:179:17: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:83:22: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:84:22: style: The function 'getHdrHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:180:17: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:84:22: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:85:32: style: The function 'getAlignment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:185:27: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:85:32: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:86:30: style: The function 'getTooltip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:183:25: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:86:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:87:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:186:18: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:87:23: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:92:6: style: The destructor '~CustomTransfListPainter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:172:14: note: Virtual destructor in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:92:6: note: Destructor in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:146:22: style: The function 'getColCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:174:17: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:146:22: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:147:30: style: The function 'getColTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:175:25: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:147:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:148:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:178:18: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:148:23: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:149:22: style: The function 'getColWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:179:17: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:149:22: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:150:22: style: The function 'getHdrHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:180:17: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:150:22: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:151:32: style: The function 'getAlignment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:185:27: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:151:32: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:152:30: style: The function 'getTooltip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:183:25: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:152:30: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:153:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:186:18: note: Virtual function in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:153:23: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:159:6: style: The destructor '~VisibleTransfPainter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:172:14: note: Virtual destructor in base class mp3diags-1.5.01/src/ConfigDlgImpl.cpp:159:6: note: Destructor in derived class mp3diags-1.5.01/src/MpegStream.h:94:33: style: The function 'getPos' overrides a function in a base class but is identical to the overridden function [uselessOverride] mp3diags-1.5.01/src/MpegStream.h:53:33: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:94:33: note: Function in derived class mp3diags-1.5.01/src/ConfigDlgImpl.h:90:31: style:inconclusive: Function 'logState' argument 1 names different: declaration 'szPlace' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1253:42: style:inconclusive: Function 'selectDir' argument 1 names different: declaration '' definition 'pEdt'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ConfigDlgImpl.h:223:49: style:inconclusive: Function 'on_m_pMainTabWidget_currentChanged' argument 1 names different: declaration 'nIndex' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1683:67: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1683:78: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:355:29: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:349:27: note: Shadowed declaration mp3diags-1.5.01/src/ConfigDlgImpl.cpp:355:29: note: Shadow variable mp3diags-1.5.01/src/ConfigDlgImpl.cpp:362:30: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:353:22: note: Shadowed declaration mp3diags-1.5.01/src/ConfigDlgImpl.cpp:362:30: note: Shadow variable mp3diags-1.5.01/src/ConfigDlgImpl.cpp:362:37: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:353:29: note: Shadowed declaration mp3diags-1.5.01/src/ConfigDlgImpl.cpp:362:37: note: Shadow variable mp3diags-1.5.01/src/ConfigDlgImpl.cpp:386:30: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:353:22: note: Shadowed declaration mp3diags-1.5.01/src/ConfigDlgImpl.cpp:386:30: note: Shadow variable mp3diags-1.5.01/src/DoubleList.h:103:41: style: Parameter 'listPainter' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/DoubleList.h:117:40: style: Parameter 'listPainter' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:356:34: style: Variable 'pId3V2' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:376:30: style: Variable 'pId3V1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:841:75: style: Parameter 'pCommonData' can be declared as pointer to const [constParameterPointer] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:900:59: style: Parameter 'pCommonData' can be declared as pointer to const [constParameterPointer] mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1692:13: style: Unused variable: s [unusedVariable] mp3diags-1.5.01/src/DataStream.cpp:58:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEGIN_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DataStream.cpp:74:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEGIN_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DataStream.cpp:84:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEGIN_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DataStream.cpp:360:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TITLE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DataStream.cpp:79:65: style:inconclusive: Function 'append' argument 1 names different: declaration '' definition 'other'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DataStream.h:311:42: style:inconclusive: Function 'copy' argument 1 names different: declaration 'in' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DataStream.cpp:262:47: style:inconclusive: Function 'TagTimestamp' argument 1 names different: declaration '' definition 'strVal'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DataStream.cpp:268:40: style:inconclusive: Function 'TagTimestamp' argument 1 names different: declaration '' definition 'szVal'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DataStream.cpp:276:37: style:inconclusive: Function 'init' argument 1 names different: declaration 'strVal' definition 's'. [funcArgNamesDifferent] mp3diags-1.5.01/src/DataStream.h:460:27: note: Function 'init' argument 1 names different: declaration 'strVal' definition 's'. mp3diags-1.5.01/src/DataStream.cpp:276:37: note: Function 'init' argument 1 names different: declaration 'strVal' definition 's'. mp3diags-1.5.01/src/DataStream.cpp:322:48: style:inconclusive: Function 'getLabel' argument 1 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DataStream.cpp:356:41: style:inconclusive: Function 'getValue' argument 1 names different: declaration '' definition 'f'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DebugDlgImpl.cpp:76:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pLogG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DebugDlgImpl.cpp:141:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DebugDlgImpl.cpp:151:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyFile [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DebugDlgImpl.cpp:165:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DebugDlgImpl.cpp:189:20: style: Either there is a missing 'override', or the member function 'DebugDlgImpl::on_m_pTst01B_clicked' can be static. [functionStatic] mp3diags-1.5.01/src/DebugDlgImpl.h:59:10: note: Either there is a missing 'override', or the member function 'DebugDlgImpl::on_m_pTst01B_clicked' can be static. mp3diags-1.5.01/src/DebugDlgImpl.cpp:189:20: note: Either there is a missing 'override', or the member function 'DebugDlgImpl::on_m_pTst01B_clicked' can be static. mp3diags-1.5.01/src/DebugDlgImpl.cpp:174:20: style: Either there is a missing 'override', or the member function 'DebugDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/DebugDlgImpl.h:70:10: note: Either there is a missing 'override', or the member function 'DebugDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/DebugDlgImpl.cpp:174:20: note: Either there is a missing 'override', or the member function 'DebugDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:109:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:310:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignTop [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:324:24: style: Either there is a missing 'override', or the member function 'DirFilterDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/DirFilterDlgImpl.h:69:10: note: Either there is a missing 'override', or the member function 'DirFilterDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:324:24: note: Either there is a missing 'override', or the member function 'DirFilterDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/DirFilterDlgImpl.h:60:5: style: Class 'DirFilterDlgImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:51:5: style: Class 'DirListElem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DirFilterDlgImpl.h:50:22: style: The function 'getColCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:174:17: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:50:22: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:51:30: style: The function 'getColTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:175:25: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:51:30: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:52:23: style: The function 'getColor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:178:18: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:52:23: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:53:22: style: The function 'getColWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:179:17: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:53:22: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:54:22: style: The function 'getHdrHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:180:17: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:54:22: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:55:30: style: The function 'getTooltip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:183:25: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:55:30: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:56:32: style: The function 'getAlignment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:185:27: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:56:32: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:57:23: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:186:18: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:57:23: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:61:6: style: The destructor '~DirFilterDlgImpl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:172:14: note: Virtual destructor in base class mp3diags-1.5.01/src/DirFilterDlgImpl.h:61:6: note: Destructor in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:47:25: style: The function 'getText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DoubleList.h:137:25: note: Virtual function in base class mp3diags-1.5.01/src/DirFilterDlgImpl.cpp:47:25: note: Function in derived class mp3diags-1.5.01/src/DirFilterDlgImpl.h:56:49: style:inconclusive: Function 'getAlignment' argument 1 names different: declaration 'nCol' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DiscogsDownloader.cpp:66:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:143:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:281:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:340:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:488:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOURCE_NAME [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:542:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pSrchArtistL [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:638:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEARCH [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:696:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALBUM [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.cpp:715:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DiscogsDownloader.h:37:9: style: Struct 'DiscogsAlbumInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DiscogsDownloader.cpp:94:5: style: Struct 'SearchXmlHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DiscogsDownloader.cpp:191:5: style: Struct 'AlbumXmlHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SimpleSaxHandler.h:94:5: style: Struct 'SimpleSaxHandler < SearchXmlHandler >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SimpleSaxHandler.h:43:9: style: Class 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SimpleSaxHandler.h:94:5: style: Struct 'SimpleSaxHandler < AlbumXmlHandler >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/DiscogsDownloader.h:46:27: style: The function 'copyTo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:60:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:46:27: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:64:23: style: The function 'initSearch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:127:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:64:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:65:30: style: The function 'createQuery' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:113:25: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:65:30: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:67:23: style: The function 'loadNextPage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:116:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:67:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:68:23: style: The function 'requestAlbum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:117:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:68:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:69:23: style: The function 'requestImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:118:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:69:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:70:23: style: The function 'reloadGui' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:119:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:70:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:72:25: style: The function 'getWaitingHttp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:133:20: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:72:25: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:74:36: style: The function 'album' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:136:31: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:74:36: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:75:22: style: The function 'getAlbumCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:137:17: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:75:22: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:77:38: style: The function 'getSearchXmlHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:139:33: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:77:38: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:78:38: style: The function 'getAlbumXmlHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:140:33: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:78:38: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:80:42: style: The function 'getCrtAlbum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:172:37: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:80:42: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:81:22: style: The function 'getColumnCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:173:17: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:81:22: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:83:23: style: The function 'saveSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:144:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:83:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.h:84:23: style: The function 'getReplacementChar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:84:18: note: Virtual function in base class mp3diags-1.5.01/src/DiscogsDownloader.h:84:23: note: Function in derived class mp3diags-1.5.01/src/DiscogsDownloader.cpp:327:28: style: The scope of the variable 'v' can be reduced. [variableScope] mp3diags-1.5.01/src/DiscogsDownloader.cpp:732:64: style:inconclusive: Function 'on_m_pStyleCbB_currentIndexChanged' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DiscogsDownloader.cpp:355:38: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/DiscogsDownloader.cpp:336:26: note: Shadowed declaration mp3diags-1.5.01/src/DiscogsDownloader.cpp:355:38: note: Shadow variable mp3diags-1.5.01/src/DiscogsDownloader.cpp:682:29: style: Local variable 'album' shadows outer function [shadowFunction] mp3diags-1.5.01/src/DiscogsDownloader.h:74:36: note: Shadowed declaration mp3diags-1.5.01/src/DiscogsDownloader.cpp:682:29: note: Shadow variable mp3diags-1.5.01/src/DiscogsDownloader.cpp:736:23: style: Local variable 'album' shadows outer function [shadowFunction] mp3diags-1.5.01/src/DiscogsDownloader.h:74:36: note: Shadowed declaration mp3diags-1.5.01/src/DiscogsDownloader.cpp:736:23: note: Shadow variable mp3diags-1.5.01/src/DiscogsDownloader.cpp:736:23: style: Variable 'album' can be declared as reference to const [constVariableReference] mp3diags-1.5.01/src/DiscogsDownloader.cpp:242:33: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/DoubleList.cpp:71:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:82:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SizeHintRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:123:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Text [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:166:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ToolTipRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:207:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SizeHintRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:273:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:334:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pAddAllB [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:471:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Interactive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:481:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Stretch [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:531:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pSelectedG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/DoubleList.cpp:136:16: warning: Member variable 'SelectedModel::m_pTableView' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/DoubleList.cpp:66:63: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DoubleList.cpp:160:62: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DoubleList.h:298:32: style:inconclusive: Function 'onSelSectionMoved' argument 1 names different: declaration 'nLogicalIndex' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DoubleList.cpp:558:43: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'sSelPos'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DoubleList.cpp:626:46: style:inconclusive: Function 'remove' argument 1 names different: declaration '' definition 'sSelPos'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DoubleList.h:267:49: style:inconclusive: Function 'resizeEvent' argument 1 names different: declaration 'pEvent' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/DoubleList.cpp:48:45: style: Parameter 'listPainter' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/DoubleList.cpp:136:43: style: Parameter 'listPainter' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/ExportDlgImpl.cpp:69:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pSelectedRB [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExportDlgImpl.cpp:106:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExportDlgImpl.cpp:215:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyFile [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExportDlgImpl.cpp:328:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExportDlgImpl.cpp:410:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArrowCursor [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExportDlgImpl.cpp:445:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/LyricsStream.h:118:16: style:inconclusive: Boolean expression 'm_bHasTitle' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/LyricsStream.h:119:16: style:inconclusive: Boolean expression 'm_bHasArtist' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/LyricsStream.h:120:16: style:inconclusive: Boolean expression 'm_bHasGenre' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/LyricsStream.h:121:16: style:inconclusive: Boolean expression 'm_bHasImage' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/LyricsStream.h:122:16: style:inconclusive: Boolean expression 'm_bHasAlbum' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] mp3diags-1.5.01/src/ExportDlgImpl.cpp:288:10: style:inconclusive: Technically the member function '::CmpMp3HandlerByShortNameAndSize::operator()' can be const. [functionConst] mp3diags-1.5.01/src/ExportDlgImpl.h:52:5: style: Class 'ExportDlgImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/LyricsStream.h:39:23: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:91:18: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:39:23: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:41:30: style: The function 'getInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:94:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:41:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:43:33: style: The function 'getPos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:96:28: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:43:33: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:44:33: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:97:28: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:44:33: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:73:30: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:480:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:73:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:75:30: style: The function 'getArtist' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:482:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:75:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:77:30: style: The function 'getTrackNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:484:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:77:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:79:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:79:31: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:81:30: style: The function 'getGenre' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:488:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:81:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:83:28: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:490:23: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:83:28: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:85:30: style: The function 'getAlbumName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:492:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:85:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:87:30: style: The function 'getOtherInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:502:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:87:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:89:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:89:30: note: Function in derived class mp3diags-1.5.01/src/LyricsStream.h:91:41: style: The function 'getImages' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:504:36: note: Virtual function in base class mp3diags-1.5.01/src/LyricsStream.h:91:41: note: Function in derived class mp3diags-1.5.01/src/ExportDlgImpl.cpp:331:18: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:324:14: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:331:18: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:331:25: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:324:21: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:331:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:333:25: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:326:27: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:333:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:347:18: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:324:14: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:347:18: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:347:25: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:324:21: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:347:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:349:25: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:326:27: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:349:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:591:18: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:584:14: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:591:18: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:591:25: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:584:21: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:591:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:593:25: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:586:27: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:593:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:604:26: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:591:18: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:604:26: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:604:33: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:591:25: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:604:33: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:606:33: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:593:25: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:606:33: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:735:18: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:584:14: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:735:18: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:735:25: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:584:21: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:735:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:737:25: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/ExportDlgImpl.cpp:586:27: note: Shadowed declaration mp3diags-1.5.01/src/ExportDlgImpl.cpp:737:25: note: Shadow variable mp3diags-1.5.01/src/ExportDlgImpl.cpp:333:25: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:443:48: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:449:46: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:606:33: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:640:29: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:657:29: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:667:29: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:677:29: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExportDlgImpl.cpp:687:42: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:157:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:169:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExitStatus [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:318:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:368:27: style:inconclusive: Either there is a missing 'override', or the member function 'ExternalToolDlgImpl::onHelp' can be const. [functionConst] mp3diags-1.5.01/src/ExternalToolDlgImpl.h:81:10: note: Either there is a missing 'override', or the member function 'ExternalToolDlgImpl::onHelp' can be const. mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:368:27: note: Either there is a missing 'override', or the member function 'ExternalToolDlgImpl::onHelp' can be const. mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:167:5: warning: Possible leak in public function. The pointer 'm_pProc' is not deallocated before it is allocated. [publicAllocationError] mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:85:137: style:inconclusive: Function 'prepareArgs' argument 4 names different: declaration 'args' definition 'lArgs'. [funcArgNamesDifferent] mp3diags-1.5.01/src/ExternalToolDlgImpl.h:65:116: note: Function 'prepareArgs' argument 4 names different: declaration 'args' definition 'lArgs'. mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:85:137: note: Function 'prepareArgs' argument 4 names different: declaration 'args' definition 'lArgs'. mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:165:46: style:inconclusive: Function 'run' argument 1 names different: declaration 'qstrProg' definition 'qstrProg1'. [funcArgNamesDifferent] mp3diags-1.5.01/src/ExternalToolDlgImpl.h:64:29: note: Function 'run' argument 1 names different: declaration 'qstrProg' definition 'qstrProg1'. mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:165:46: note: Function 'run' argument 1 names different: declaration 'qstrProg' definition 'qstrProg1'. mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:237:43: style:inconclusive: Function 'addText' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/FileEnum.cpp:58:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileEnum.cpp:157:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileEnum.cpp:176:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileEnum.cpp:273:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllEntries [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileEnum.cpp:334:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileEnum.cpp:53:10: style: The member function 'DirTreeEnumerator::DirTreeEnumeratorImpl::addDirs' can be static. [functionStatic] mp3diags-1.5.01/src/FileEnum.cpp:184:48: style:inconclusive: Technically the member function 'DirTreeEnumerator::DirTreeEnumeratorImpl::isIncluded' can be const. [functionConst] mp3diags-1.5.01/src/FileEnum.cpp:70:10: note: Technically the member function 'DirTreeEnumerator::DirTreeEnumeratorImpl::isIncluded' can be const. mp3diags-1.5.01/src/FileEnum.cpp:184:48: note: Technically the member function 'DirTreeEnumerator::DirTreeEnumeratorImpl::isIncluded' can be const. mp3diags-1.5.01/src/FileEnum.cpp:83:42: warning: Class 'DirTreeEnumerator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] mp3diags-1.5.01/src/FileEnum.cpp:83:42: warning: Class 'DirTreeEnumerator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:101:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEditable [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:113:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:180:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:193:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:273:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Interactive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:405:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pButtonsW [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:450:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ChildAdded [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:531:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:662:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:781:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectCurrent [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:788:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pCurrentAlbumG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:875:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pPrevB [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:932:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1214:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1184:23: warning: Return value of function optAp.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1199:8: warning: Return value of function ap.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:90:34: style: Either there is a missing 'override', or the member function 'FileRenamer::HndlrListModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/FileRenamerDlgImpl.h:77:22: note: Either there is a missing 'override', or the member function 'FileRenamer::HndlrListModel::columnCount' can be static. mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:90:34: note: Either there is a missing 'override', or the member function 'FileRenamer::HndlrListModel::columnCount' can be static. mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:893:26: style: Either there is a missing 'override', or the member function 'FileRenamerDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/FileRenamerDlgImpl.h:186:10: note: Either there is a missing 'override', or the member function 'FileRenamerDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:893:26: note: Either there is a missing 'override', or the member function 'FileRenamerDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1082:5: warning: Class 'Renamer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1082:5: warning: Class 'Renamer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1059:46: warning: Struct 'OptionalPattern' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1059:46: warning: Struct 'OptionalPattern' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:979:5: style: Struct 'YearPattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:990:5: style: Struct 'TrackNoPattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1036:5: style: Struct 'SequencePattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:958:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:958:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:967:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:967:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:980:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:980:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:991:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:991:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1010:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1010:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1037:19: style: The destructor '~SequencePattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:951:14: note: Virtual destructor in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1037:19: note: Destructor in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1038:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1038:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1059:19: style: The destructor '~OptionalPattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:951:14: note: Virtual destructor in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1059:19: note: Destructor in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1061:25: style: The function 'getVal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:952:20: note: Virtual function in base class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1061:25: note: Function in derived class mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1214:5: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:423:13: style: Condition 'nId>=n' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:422:5: note: Assuming that condition 'nId=n' is always false mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:453:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:463:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:837:16: style: The scope of the variable 'strPatt' can be reduced. [variableScope] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:60:48: style:inconclusive: Function 'setRenamer' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:106:63: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:106:74: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1071:85: style:inconclusive: Function 'Renamer' argument 3 names different: declaration 'bUnratedAsDuplicate' definition 'bUnratedAsDuplicate1'. [funcArgNamesDifferent] mp3diags-1.5.01/src/FileRenamerDlgImpl.h:201:80: note: Function 'Renamer' argument 3 names different: declaration 'bUnratedAsDuplicate' definition 'bUnratedAsDuplicate1'. mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1071:85: note: Function 'Renamer' argument 3 names different: declaration 'bUnratedAsDuplicate' definition 'bUnratedAsDuplicate1'. mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1208:46: style:inconclusive: Function 'getNewName' argument 1 names different: declaration '' definition 'pHndl'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:957:26: performance: Function parameter 'strVal' should be passed by const reference. [passedByValue] mp3diags-1.5.01/src/FilesModel.cpp:82:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ToolTipRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:147:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:198:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Select [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:241:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Deselect [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:289:131: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Select [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:312:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:452:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_FocusFrameHMargin [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:499:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bold [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FilesModel.cpp:187:51: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/FilesModel.cpp:265:31: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/FilesModel.cpp:289:60: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/FilesModel.cpp:293:56: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/FilesModel.cpp:191:12: style: Condition '-2==m_nPrevCurrentRow' is always true [knownConditionTrueFalse] mp3diags-1.5.01/src/FilesModel.cpp:180:26: note: Assignment 'm_nPrevCurrentRow=-2', assigned value is -2 mp3diags-1.5.01/src/FilesModel.cpp:191:12: note: Condition '-2==m_nPrevCurrentRow' is always true mp3diags-1.5.01/src/FilesModel.cpp:455:21: style: C-style pointer casting [cstyleCast] mp3diags-1.5.01/src/FilesModel.cpp:70:59: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/FilesModel.cpp:165:32: style:inconclusive: Function 'selectRow' argument 1 names different: declaration 'nCrtRow' definition 'nRow'. [funcArgNamesDifferent] mp3diags-1.5.01/src/FilesModel.h:56:24: note: Function 'selectRow' argument 1 names different: declaration 'nCrtRow' definition 'nRow'. mp3diags-1.5.01/src/FilesModel.cpp:165:32: note: Function 'selectRow' argument 1 names different: declaration 'nCrtRow' definition 'nRow'. mp3diags-1.5.01/src/FilesModel.cpp:493:81: style:inconclusive: Function 'paintSection' argument 2 names different: declaration 'rect' definition 'r'. [funcArgNamesDifferent] mp3diags-1.5.01/src/FilesModel.h:95:69: note: Function 'paintSection' argument 2 names different: declaration 'rect' definition 'r'. mp3diags-1.5.01/src/FilesModel.cpp:493:81: note: Function 'paintSection' argument 2 names different: declaration 'rect' definition 'r'. mp3diags-1.5.01/src/FilesModel.cpp:430:15: style: Local variable 'r' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/FilesModel.cpp:312:12: note: Shadowed declaration mp3diags-1.5.01/src/FilesModel.cpp:430:15: note: Shadow variable mp3diags-1.5.01/src/FullSizeImgDlg.cpp:44:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/FullSizeImgDlg.cpp:48:7: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] mp3diags-1.5.01/src/Helpers.cpp:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:111:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:279:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:330:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:672:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:696:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:918:161: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Window [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:924:161: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowTitleHint [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:927:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowTitleHint [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:963:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:982:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:1208:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TolerantMode [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:1775:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_REALTIME [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Helpers.cpp:880:18: warning: Member variable 'DesktopDetector::m_szDesktop' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/Helpers.cpp:1766:28: style: The member function 'Timer::getCrtTime' can be static. [functionStatic] mp3diags-1.5.01/src/Helpers.h:426:25: note: The member function 'Timer::getCrtTime' can be static. mp3diags-1.5.01/src/Helpers.cpp:1766:28: note: The member function 'Timer::getCrtTime' can be static. mp3diags-1.5.01/src/Helpers.h:167:5: style: Class 'ArrayPtrRelease < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Helpers.cpp:102:20: style: C-style pointer casting [cstyleCast] mp3diags-1.5.01/src/Helpers.cpp:99:26: style:inconclusive: Function 'inspect' argument 1 names different: declaration 'p' definition 'q'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Helpers.h:193:26: note: Function 'inspect' argument 1 names different: declaration 'p' definition 'q'. mp3diags-1.5.01/src/Helpers.cpp:99:26: note: Function 'inspect' argument 1 names different: declaration 'p' definition 'q'. mp3diags-1.5.01/src/Helpers.cpp:126:35: style:inconclusive: Function 'get32BitBigEndian' argument 1 names different: declaration '' definition 'bfr'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:134:37: style:inconclusive: Function 'put32BitBigEndian' argument 2 names different: declaration '' definition 'bfr'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:145:37: style:inconclusive: Function 'utf8FromLatin1' argument 1 names different: declaration '' definition 'strSrc'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:613:37: style:inconclusive: Function 'decodeMpegFrame' argument 1 names different: declaration 'n' definition 'x'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Helpers.h:271:42: note: Function 'decodeMpegFrame' argument 1 names different: declaration 'n' definition 'x'. mp3diags-1.5.01/src/Helpers.cpp:613:37: note: Function 'decodeMpegFrame' argument 1 names different: declaration 'n' definition 'x'. mp3diags-1.5.01/src/Helpers.cpp:720:47: style:inconclusive: Function 'convStr' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:730:47: style:inconclusive: Function 'convStr' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:1229:43: style:inconclusive: Function 'toNativeSeparators' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:1234:45: style:inconclusive: Function 'fromNativeSeparators' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:1855:40: style:inconclusive: Function 'decreaseRowHeaderFont' argument 1 names different: declaration '' definition 'qtableView'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Helpers.cpp:1855:40: style: Parameter 'qtableView' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/Helpers.cpp:457:24: style: Variable 's_bitrates' can be declared as const array [constVariable] mp3diags-1.5.01/src/Helpers.cpp:617:20: style: Variable 'q' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Helpers.cpp:306:18: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] mp3diags-1.5.01/src/Helpers.cpp:1186:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/Helpers.cpp:418:36: error: Uninitialized variable: b [legacyUninitvar] mp3diags-1.5.01/src/Helpers.cpp:417:14: style: Variable 'b' is not assigned a value. [unassignedVariable] mp3diags-1.5.01/src/Helpers.cpp:924:69: style: Variable 'dd' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Id3Transf.cpp:113:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:233:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:387:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:524:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:647:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:765:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:815:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:865:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:922:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:1009:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3Transf.cpp:1054:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V240Stream.h:74:23: style: The member function 'Id3V240Stream::setTrackTime' can be static. [functionStatic] mp3diags-1.5.01/src/Helpers.h:102:5: style: Class 'ValueRestorer < string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3V240Stream.h:38:23: style: The function 'discardOnChange' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Id3V2Stream.h:74:18: note: Virtual function in base class mp3diags-1.5.01/src/Id3V240Stream.h:38:23: note: Function in derived class mp3diags-1.5.01/src/Id3V240Stream.h:42:30: style: The function 'getUtf8StringImpl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Id3V2Stream.h:109:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V240Stream.h:42:30: note: Function in derived class mp3diags-1.5.01/src/Id3V240Stream.h:43:22: style: The function 'getOffset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Id3V2Stream.h:93:17: note: Virtual function in base class mp3diags-1.5.01/src/Id3V240Stream.h:43:22: note: Function in derived class mp3diags-1.5.01/src/Id3V240Stream.h:73:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/Id3V240Stream.h:73:31: note: Function in derived class mp3diags-1.5.01/src/Id3V240Stream.h:76:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/Id3V240Stream.h:76:30: note: Function in derived class mp3diags-1.5.01/src/Id3Transf.cpp:49:56: style:inconclusive: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Id3Transf.h:37:46: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:49:56: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:95:75: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:95:98: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:166:56: style:inconclusive: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Id3Transf.h:51:46: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:166:56: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:215:75: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:215:98: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:332:67: style:inconclusive: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Id3Transf.h:66:46: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:332:67: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:366:86: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:366:109: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:451:64: style:inconclusive: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Id3Transf.h:82:46: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:451:64: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:506:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:506:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:578:62: style:inconclusive: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Id3Transf.h:99:46: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:578:62: note: Function 'processId3V2Stream' argument 1 names different: declaration 'frm' definition 'strm'. mp3diags-1.5.01/src/Id3Transf.cpp:625:81: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:625:104: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:753:81: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:753:104: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:803:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:803:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:853:82: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:853:105: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:908:82: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:908:105: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:987:76: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:987:99: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:1042:77: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:1042:100: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3Transf.cpp:376:22: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/Id3Transf.cpp:370:14: note: Shadowed declaration mp3diags-1.5.01/src/Id3Transf.cpp:376:22: note: Shadow variable mp3diags-1.5.01/src/Id3Transf.cpp:376:29: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/Id3Transf.cpp:370:21: note: Shadowed declaration mp3diags-1.5.01/src/Id3Transf.cpp:376:29: note: Shadow variable mp3diags-1.5.01/src/Id3Transf.cpp:886:25: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/Id3Transf.cpp:870:23: note: Shadowed declaration mp3diags-1.5.01/src/Id3Transf.cpp:886:25: note: Shadow variable mp3diags-1.5.01/src/Id3Transf.cpp:332:67: style: Parameter 'strm' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/Id3Transf.cpp:243:31: style: Variable 'pBrk' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Id3Transf.cpp:272:31: style: Variable 'pBrk' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Id3Transf.cpp:372:26: style: Variable 'pId3V2' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Id3Transf.cpp:578:101: style: Parameter 'pId3V1Stream' can be declared as pointer to const [constParameterPointer] mp3diags-1.5.01/src/Id3V230Stream.cpp:53:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V230Stream.cpp:274:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V230Stream.cpp:375:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V230Stream.cpp:759:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V230Stream.cpp:841:10: style:inconclusive: Technically the member function '::SortFrm::operator()' can be const. [functionConst] mp3diags-1.5.01/src/Id3V230Stream.cpp:799:9: style: Struct 'LdrPtrList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Id3V230Stream.cpp:87:5: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] mp3diags-1.5.01/src/Id3V230Stream.cpp:114:25: style: The scope of the variable 'pData' can be reduced. [variableScope] mp3diags-1.5.01/src/Id3V230Stream.cpp:361:71: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3V230Stream.cpp:409:98: style:inconclusive: Function 'Id3V230StreamWriter' argument 3 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3V230Stream.cpp:877:59: style:inconclusive: Function 'contentEqualTo' argument 1 names different: declaration 'pId3V2Stream' definition 'p'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Id3V230Stream.h:134:42: note: Function 'contentEqualTo' argument 1 names different: declaration 'pId3V2Stream' definition 'p'. mp3diags-1.5.01/src/Id3V230Stream.cpp:877:59: note: Function 'contentEqualTo' argument 1 names different: declaration 'pId3V2Stream' definition 'p'. mp3diags-1.5.01/src/Id3V230Stream.cpp:78:18: style: Local variable 'c' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/Id3V230Stream.cpp:74:14: note: Shadowed declaration mp3diags-1.5.01/src/Id3V230Stream.cpp:78:18: note: Shadow variable mp3diags-1.5.01/src/Id3V230Stream.cpp:674:23: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/Id3V230Stream.cpp:635:11: note: Shadowed declaration mp3diags-1.5.01/src/Id3V230Stream.cpp:674:23: note: Shadow variable mp3diags-1.5.01/src/Id3V230Stream.cpp:877:59: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] mp3diags-1.5.01/src/Id3V240Stream.cpp:50:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V240Stream.cpp:176:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V240Stream.cpp:447:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID3_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V240Stream.cpp:575:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V240Stream.cpp:125:32: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] mp3diags-1.5.01/src/Id3V240Stream.cpp:163:16: style: Condition '-1!=m_nMemDataSize' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/Id3V240Stream.cpp:160:12: note: Assuming that condition '-1==m_nMemDataSize' is not redundant mp3diags-1.5.01/src/Id3V240Stream.cpp:163:16: note: Condition '-1!=m_nMemDataSize' is always false mp3diags-1.5.01/src/Id3V240Stream.cpp:276:16: style: Condition '-1==m_nMemDataSize' is always true [knownConditionTrueFalse] mp3diags-1.5.01/src/Id3V240Stream.cpp:271:12: note: Assuming that condition '-1==m_nMemDataSize' is not redundant mp3diags-1.5.01/src/Id3V240Stream.cpp:276:16: note: Condition '-1==m_nMemDataSize' is always true mp3diags-1.5.01/src/Id3V240Stream.cpp:561:71: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Id3V240Stream.cpp:199:18: style: Local variable 'c' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/Id3V240Stream.cpp:195:14: note: Shadowed declaration mp3diags-1.5.01/src/Id3V240Stream.cpp:199:18: note: Shadow variable mp3diags-1.5.01/src/Id3V240Stream.cpp:110:27: warning: Either the condition 'v.empty()' is redundant or expression 'v[0]' causes access out of bounds. [containerOutOfBounds] mp3diags-1.5.01/src/Id3V240Stream.cpp:120:32: note: Assuming that condition 'v.empty()' is not redundant mp3diags-1.5.01/src/Id3V240Stream.cpp:110:27: note: Access out of bounds mp3diags-1.5.01/src/Id3V2Stream.cpp:579:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V2Stream.cpp:1223:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V2Stream.cpp:1279:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V2Stream.cpp:1495:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Id3V2Stream.cpp:1025:23: style: The member function 'Id3V2StreamBase::preparePictureHlp' can be static. [functionStatic] mp3diags-1.5.01/src/Id3V2Stream.h:207:10: note: The member function 'Id3V2StreamBase::preparePictureHlp' can be static. mp3diags-1.5.01/src/Id3V2Stream.cpp:1025:23: note: The member function 'Id3V2StreamBase::preparePictureHlp' can be static. mp3diags-1.5.01/src/Id3V2Stream.cpp:532:37: style: Redundant condition: c<' '. 'c>=' ' || (c<' ' && QChar(c).isSpace())' is equivalent to 'c>=' ' || QChar(c).isSpace()' [redundantCondition] mp3diags-1.5.01/src/Id3V2Stream.cpp:464:24: style: Condition '!bIsFffeOk' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/Id3V2Stream.cpp:455:21: note: Assignment 'bIsFffeOk(true)', assigned value is 1 mp3diags-1.5.01/src/Id3V2Stream.cpp:464:24: note: Condition '!bIsFffeOk' is always false mp3diags-1.5.01/src/Id3V2Stream.cpp:464:54: style: Condition 'bIsFffeOk' is always true [knownConditionTrueFalse] mp3diags-1.5.01/src/Id3V2Stream.cpp:455:21: note: Assignment 'bIsFffeOk(true)', assigned value is 1 mp3diags-1.5.01/src/Id3V2Stream.cpp:464:54: note: Condition 'bIsFffeOk' is always true mp3diags-1.5.01/src/Id3V2Stream.cpp:320:21: style: The scope of the variable 'pBinData' can be reduced. [variableScope] mp3diags-1.5.01/src/Id3V2Stream.cpp:322:17: style: The scope of the variable 'qstrMime' can be reduced. [variableScope] mp3diags-1.5.01/src/Id3V2Stream.cpp:322:27: style: The scope of the variable 'qstrFile' can be reduced. [variableScope] mp3diags-1.5.01/src/Id3V2Stream.cpp:322:37: style: The scope of the variable 'qstrDescr' can be reduced. [variableScope] mp3diags-1.5.01/src/Id3V2Stream.cpp:76:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Id3V2Stream.cpp:123:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Id3V2Stream.cpp:504:9: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] mp3diags-1.5.01/src/Id3V2Stream.cpp:1481:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/Id3V2Stream.cpp:317:27: style: Variable 'pMime' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Id3V2Stream.cpp:318:27: style: Variable 'pFile' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Id3V2Stream.cpp:319:28: style: Variable 'pDescr' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Id3V2Stream.cpp:320:30: style: Variable 'pBinData' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/ImageInfoPanelWdgImpl.cpp:96:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Window [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.h:134:5: style: The member function 'TrackTextReader::getDisplayName' can be static. [functionStatic] mp3diags-1.5.01/src/TagWriter.h:134:5: style: The member function 'TrackTextReader::getTranslatedDisplayName' can be static. [functionStatic] mp3diags-1.5.01/src/TagWriter.h:191:5: style: The member function 'WebReader::getDisplayName' can be static. [functionStatic] mp3diags-1.5.01/src/TagWriter.h:191:5: style: The member function 'WebReader::getTranslatedDisplayName' can be static. [functionStatic] mp3diags-1.5.01/src/TagWriter.h:44:5: style: Struct 'AssgnBtnWrp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/TagWriter.h:114:30: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:480:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:114:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:116:30: style: The function 'getArtist' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:482:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:116:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:118:30: style: The function 'getTrackNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:484:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:118:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:120:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:120:31: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:122:30: style: The function 'getGenre' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:488:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:122:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:124:28: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:490:23: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:124:28: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:126:30: style: The function 'getAlbumName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:492:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:126:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:128:25: style: The function 'getRating' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:494:20: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:128:25: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:130:30: style: The function 'getComposer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:496:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:130:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:132:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:132:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:138:19: style: The destructor '~TrackTextReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:471:14: note: Virtual destructor in base class mp3diags-1.5.01/src/TagWriter.h:138:19: note: Destructor in derived class mp3diags-1.5.01/src/TagWriter.h:169:30: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:480:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:169:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:171:30: style: The function 'getArtist' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:482:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:171:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:173:30: style: The function 'getTrackNumber' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:484:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:173:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:175:31: style: The function 'getTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:486:26: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:175:31: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:177:30: style: The function 'getGenre' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:488:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:177:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:179:28: style: The function 'getImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:490:23: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:179:28: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:181:30: style: The function 'getAlbumName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:492:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:181:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:183:25: style: The function 'getRating' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:494:20: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:183:25: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:185:30: style: The function 'getComposer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:496:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:185:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:187:22: style: The function 'getVariousArtists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:500:17: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:187:22: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:189:30: style: The function 'getSupport' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:508:25: note: Virtual function in base class mp3diags-1.5.01/src/TagWriter.h:189:30: note: Function in derived class mp3diags-1.5.01/src/TagWriter.h:195:6: style: The destructor '~WebReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/DataStream.h:471:14: note: Virtual destructor in base class mp3diags-1.5.01/src/TagWriter.h:195:6: note: Destructor in derived class mp3diags-1.5.01/src/TagWriter.h:215:17: performance: Function 'getData()' should return member 'm_strValue' by const reference. [returnByReference] mp3diags-1.5.01/src/TagWriter.h:389:19: performance: Function 'getActivePatterns()' should return member 'm_snActivePatterns' by const reference. [returnByReference] mp3diags-1.5.01/src/LogModel.cpp:57:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ToolTipRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/LogModel.cpp:105:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/LogModel.cpp:45:28: style: Either there is a missing 'override', or the member function 'LogModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/LogModel.h:47:22: note: Either there is a missing 'override', or the member function 'LogModel::columnCount' can be static. mp3diags-1.5.01/src/LogModel.cpp:45:28: note: Either there is a missing 'override', or the member function 'LogModel::columnCount' can be static. mp3diags-1.5.01/src/LogModel.cpp:52:57: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/LyricsStream.cpp:285:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/LyricsStream.cpp:392:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/LyricsStream.cpp:46:15: warning: Member variable 'LyricsStream::m_nSize' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/LyricsStream.cpp:383:70: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/LyricsStream.cpp:72:19: style: Local variable 'nRead' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/LyricsStream.cpp:61:15: note: Shadowed declaration mp3diags-1.5.01/src/LyricsStream.cpp:72:19: note: Shadow variable mp3diags-1.5.01/src/MainFormDlgImpl.cpp:121:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:129:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:319:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:934:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pFilesG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1175:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1248:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Stretch [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1510:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1520:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pTagDetailsTab [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1803:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1826:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2097:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2371:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2645:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pStreamsG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2711:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pFileInfoTab [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2722:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pAllNotesTab [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2732:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pTagDetailsTab [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2744:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pScanB [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3371:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TolerantMode [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3465:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3502:15: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1470:23: style:inconclusive: Technically the member function 'SessionSettings::loadDbDirty' can be const. [functionConst] mp3diags-1.5.01/src/StoredSettings.h:100:10: note: Technically the member function 'SessionSettings::loadDbDirty' can be const. mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1470:23: note: Technically the member function 'SessionSettings::loadDbDirty' can be const. mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1483:23: style:inconclusive: Technically the member function 'SessionSettings::loadCrashedAtStartup' can be const. [functionConst] mp3diags-1.5.01/src/StoredSettings.h:103:10: note: Technically the member function 'SessionSettings::loadCrashedAtStartup' can be const. mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1483:23: note: Technically the member function 'SessionSettings::loadCrashedAtStartup' can be const. mp3diags-1.5.01/src/MainFormDlgImpl.h:101:10: style: Either there is a missing 'override', or the member function 'MainFormDlgImpl::emptySlot' can be static. [functionStatic] mp3diags-1.5.01/src/MainFormDlgImpl.h:206:5: style: Class 'AssertSender' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/TagEditorDlgImpl.h:58:5: style: Class 'CurrentAlbumModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/TagEditorDlgImpl.h:82:5: style: Class 'CurrentFileModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2960:9: style: Struct 'CmpTransfAndName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2626:23: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2626:23: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2628:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2628:30: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2629:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2629:30: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2972:27: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/StructuralTransformation.h:55:18: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2972:27: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2989:34: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2989:34: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2990:30: style: The function 'getVisibleActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:363:21: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2990:30: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2991:34: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2991:34: note: Function in derived class mp3diags-1.5.01/src/MainFormDlgImpl.cpp:487:17: style: Condition 's_bMainAssertOut' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:481:28: note: Assignment 's_bMainAssertOut=false', assigned value is 0 mp3diags-1.5.01/src/MainFormDlgImpl.cpp:487:17: note: Condition 's_bMainAssertOut' is always false mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1348:13: style: Condition '!strErr.empty()' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1337:9: note: Assuming condition is false mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1348:13: note: Condition '!strErr.empty()' is always false mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1420:9: style: Condition '!strErr.empty()' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1410:5: note: Assuming condition is false mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1420:9: note: Condition '!strErr.empty()' is always false mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2350:21: style: The scope of the variable 'aOrig' can be reduced. [variableScope] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:394:35: style:inconclusive: Function 'enable1' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:401:35: style:inconclusive: Function 'enable2' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MainFormDlgImpl.h:61:47: style:inconclusive: Function 'closeEvent' argument 1 names different: declaration 'pEvent' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2024:46: style:inconclusive: Function 'onMenuHovered' argument 1 names different: declaration '' definition 'pAction'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2843:69: style:inconclusive: Function 'readResponseHeader' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2851:67: style:inconclusive: Function 'onNewVersionQueryFinished' argument 2 names different: declaration '' definition 'bError'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:625:13: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:600:9: note: Shadowed declaration mp3diags-1.5.01/src/MainFormDlgImpl.cpp:625:13: note: Shadow variable mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3167:26: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3159:18: note: Shadowed declaration mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3167:26: note: Shadow variable mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3353:18: style: Local variable 'pAct' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3343:14: note: Shadowed declaration mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3353:18: note: Shadow variable mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1603:108: performance: Function parameter 'vpExisting' should be passed by const reference. [passedByValue] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:1693:92: performance: Function parameter 'vpExisting' should be passed by const reference. [passedByValue] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3302:58: style: Parameter 'vpTransf' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2002:25: style: Variable 'pTransf' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/MainFormDlgImpl.cpp:3309:25: style: Variable 'pTransf' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Mp3Manip.cpp:179:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3Manip.cpp:399:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3Manip.cpp:935:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPEG1 [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3Manip.cpp:1008:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3Manip.cpp:1093:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3Manip.cpp:1137:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3Manip.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] mp3diags-1.5.01/src/Mp3Manip.cpp:1196:30: style: The member function 'CmpMp3HandlerPtrByName::cmp' can be static. [functionStatic] mp3diags-1.5.01/src/Mp3Manip.h:227:10: note: The member function 'CmpMp3HandlerPtrByName::cmp' can be static. mp3diags-1.5.01/src/Mp3Manip.cpp:1196:30: note: The member function 'CmpMp3HandlerPtrByName::cmp' can be static. mp3diags-1.5.01/src/Mp3Manip.cpp:144:9: warning: Class 'Mp3Handler' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] mp3diags-1.5.01/src/Mp3Manip.cpp:144:9: warning: Class 'Mp3Handler' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] mp3diags-1.5.01/src/Mp3Manip.cpp:450:50: style: Condition '0==szBrokenName' is always true [knownConditionTrueFalse] mp3diags-1.5.01/src/Mp3Manip.cpp:440:57: note: Assignment 'szBrokenName(0)', assigned value is 0 mp3diags-1.5.01/src/Mp3Manip.cpp:450:50: note: Condition '0==szBrokenName' is always true mp3diags-1.5.01/src/Mp3Manip.cpp:451:55: style: Condition '0==szUnsupportedName' is always true [knownConditionTrueFalse] mp3diags-1.5.01/src/Mp3Manip.cpp:441:67: note: Assignment 'szUnsupportedName(0)', assigned value is 0 mp3diags-1.5.01/src/Mp3Manip.cpp:451:55: note: Condition '0==szUnsupportedName' is always true mp3diags-1.5.01/src/Mp3Manip.cpp:725:31: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Mp3Manip.cpp:794:37: style: Variable 'q' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/Mp3Manip.cpp:431:17: style: Variable 'nIndex' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Mp3TransformThread.cpp:44:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3TransformThread.cpp:426:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Mp3TransformThread.cpp:382:42: warning: Return value of function pNewHndl.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/Mp3TransformThread.cpp:396:38: warning: Return value of function pNewHndl.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/Mp3TransformThread.cpp:410:38: warning: Return value of function pNewHndl.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/Mp3TransformThread.cpp:437:38: warning: Return value of function pNewHndl.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/Mp3TransformThread.cpp:504:38: warning: Return value of function pNewHndl.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/Mp3TransformThread.cpp:668:30: warning: Return value of function pNewHndl.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/Mp3TransformThread.cpp:242:5: style: Class 'TempFileEraser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Mp3TransformThread.cpp:81:23: style: The function 'isAborted' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Mp3TransformThread.h:65:18: note: Virtual function in base class mp3diags-1.5.01/src/Mp3TransformThread.cpp:81:23: note: Function in derived class mp3diags-1.5.01/src/Mp3TransformThread.cpp:82:23: style: The function 'checkPause' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Mp3TransformThread.h:66:18: note: Virtual function in base class mp3diags-1.5.01/src/Mp3TransformThread.cpp:82:23: note: Function in derived class mp3diags-1.5.01/src/Mp3TransformThread.cpp:83:23: style: The function 'emitStepChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Mp3TransformThread.h:67:18: note: Virtual function in base class mp3diags-1.5.01/src/Mp3TransformThread.cpp:83:23: note: Function in derived class mp3diags-1.5.01/src/Mp3TransformThread.cpp:700:173: style: Parameter 'transfConfig' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/MpegFrame.cpp:227:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegFrame.cpp:240:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPEG1 [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegFrame.cpp:202:16: warning: Member variable 'MpegFrameBase::m_header' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/MpegFrame.cpp:115:20: style: Variable 's_bitrates' can be declared as const array [constVariable] mp3diags-1.5.01/src/MpegStream.cpp:106:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIN_FRAME_COUNT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:239:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nDur [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:789:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPEG_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:815:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPEG_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:842:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPEG_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:1026:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPEG_FRAME_HDR_SIZE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:1079:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V11b [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:1133:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:1199:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:1239:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V11b [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MpegStream.cpp:63:10: warning: Return value of function pRst.release() is not used. [ignoredReturnValue] mp3diags-1.5.01/src/MpegStream.cpp:246:18: style:inconclusive: Technically the member function 'MpegStream::isCompatible' can be const. [functionConst] mp3diags-1.5.01/src/MpegStream.h:105:10: note: Technically the member function 'MpegStream::isCompatible' can be const. mp3diags-1.5.01/src/MpegStream.cpp:246:18: note: Technically the member function 'MpegStream::isCompatible' can be const. mp3diags-1.5.01/src/MpegStream.h:226:30: style: The function 'getInfo' overrides a function in a base class but is identical to the overridden function [uselessOverride] mp3diags-1.5.01/src/MpegStream.h:166:30: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:226:30: note: Function in derived class mp3diags-1.5.01/src/MpegStream.cpp:890:48: style:inconclusive: Function 'getXingInfo' argument 1 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MpegStream.cpp:923:57: style:inconclusive: Function 'matchesStructure' argument 1 names different: declaration '' definition 'mpeg'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MpegStream.cpp:933:48: style:inconclusive: Function 'matches' argument 1 names different: declaration '' definition 'mpeg'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MpegStream.h:287:42: style:inconclusive: Function 'copy' argument 1 names different: declaration 'in' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MpegStream.cpp:1189:69: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MpegStream.cpp:897:117: style: Variable 'b' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/MultiLineTvDelegate.cpp:50:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_FocusFrameHMargin [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MultiLineTvDelegate.cpp:136:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignTop [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MultiLineTvDelegate.cpp:131:57: style:inconclusive: Function 'calibrate' argument 1 names different: declaration '' definition 'fm'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:78:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_strId [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:83:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_nTrackCount [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:146:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:219:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:254:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOURCE_NAME [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:300:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pTrackListG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:440:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEARCH [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:505:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALBUM [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:528:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:553:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:59:5: style: Struct 'SearchXmlHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:107:5: style: Struct 'AlbumXmlHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/MusicBrainzDownloader.h:45:27: style: The function 'copyTo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:60:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:45:27: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:67:23: style: The function 'initSearch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:127:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:67:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:68:30: style: The function 'createQuery' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:113:25: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:68:30: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:70:23: style: The function 'loadNextPage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:116:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:70:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:71:23: style: The function 'requestAlbum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:117:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:71:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:72:23: style: The function 'requestImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:118:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:72:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:73:23: style: The function 'reloadGui' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:119:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:73:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:75:25: style: The function 'getWaitingHttp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:133:20: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:75:25: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:76:23: style: The function 'resetNavigation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:134:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:76:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:78:36: style: The function 'album' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:136:31: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:78:36: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:79:22: style: The function 'getAlbumCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:137:17: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:79:22: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:81:38: style: The function 'getSearchXmlHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:139:33: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:81:38: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:82:38: style: The function 'getAlbumXmlHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:140:33: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:82:38: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:84:42: style: The function 'getCrtAlbum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:172:37: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:84:42: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:85:22: style: The function 'getColumnCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:173:17: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:85:22: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:87:23: style: The function 'saveSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:144:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:87:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.h:88:23: style: The function 'getReplacementChar' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:84:18: note: Virtual function in base class mp3diags-1.5.01/src/MusicBrainzDownloader.h:88:23: note: Function in derived class mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:478:66: style:inconclusive: Function 'onAmazonLinkActivated' argument 1 names different: declaration '' definition 'qstrLink'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:467:33: style: Local variable 'album' shadows outer function [shadowFunction] mp3diags-1.5.01/src/MusicBrainzDownloader.h:78:36: note: Shadowed declaration mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:467:33: note: Shadow variable mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:292:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignVCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:120:25: style: Either there is a missing 'override', or the member function 'NoteFilterDlgImpl::logState' can be static. [functionStatic] mp3diags-1.5.01/src/NoteFilterDlgImpl.h:80:10: note: Either there is a missing 'override', or the member function 'NoteFilterDlgImpl::logState' can be static. mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:120:25: note: Either there is a missing 'override', or the member function 'NoteFilterDlgImpl::logState' can be static. mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:196:25: style: Either there is a missing 'override', or the member function 'NoteFilterDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/NoteFilterDlgImpl.h:97:10: note: Either there is a missing 'override', or the member function 'NoteFilterDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:196:25: note: Either there is a missing 'override', or the member function 'NoteFilterDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/NoteFilterDlgImpl.h:80:31: style:inconclusive: Function 'logState' argument 1 names different: declaration 'szPlace' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:234:37: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:223:25: note: Shadowed declaration mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:234:37: note: Shadow variable mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:247:37: style: Local variable 'p' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:223:25: note: Shadowed declaration mp3diags-1.5.01/src/NoteFilterDlgImpl.cpp:247:37: note: Shadow variable mp3diags-1.5.01/src/Notes.cpp:377:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Notes.cpp:349:7: warning:inconclusive: Member variable 'Note::m_pSharedData' is not initialized in the constructor. [uninitMemberVarPrivate] mp3diags-1.5.01/src/Notes.h:116:5: style: Struct 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/Notes.cpp:326:24: style:inconclusive: Function 'Note' argument 1 names different: declaration '' definition 'note'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Notes.cpp:402:26: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'pNote'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Notes.cpp:489:15: style: Variable 'pNote' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/NotesModel.cpp:62:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/NotesModel.cpp:89:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SizeHintRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/NotesModel.cpp:141:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Select [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/NotesModel.cpp:198:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Select [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/NotesModel.cpp:232:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/NotesModel.cpp:139:59: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/NotesModel.cpp:141:36: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/NotesModel.cpp:196:59: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/NotesModel.cpp:198:36: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/NotesModel.cpp:48:30: style: Either there is a missing 'override', or the member function 'NotesModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/NotesModel.h:46:22: note: Either there is a missing 'override', or the member function 'NotesModel::columnCount' can be static. mp3diags-1.5.01/src/NotesModel.cpp:48:30: note: Either there is a missing 'override', or the member function 'NotesModel::columnCount' can be static. mp3diags-1.5.01/src/NotesModel.cpp:55:59: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/NotesModel.cpp:55:70: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/NotesModel.cpp:156:68: style: Parameter 'vStreams' can be declared as reference to const [constParameterReference] mp3diags-1.5.01/src/OsFile.cpp:142:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoDotAndDotDot [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:317:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:331:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:422:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:441:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:521:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:565:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/OsFile.cpp:245:14: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] mp3diags-1.5.01/src/OsFile.cpp:466:5: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] mp3diags-1.5.01/src/OsFile.cpp:467:5: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] mp3diags-1.5.01/src/PaletteDlgImpl.cpp:36:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pCol0B [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/PaletteDlgImpl.cpp:76:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_DefaultFrameWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/PaletteDlgImpl.cpp:105:22: style: Either there is a missing 'override', or the member function 'PaletteDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/PaletteDlgImpl.h:70:10: note: Either there is a missing 'override', or the member function 'PaletteDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/PaletteDlgImpl.cpp:105:22: note: Either there is a missing 'override', or the member function 'PaletteDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/RenamerPatternsDlgImpl.cpp:44:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/RenamerPatternsDlgImpl.cpp:136:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/RenamerPatternsDlgImpl.cpp:166:30: style: Either there is a missing 'override', or the member function 'RenamerPatternsDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/RenamerPatternsDlgImpl.h:53:10: note: Either there is a missing 'override', or the member function 'RenamerPatternsDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/RenamerPatternsDlgImpl.cpp:166:30: note: Either there is a missing 'override', or the member function 'RenamerPatternsDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/RenamerPatternsDlgImpl.cpp:127:50: style:inconclusive: Function 'run' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/ScanDlgImpl.cpp:43:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllDirs [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ScanDlgImpl.cpp:65:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pDirsT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ScanDlgImpl.cpp:71:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ScanDlgImpl.cpp:79:19: style: Either there is a missing 'override', or the member function 'ScanDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/ScanDlgImpl.h:60:10: note: Either there is a missing 'override', or the member function 'ScanDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/ScanDlgImpl.cpp:79:19: note: Either there is a missing 'override', or the member function 'ScanDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/SerSupport.cpp:287:11: style: C-style reference casting [cstyleCast] mp3diags-1.5.01/src/SerSupport.cpp:286:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:52:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllDirs [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:197:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pDirectoriesT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:210:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pDirectoriesT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:227:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:344:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Directory [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:387:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AcceptSave [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:461:28: style: Either there is a missing 'override', or the member function 'SessionEditorDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/SessionEditorDlgImpl.h:97:10: note: Either there is a missing 'override', or the member function 'SessionEditorDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/SessionEditorDlgImpl.cpp:461:28: note: Either there is a missing 'override', or the member function 'SessionEditorDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/SessionsDlgImpl.cpp:62:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:69:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:108:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Interactive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:240:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pDirectoriesT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:246:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:295:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pDirectoriesT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:409:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pDirectoriesT [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:422:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:452:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AcceptSave [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:485:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:494:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AcceptOpen [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SessionsDlgImpl.h:50:22: style: Either there is a missing 'override', or the member function 'SessionsModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:550:23: style: Either there is a missing 'override', or the member function 'SessionsDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/SessionsDlgImpl.h:114:10: note: Either there is a missing 'override', or the member function 'SessionsDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/SessionsDlgImpl.cpp:550:23: note: Either there is a missing 'override', or the member function 'SessionsDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/SessionsDlgImpl.h:47:5: style: Class 'SessionsModel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SessionsDlgImpl.h:84:5: style: Class 'SessionsDlgImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:54:62: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:331:53: style:inconclusive: Function 'addSession' argument 1 names different: declaration '' definition 'strSession'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:337:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/SessionsDlgImpl.cpp:339:13: style: Variable 'n' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/SongInfoParser.cpp:231:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:278:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BOUND [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:333:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:342:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:517:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:541:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:584:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:589:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:593:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASSIGNED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:608:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.cpp:796:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/SongInfoParser.h:178:5: style: Class 'TrackTextParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SongInfoParser.cpp:227:5: style: Struct 'UnboundReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SongInfoParser.cpp:575:5: style: Struct 'OptionalReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/SongInfoParser.cpp:93:23: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:73:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:93:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:139:22: style: The function 'checkMatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:95:17: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:139:22: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:154:23: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:77:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:154:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:159:22: style: The function 'checkMatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:95:17: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:159:22: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:174:23: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:77:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:174:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:186:22: style: The function 'checkMatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:95:17: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:186:22: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:202:23: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:77:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:202:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:207:22: style: The function 'checkMatch' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:95:17: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:207:22: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:228:23: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:73:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:228:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:235:23: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:77:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:235:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:331:23: style: The function 'clearState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:75:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:331:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:340:23: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:73:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:340:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:515:23: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:77:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:515:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:577:23: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:73:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:577:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:587:23: style: The function 'clearState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:75:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:587:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.cpp:593:23: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/SongInfoParser.cpp:77:18: note: Virtual function in base class mp3diags-1.5.01/src/SongInfoParser.cpp:593:23: note: Function in derived class mp3diags-1.5.01/src/SongInfoParser.h:184:17: performance: Function 'getPattern()' should return member 'm_strPattern' by const reference. [returnByReference] mp3diags-1.5.01/src/SongInfoParser.cpp:315:21: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/SongInfoParser.cpp:471:21: style: Variable 'pLastRd' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/SongInfoParser.cpp:540:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/SongInfoParser.cpp:552:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/SongInfoParser.cpp:366:28: warning:inconclusive: Array index -1 is out of bounds. [negativeContainerIndex] mp3diags-1.5.01/src/SongInfoParser.cpp:362:20: note: Assignment 'l(0)', assigned value is 0 mp3diags-1.5.01/src/SongInfoParser.cpp:365:35: note: Assignment 'f(bLeftFirst?l:nCnt-1-l)', assigned value is -1 mp3diags-1.5.01/src/SongInfoParser.cpp:366:28: note: Negative array index mp3diags-1.5.01/src/StoredSettings.cpp:42:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StoredSettings.cpp:122:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StoredSettings.cpp:42:5: warning: Class 'SessionSettings' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] mp3diags-1.5.01/src/StoredSettings.cpp:42:5: warning: Class 'SessionSettings' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] mp3diags-1.5.01/src/StoredSettings.cpp:336:71: style:inconclusive: Function 'saveTagEdtSettings' argument 3 names different: declaration 'nArtistCase' definition 'nArtistsCase'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StoredSettings.h:89:58: note: Function 'saveTagEdtSettings' argument 3 names different: declaration 'nArtistCase' definition 'nArtistsCase'. mp3diags-1.5.01/src/StoredSettings.cpp:336:71: note: Function 'saveTagEdtSettings' argument 3 names different: declaration 'nArtistCase' definition 'nArtistsCase'. mp3diags-1.5.01/src/StoredSettings.cpp:336:89: style:inconclusive: Function 'saveTagEdtSettings' argument 4 names different: declaration 'nTitleCase' definition 'nOthersCase'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StoredSettings.h:89:75: note: Function 'saveTagEdtSettings' argument 4 names different: declaration 'nTitleCase' definition 'nOthersCase'. mp3diags-1.5.01/src/StoredSettings.cpp:336:89: note: Function 'saveTagEdtSettings' argument 4 names different: declaration 'nTitleCase' definition 'nOthersCase'. mp3diags-1.5.01/src/StoredSettings.cpp:344:74: style:inconclusive: Function 'loadTagEdtSettings' argument 3 names different: declaration 'nArtistsCase' definition 'nArtistCase'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StoredSettings.h:90:61: note: Function 'loadTagEdtSettings' argument 3 names different: declaration 'nArtistsCase' definition 'nArtistCase'. mp3diags-1.5.01/src/StoredSettings.cpp:344:74: note: Function 'loadTagEdtSettings' argument 3 names different: declaration 'nArtistsCase' definition 'nArtistCase'. mp3diags-1.5.01/src/StreamsModel.cpp:86:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StreamsModel.cpp:122:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SizeHintRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StreamsModel.cpp:195:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Select [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StreamsModel.cpp:231:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StreamsModel.cpp:193:61: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/StreamsModel.cpp:195:38: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/StreamsModel.cpp:51:32: style: Either there is a missing 'override', or the member function 'StreamsModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/StreamsModel.h:48:22: note: Either there is a missing 'override', or the member function 'StreamsModel::columnCount' can be static. mp3diags-1.5.01/src/StreamsModel.cpp:51:32: note: Either there is a missing 'override', or the member function 'StreamsModel::columnCount' can be static. mp3diags-1.5.01/src/StreamsModel.cpp:58:61: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StreamsModel.cpp:58:72: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:158:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StructuralTransformation.cpp:244:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StructuralTransformation.cpp:330:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StructuralTransformation.cpp:581:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StructuralTransformation.cpp:664:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/StructuralTransformation.cpp:108:36: style: Unused private function: 'SingleBitRepairer::isUnknown' [unusedPrivateFunction] mp3diags-1.5.01/src/StructuralTransformation.h:38:17: note: Unused private function: 'SingleBitRepairer::isUnknown' mp3diags-1.5.01/src/StructuralTransformation.cpp:108:36: note: Unused private function: 'SingleBitRepairer::isUnknown' mp3diags-1.5.01/src/StructuralTransformation.cpp:661:41: style:inconclusive: Technically the member function 'VbrRepairerBase::repair' can be const. [functionConst] mp3diags-1.5.01/src/StructuralTransformation.h:304:28: note: Technically the member function 'VbrRepairerBase::repair' can be const. mp3diags-1.5.01/src/StructuralTransformation.cpp:661:41: note: Technically the member function 'VbrRepairerBase::repair' can be const. mp3diags-1.5.01/src/StructuralTransformation.cpp:108:64: style:inconclusive: Function 'isUnknown' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:114:80: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:114:103: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:240:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:240:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'cfg'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:314:77: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:314:100: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:413:59: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:150:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:413:59: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:421:64: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:161:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:421:64: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:537:53: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:230:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:537:53: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:544:51: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:241:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:544:51: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:551:56: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:252:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:551:56: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:558:52: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:263:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:558:52: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:565:52: style:inconclusive: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StructuralTransformation.h:274:43: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:565:52: note: Function 'matches' argument 1 names different: declaration 'p' definition 'pDataStream'. mp3diags-1.5.01/src/StructuralTransformation.cpp:578:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:578:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:661:66: style:inconclusive: Function 'repair' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:661:89: style:inconclusive: Function 'repair' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:787:74: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:787:97: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:792:75: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:792:98: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/StructuralTransformation.cpp:202:57: style: Local variable 'q' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/StructuralTransformation.cpp:135:37: note: Shadowed declaration mp3diags-1.5.01/src/StructuralTransformation.cpp:202:57: note: Shadow variable mp3diags-1.5.01/src/StructuralTransformation.cpp:732:33: style: Local variable 'pAudio' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/StructuralTransformation.cpp:696:17: note: Shadowed declaration mp3diags-1.5.01/src/StructuralTransformation.cpp:732:33: note: Shadow variable mp3diags-1.5.01/src/StructuralTransformation.cpp:125:36: style: Variable 'pFrameToChange' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:149:56: style: Variable 'pLastReplacedFrame' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:415:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:423:28: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:483:25: style: Variable 'pAudio' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:503:17: style: Variable 'pMpegStream' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:539:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:546:16: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:553:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:560:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:567:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:670:21: style: Variable 'pXingStreamBase' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:673:21: style: Variable 'pAudio' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:680:21: style: Variable 'pVbriStream' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:696:17: style: Variable 'pAudio' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:731:37: style: Variable 'pXing' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/StructuralTransformation.cpp:732:33: style: Variable 'pAudio' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:95:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:136:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:150:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsSelectable [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:157:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EditRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:203:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:240:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:305:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pToggleAssignedB [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:453:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pPatternsW [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:541:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_ScrollBarExtent [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:585:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pCurrentFileG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:642:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_imageInfo [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:693:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_imageInfo [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1030:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1173:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectCurrent [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1225:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectCurrent [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1241:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectCurrent [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1283:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pPrevB [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1403:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1451:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoModifier [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1503:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_imageInfo [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1582:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1695:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1799:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1946:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:81:37: style: Either there is a missing 'override', or the member function 'TagEditor::CurrentAlbumModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/TagEditorDlgImpl.h:61:22: note: Either there is a missing 'override', or the member function 'TagEditor::CurrentAlbumModel::columnCount' can be static. mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:81:37: note: Either there is a missing 'override', or the member function 'TagEditor::CurrentAlbumModel::columnCount' can be static. mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:184:36: style: Either there is a missing 'override', or the member function 'TagEditor::CurrentFileModel::rowCount' can be static. [functionStatic] mp3diags-1.5.01/src/TagEditorDlgImpl.h:84:22: note: Either there is a missing 'override', or the member function 'TagEditor::CurrentFileModel::rowCount' can be static. mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:184:36: note: Either there is a missing 'override', or the member function 'TagEditor::CurrentFileModel::rowCount' can be static. mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1757:24: style: Either there is a missing 'override', or the member function 'TagEditorDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/TagEditorDlgImpl.h:263:10: note: Either there is a missing 'override', or the member function 'TagEditorDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1757:24: note: Either there is a missing 'override', or the member function 'TagEditorDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/Helpers.h:102:5: style: Class 'ValueRestorer < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1472:41: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:361:20: note: Virtual function in base class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1472:41: note: Function in derived class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1473:30: style: The function 'getActionName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:362:25: note: Virtual function in base class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1473:30: note: Function in derived class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1474:30: style: The function 'getDescription' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:364:25: note: Virtual function in base class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1474:30: note: Function in derived class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1475:23: style: The function 'acceptsFastSave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/Transformation.h:366:18: note: Virtual function in base class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1475:23: note: Function in derived class mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:87:66: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:87:77: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.h:65:57: style:inconclusive: Function 'flags' argument 1 names different: declaration 'index' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:196:65: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:196:76: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.h:253:36: style:inconclusive: Function 'onFileSelSectionMoved' argument 1 names different: declaration 'nLogicalIndex' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1560:76: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1560:99: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1918:104: style:inconclusive: Function 'createEditor' argument 2 names different: declaration '' definition 'style'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1930:55: style:inconclusive: Function 'onEditorDestroyed' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1641:31: style: Variable 'pBrk' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.cpp:42:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.cpp:127:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.cpp:175:29: style: Either there is a missing 'override', or the member function 'TagEdtPatternsDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.h:57:10: note: Either there is a missing 'override', or the member function 'TagEdtPatternsDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.cpp:175:29: note: Either there is a missing 'override', or the member function 'TagEdtPatternsDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.cpp:121:61: style:inconclusive: Function 'run' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagReadPanel.cpp:77:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Window [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagReadPanel.cpp:286:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagReadPanel.cpp:305:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_DefaultFrameWidth [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagReadPanel.cpp:333:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIST_END [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:242:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:316:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ_ONLY [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:406:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:575:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_strValue [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:633:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_eStatus [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:919:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:953:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1230:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1394:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1531:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1565:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1658:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1779:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:1955:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/TagWriter.cpp:201:27: style: The scope of the variable 's_ratingMap' can be reduced. [variableScope] mp3diags-1.5.01/src/TagWriter.cpp:1565:13: style: The scope of the variable 'nSong' can be reduced. [variableScope] mp3diags-1.5.01/src/TagWriter.cpp:1566:13: style: The scope of the variable 'nField' can be reduced. [variableScope] mp3diags-1.5.01/src/TagWriter.cpp:115:50: style:inconclusive: Function 'addWidget' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:228:79: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:306:67: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:631:54: style:inconclusive: Function 'setStatus' argument 2 names different: declaration '' definition 'eStatus'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:871:47: style:inconclusive: Function 'addAlbumInfo' argument 1 names different: declaration '' definition 'albumInfo'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:1374:81: style:inconclusive: Function 'updatePatterns' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:1467:56: style:inconclusive: Function 'setActivePatterns' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:1474:42: style:inconclusive: Function 'getIndex' argument 1 names different: declaration '' definition 'img'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:1604:35: style:inconclusive: Function 'onAssignImage' argument 1 names different: declaration '' definition 'nPos'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:1632:33: style:inconclusive: Function 'onEraseFile' argument 1 names different: declaration '' definition 'nPos'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:2020:53: style:inconclusive: Function 'addImgWidget' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/TagWriter.cpp:196:23: style: Local variable 's' shadows outer argument [shadowArgument] mp3diags-1.5.01/src/TagWriter.cpp:162:104: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:196:23: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:404:26: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:396:18: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:404:26: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:547:54: style: Local variable 'imageInfo' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:519:38: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:547:54: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:767:29: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:740:21: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:767:29: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1081:18: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:1073:14: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1081:18: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1081:25: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:1066:9: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1081:25: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1098:34: style: Local variable 'i' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:1081:18: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1098:34: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1113:21: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:1066:9: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1113:21: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1123:21: style: Local variable 'n' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:1066:9: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1123:21: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1220:29: style: Local variable 'crs' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/TagWriter.cpp:1017:21: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1220:29: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1378:24: style: Local variable 'v' shadows outer argument [shadowArgument] mp3diags-1.5.01/src/TagWriter.cpp:1374:81: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1378:24: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:1439:24: style: Local variable 'v' shadows outer argument [shadowArgument] mp3diags-1.5.01/src/TagWriter.cpp:1374:81: note: Shadowed declaration mp3diags-1.5.01/src/TagWriter.cpp:1439:24: note: Shadow variable mp3diags-1.5.01/src/TagWriter.cpp:733:28: style: Variable 'vRdInfo' can be declared as reference to const [constVariableReference] mp3diags-1.5.01/src/TagWriter.cpp:201:27: style: Variable 's_ratingMap' can be declared as const array [constVariable] mp3diags-1.5.01/src/TagWriter.cpp:398:24: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:440:32: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:484:48: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:514:28: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:542:44: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:647:16: style: Variable 'p' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:1083:24: style: Variable 'pRd' can be declared as pointer to const [constVariablePointer] mp3diags-1.5.01/src/TagWriter.cpp:881:15: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/TagWriter.cpp:892:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/TagWriter.cpp:1194:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/TagWriter.cpp:1269:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:121:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:250:7: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:319:27: style: Either there is a missing 'override', or the member function 'ThreadRunnerDlgImpl::onHelp' can be static. [functionStatic] mp3diags-1.5.01/src/ThreadRunnerDlgImpl.h:211:10: note: Either there is a missing 'override', or the member function 'ThreadRunnerDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:319:27: note: Either there is a missing 'override', or the member function 'ThreadRunnerDlgImpl::onHelp' can be static. mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:77:9: style: Condition '!m_bPaused' is always false [knownConditionTrueFalse] mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:74:9: note: Assuming that condition '!m_bPaused' is not redundant mp3diags-1.5.01/src/ThreadRunnerDlgImpl.cpp:77:9: note: Condition '!m_bPaused' is always false mp3diags-1.5.01/src/Transformation.cpp:135:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPO_DONT_CHG [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Transformation.cpp:158:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PO_ERASE [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Transformation.cpp:266:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Transformation.cpp:472:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Transformation.cpp:858:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_CHANGED [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Transformation.cpp:199:5: performance: Variable 'm_strSrcDir' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mp3diags-1.5.01/src/Transformation.cpp:229:5: performance: Variable 'm_strSrcDir' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mp3diags-1.5.01/src/Transformation.cpp:442:20: style: The member function 'TransfConfig::removeSuffix' can be static. [functionStatic] mp3diags-1.5.01/src/Transformation.h:342:10: note: The member function 'TransfConfig::removeSuffix' can be static. mp3diags-1.5.01/src/Transformation.cpp:442:20: note: The member function 'TransfConfig::removeSuffix' can be static. mp3diags-1.5.01/src/Transformation.cpp:361:12: style: The scope of the variable 'strRes' can be reduced. [variableScope] mp3diags-1.5.01/src/Transformation.cpp:856:85: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Transformation.cpp:856:108: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Translation.cpp:70:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoDotAndDotDot [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Translation.cpp:177:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Translation.cpp:80:27: style: The member function 'TranslatorHandler::getLocale' can be static. [functionStatic] mp3diags-1.5.01/src/Translation.h:31:17: note: The member function 'TranslatorHandler::getLocale' can be static. mp3diags-1.5.01/src/Translation.cpp:80:27: note: The member function 'TranslatorHandler::getLocale' can be static. mp3diags-1.5.01/src/Translation.cpp:93:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] mp3diags-1.5.01/src/UniqueNotesModel.cpp:57:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/UniqueNotesModel.cpp:71:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SizeHintRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/UniqueNotesModel.cpp:131:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/UniqueNotesModel.cpp:104:57: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] mp3diags-1.5.01/src/UniqueNotesModel.cpp:47:36: style: Either there is a missing 'override', or the member function 'UniqueNotesModel::columnCount' can be static. [functionStatic] mp3diags-1.5.01/src/UniqueNotesModel.h:46:22: note: Either there is a missing 'override', or the member function 'UniqueNotesModel::columnCount' can be static. mp3diags-1.5.01/src/UniqueNotesModel.cpp:47:36: note: Either there is a missing 'override', or the member function 'UniqueNotesModel::columnCount' can be static. mp3diags-1.5.01/src/UniqueNotesModel.cpp:104:63: error: Null pointer dereference [nullPointer] mp3diags-1.5.01/src/UniqueNotesModel.cpp:54:65: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/UniqueNotesModel.cpp:54:76: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Widgets.cpp:50:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightButton [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:102:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:128:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ActionRole [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:150:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:155:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Critical [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:160:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Information [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:425:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnlyOneSection [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/Widgets.cpp:333:53: style: C-style reference casting [cstyleCast] mp3diags-1.5.01/src/Widgets.cpp:340:57: style: C-style reference casting [cstyleCast] mp3diags-1.5.01/src/Widgets.cpp:347:61: style: C-style reference casting [cstyleCast] mp3diags-1.5.01/src/Widgets.cpp:354:65: style: C-style reference casting [cstyleCast] mp3diags-1.5.01/src/Widgets.cpp:333:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/Widgets.cpp:340:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/Widgets.cpp:347:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/Widgets.cpp:354:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mp3diags-1.5.01/src/Widgets.cpp:330:42: style: The scope of the variable 'pBtn1' can be reduced. [variableScope] mp3diags-1.5.01/src/Widgets.cpp:330:66: style: The scope of the variable 'pBtn2' can be reduced. [variableScope] mp3diags-1.5.01/src/Widgets.cpp:330:90: style: The scope of the variable 'pBtn3' can be reduced. [variableScope] mp3diags-1.5.01/src/Widgets.h:69:46: style:inconclusive: Function 'contextMenuEvent' argument 1 names different: declaration 'pEvent' definition ''. [funcArgNamesDifferentUnnamed] mp3diags-1.5.01/src/Widgets.cpp:407:83: style:inconclusive: Function 'paintSection' argument 2 names different: declaration 'rect' definition 'r'. [funcArgNamesDifferent] mp3diags-1.5.01/src/Widgets.h:124:69: note: Function 'paintSection' argument 2 names different: declaration 'rect' definition 'r'. mp3diags-1.5.01/src/Widgets.cpp:407:83: note: Function 'paintSection' argument 2 names different: declaration 'rect' definition 'r'. mp3diags-1.5.01/src/Widgets.cpp:330:48: style: Variable 'pBtn1' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Widgets.cpp:330:72: style: Variable 'pBtn2' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/Widgets.cpp:330:96: style: Variable 'pBtn3' is assigned a value that is never used. [unreadVariable] mp3diags-1.5.01/src/fstream_unicode.cpp:62:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/fstream_unicode.cpp:176:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IREAD [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:180:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:288:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:359:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Highlight [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:615:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:640:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:665:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:724:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:813:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:842:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:929:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:1012:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/main.cpp:678:5: warning: Member variable 'CmdLineProcessor::m_qualThresholds' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/main.cpp:678:5: warning: Member variable 'CmdLineProcessor::m_nCut' is not initialized in the constructor. [uninitMemberVar] mp3diags-1.5.01/src/main.cpp:673:12: style:inconclusive: Technically the member function '::CmdLineProcessor::getRelativeName' can be const. [functionConst] mp3diags-1.5.01/src/main.cpp:772:27: style:inconclusive: Either there is a missing 'override', or the member function '::TransfListRunner::Mp3TransformerCli::isAborted' can be const. [functionConst] mp3diags-1.5.01/src/main.cpp:773:27: style: Either there is a missing 'override', or the member function '::TransfListRunner::Mp3TransformerCli::checkPause' can be static. [functionStatic] mp3diags-1.5.01/src/main.cpp:774:27: style: Either there is a missing 'override', or the member function '::TransfListRunner::Mp3TransformerCli::emitStepChanged' can be static. [functionStatic] mp3diags-1.5.01/src/main.cpp:70:5: warning: Class 'GlobalSettings' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] mp3diags-1.5.01/src/main.cpp:70:5: warning: Class 'GlobalSettings' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] mp3diags-1.5.01/src/main.cpp:703:23: style: The function 'processFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/main.cpp:591:18: note: Virtual function in base class mp3diags-1.5.01/src/main.cpp:703:23: note: Function in derived class mp3diags-1.5.01/src/main.cpp:828:23: style: The function 'processFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] mp3diags-1.5.01/src/main.cpp:591:18: note: Virtual function in base class mp3diags-1.5.01/src/main.cpp:828:23: note: Function in derived class mp3diags-1.5.01/src/main.cpp:182:5: warning: Exception thrown in invalid state, 's_pFreeMem' points at deallocated memory. [exceptDeallocThrow] mp3diags-1.5.01/src/main.cpp:1011:36: error: Unhandled exception thrown in function that is an entry point. [throwInEntryPoint] mp3diags-1.5.01/src/main.cpp:1012:56: style: C-style pointer casting [cstyleCast] mp3diags-1.5.01/src/main.cpp:183:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] mp3diags-1.5.01/src/main.cpp:80:57: style:inconclusive: Function 'saveSessions' argument 1 names different: declaration 'vstrSess' definition 'vstrSess1'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StoredSettings.h:125:55: note: Function 'saveSessions' argument 1 names different: declaration 'vstrSess' definition 'vstrSess1'. mp3diags-1.5.01/src/main.cpp:80:57: note: Function 'saveSessions' argument 1 names different: declaration 'vstrSess' definition 'vstrSess1'. mp3diags-1.5.01/src/main.cpp:80:82: style:inconclusive: Function 'saveSessions' argument 2 names different: declaration 'strLastSess' definition 'strLast'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StoredSettings.h:125:84: note: Function 'saveSessions' argument 2 names different: declaration 'strLastSess' definition 'strLast'. mp3diags-1.5.01/src/main.cpp:80:82: note: Function 'saveSessions' argument 2 names different: declaration 'strLastSess' definition 'strLast'. mp3diags-1.5.01/src/main.cpp:121:69: style:inconclusive: Function 'loadSessions' argument 2 names different: declaration 'strLastSess' definition 'strLast'. [funcArgNamesDifferent] mp3diags-1.5.01/src/StoredSettings.h:126:72: note: Function 'loadSessions' argument 2 names different: declaration 'strLastSess' definition 'strLast'. mp3diags-1.5.01/src/main.cpp:121:69: note: Function 'loadSessions' argument 2 names different: declaration 'strLastSess' definition 'strLast'. mp3diags-1.5.01/src/main.cpp:529:22: style: Local variable 'bOpenLast' shadows outer variable [shadowVariable] mp3diags-1.5.01/src/main.cpp:370:10: note: Shadowed declaration mp3diags-1.5.01/src/main.cpp:529:22: note: Shadow variable mp3diags-1.5.01/src/translations/autoTransl/MixedCase.cpp:52:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] mp3diags-1.5.01/src/translations/autoTransl/MixedCase.cpp:43:10: style: The scope of the variable 'inEsc' can be reduced. [variableScope] mp3diags-1.5.01/src/translations/autoTransl/MixedCase.cpp:50:13: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] mp3diags-1.5.01/src/translations/autoTransl/MixedCase.cpp:49:15: style: Variable 'inEsc' is assigned a value that is never used. [unreadVariable] diff: head mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1068:58: style:inconclusive: Function 'WebDwnldModel' argument 1 names different: declaration '' definition 'dwnld'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1068:77: style:inconclusive: Function 'WebDwnldModel' argument 2 names different: declaration '' definition 'grid'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:1086:62: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:154:58: style:inconclusive: Function 'replaceSymbols' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.cpp:982:65: style:inconclusive: Function 'saveDownloadedData' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/AlbumInfoDownloaderDlgImpl.h:194:32: style:inconclusive: Function 'onRequestFinished' argument 1 names different: declaration 'nId' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ApeStream.cpp:311:67: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ApeStream.h:118:51: style:inconclusive: Function 'getTrackNumber' argument 1 names different: declaration 'pbFrameExists' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ApeStream.h:120:45: style:inconclusive: Function 'getTime' argument 1 names different: declaration 'pbFrameExists' definition ''. [funcArgNamesDifferentUnnamed] 2.20.0 mp3diags-1.5.01/src/CommonData.cpp:1045:25: performance:inconclusive: Use const reference for 'vNotes' to avoid unnecessary data copying. [redundantCopyLocalConst] head mp3diags-1.5.01/src/CommonData.cpp:130:37: style:inconclusive: Function 'getPos' argument 1 names different: declaration '' definition 'pNote'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:142:40: style:inconclusive: Function 'getFltPos' argument 1 names different: declaration '' definition 'pNote'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1654:55: style:inconclusive: Function 'setNotes' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1671:49: style:inconclusive: Function 'setDirs' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:177:64: style:inconclusive: Function 'saveMiscConfigSettings' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1852:72: style:inconclusive: Function 'setCustomTransf' argument 1 names different: declaration '' definition 'vv'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1860:71: style:inconclusive: Function 'setCustomTransf' argument 2 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1868:59: style:inconclusive: Function 'setVisibleTransf' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1876:58: style:inconclusive: Function 'setIgnoredNotes' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:1890:58: style:inconclusive: Function 'setQualThresholds' argument 1 names different: declaration '' definition 'q'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonData.cpp:281:58: style:inconclusive: Function 'loadMiscConfigSettings' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonTypes.cpp:141:53: style:inconclusive: Function 'getComprStr' argument 1 names different: declaration '' definition 'eCompr'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonTypes.cpp:467:82: style:inconclusive: Function 'launchOptionAsTranslatedString' argument 1 names different: declaration '' definition 'eLaunchOption'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/CommonTypes.cpp:85:45: style:inconclusive: Function 'operator==' argument 1 names different: declaration '' definition 'other'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1253:42: style:inconclusive: Function 'selectDir' argument 1 names different: declaration '' definition 'pEdt'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1683:67: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ConfigDlgImpl.cpp:1683:78: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ConfigDlgImpl.h:223:49: style:inconclusive: Function 'on_m_pMainTabWidget_currentChanged' argument 1 names different: declaration 'nIndex' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ConfigDlgImpl.h:90:31: style:inconclusive: Function 'logState' argument 1 names different: declaration 'szPlace' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DataStream.cpp:262:47: style:inconclusive: Function 'TagTimestamp' argument 1 names different: declaration '' definition 'strVal'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DataStream.cpp:268:40: style:inconclusive: Function 'TagTimestamp' argument 1 names different: declaration '' definition 'szVal'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DataStream.cpp:322:48: style:inconclusive: Function 'getLabel' argument 1 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DataStream.cpp:356:41: style:inconclusive: Function 'getValue' argument 1 names different: declaration '' definition 'f'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DataStream.cpp:79:65: style:inconclusive: Function 'append' argument 1 names different: declaration '' definition 'other'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DataStream.h:311:42: style:inconclusive: Function 'copy' argument 1 names different: declaration 'in' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DirFilterDlgImpl.h:56:49: style:inconclusive: Function 'getAlignment' argument 1 names different: declaration 'nCol' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DiscogsDownloader.cpp:732:64: style:inconclusive: Function 'on_m_pStyleCbB_currentIndexChanged' argument 1 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DoubleList.cpp:160:62: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DoubleList.cpp:558:43: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'sSelPos'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DoubleList.cpp:626:46: style:inconclusive: Function 'remove' argument 1 names different: declaration '' definition 'sSelPos'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DoubleList.cpp:66:63: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DoubleList.h:267:49: style:inconclusive: Function 'resizeEvent' argument 1 names different: declaration 'pEvent' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/DoubleList.h:298:32: style:inconclusive: Function 'onSelSectionMoved' argument 1 names different: declaration 'nLogicalIndex' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/ExternalToolDlgImpl.cpp:237:43: style:inconclusive: Function 'addText' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:106:63: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:106:74: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:1208:46: style:inconclusive: Function 'getNewName' argument 1 names different: declaration '' definition 'pHndl'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/FileRenamerDlgImpl.cpp:60:48: style:inconclusive: Function 'setRenamer' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/FilesModel.cpp:70:59: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] 2.20.0 mp3diags-1.5.01/src/FullSizeImgDlg.cpp:62:16: style: The scope of the variable 'ba' can be reduced. [variableScope] head mp3diags-1.5.01/src/Helpers.cpp:1229:43: style:inconclusive: Function 'toNativeSeparators' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:1234:45: style:inconclusive: Function 'fromNativeSeparators' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:126:35: style:inconclusive: Function 'get32BitBigEndian' argument 1 names different: declaration '' definition 'bfr'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:134:37: style:inconclusive: Function 'put32BitBigEndian' argument 2 names different: declaration '' definition 'bfr'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:145:37: style:inconclusive: Function 'utf8FromLatin1' argument 1 names different: declaration '' definition 'strSrc'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:1855:40: style:inconclusive: Function 'decreaseRowHeaderFont' argument 1 names different: declaration '' definition 'qtableView'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:720:47: style:inconclusive: Function 'convStr' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Helpers.cpp:730:47: style:inconclusive: Function 'convStr' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:1042:100: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:1042:77: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:215:75: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:215:98: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:366:109: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:366:86: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:506:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:506:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:625:104: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:625:81: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:753:104: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:753:81: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:803:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:803:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:853:105: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:853:82: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:908:105: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:908:82: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:95:75: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:95:98: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:987:76: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3Transf.cpp:987:99: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3V230Stream.cpp:361:71: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3V230Stream.cpp:409:98: style:inconclusive: Function 'Id3V230StreamWriter' argument 3 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Id3V240Stream.cpp:561:71: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/LogModel.cpp:52:57: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/LyricsStream.cpp:383:70: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2024:46: style:inconclusive: Function 'onMenuHovered' argument 1 names different: declaration '' definition 'pAction'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2843:69: style:inconclusive: Function 'readResponseHeader' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MainFormDlgImpl.cpp:2851:67: style:inconclusive: Function 'onNewVersionQueryFinished' argument 2 names different: declaration '' definition 'bError'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MainFormDlgImpl.cpp:394:35: style:inconclusive: Function 'enable1' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MainFormDlgImpl.cpp:401:35: style:inconclusive: Function 'enable2' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MainFormDlgImpl.h:61:47: style:inconclusive: Function 'closeEvent' argument 1 names different: declaration 'pEvent' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MpegStream.cpp:1189:69: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MpegStream.cpp:890:48: style:inconclusive: Function 'getXingInfo' argument 1 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MpegStream.cpp:923:57: style:inconclusive: Function 'matchesStructure' argument 1 names different: declaration '' definition 'mpeg'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MpegStream.cpp:933:48: style:inconclusive: Function 'matches' argument 1 names different: declaration '' definition 'mpeg'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MpegStream.h:226:30: style: The function 'getInfo' overrides a function in a base class but is identical to the overridden function [uselessOverride] mp3diags-1.5.01/src/MpegStream.h:166:30: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:226:30: note: Function in derived class head mp3diags-1.5.01/src/MpegStream.h:287:42: style:inconclusive: Function 'copy' argument 1 names different: declaration 'in' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MpegStream.h:94:33: style: The function 'getPos' overrides a function in a base class but is identical to the overridden function [uselessOverride] mp3diags-1.5.01/src/MpegStream.h:53:33: note: Virtual function in base class mp3diags-1.5.01/src/MpegStream.h:94:33: note: Function in derived class head mp3diags-1.5.01/src/MultiLineTvDelegate.cpp:131:57: style:inconclusive: Function 'calibrate' argument 1 names different: declaration '' definition 'fm'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/MusicBrainzDownloader.cpp:478:66: style:inconclusive: Function 'onAmazonLinkActivated' argument 1 names different: declaration '' definition 'qstrLink'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/NoteFilterDlgImpl.h:80:31: style:inconclusive: Function 'logState' argument 1 names different: declaration 'szPlace' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Notes.cpp:326:24: style:inconclusive: Function 'Note' argument 1 names different: declaration '' definition 'note'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Notes.cpp:402:26: style:inconclusive: Function 'add' argument 1 names different: declaration '' definition 'pNote'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/NotesModel.cpp:55:59: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/NotesModel.cpp:55:70: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/RenamerPatternsDlgImpl.cpp:127:50: style:inconclusive: Function 'run' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/SessionsDlgImpl.cpp:331:53: style:inconclusive: Function 'addSession' argument 1 names different: declaration '' definition 'strSession'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/SessionsDlgImpl.cpp:54:62: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StreamsModel.cpp:58:61: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StreamsModel.cpp:58:72: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:108:64: style:inconclusive: Function 'isUnknown' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:114:103: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:114:80: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:240:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'cfg'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:240:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:314:100: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:314:77: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:578:106: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:578:83: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:661:66: style:inconclusive: Function 'repair' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:661:89: style:inconclusive: Function 'repair' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:787:74: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:787:97: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:792:75: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/StructuralTransformation.cpp:792:98: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1560:76: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1560:99: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1918:104: style:inconclusive: Function 'createEditor' argument 2 names different: declaration '' definition 'style'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:1930:55: style:inconclusive: Function 'onEditorDestroyed' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:196:65: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:196:76: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:87:66: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.cpp:87:77: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.h:253:36: style:inconclusive: Function 'onFileSelSectionMoved' argument 1 names different: declaration 'nLogicalIndex' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEditorDlgImpl.h:65:57: style:inconclusive: Function 'flags' argument 1 names different: declaration 'index' definition ''. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagEdtPatternsDlgImpl.cpp:121:61: style:inconclusive: Function 'run' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:115:50: style:inconclusive: Function 'addWidget' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:1374:81: style:inconclusive: Function 'updatePatterns' argument 1 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:1467:56: style:inconclusive: Function 'setActivePatterns' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:1474:42: style:inconclusive: Function 'getIndex' argument 1 names different: declaration '' definition 'img'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:1604:35: style:inconclusive: Function 'onAssignImage' argument 1 names different: declaration '' definition 'nPos'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:1632:33: style:inconclusive: Function 'onEraseFile' argument 1 names different: declaration '' definition 'nPos'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:2020:53: style:inconclusive: Function 'addImgWidget' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:228:79: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:306:67: style:inconclusive: Function 'getSupport' argument 1 names different: declaration '' definition 'eFeature'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:631:54: style:inconclusive: Function 'setStatus' argument 2 names different: declaration '' definition 'eStatus'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/TagWriter.cpp:871:47: style:inconclusive: Function 'addAlbumInfo' argument 1 names different: declaration '' definition 'albumInfo'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Transformation.cpp:856:108: style:inconclusive: Function 'apply' argument 2 names different: declaration '' definition 'transfConfig'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Transformation.cpp:856:85: style:inconclusive: Function 'apply' argument 1 names different: declaration '' definition 'h'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/UniqueNotesModel.cpp:54:65: style:inconclusive: Function 'data' argument 1 names different: declaration '' definition 'index'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/UniqueNotesModel.cpp:54:76: style:inconclusive: Function 'data' argument 2 names different: declaration '' definition 'nRole'. [funcArgNamesDifferentUnnamed] head mp3diags-1.5.01/src/Widgets.h:69:46: style:inconclusive: Function 'contextMenuEvent' argument 1 names different: declaration 'pEvent' definition ''. [funcArgNamesDifferentUnnamed] DONE