2025-05-05 08:08 ftp://ftp.de.debian.org/debian/pool/main/k/kio-gdrive/kio-gdrive_24.12.3.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=kde --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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: b78787f (2025-05-05 09:36:05 +0200) count: 71 69 elapsed-time: 0.3 0.3 head-timing-info: old-timing-info: head results: kio-gdrive-24.12.3/autotests/listtest.cpp:30:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HideProgressInfo [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/purpose/gdrivejob.h:18:5: style: Class 'GDriveJob' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kio-gdrive-24.12.3/autotests/urltest.cpp:323:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable url [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/gdriveurl.cpp:21:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StripTrailingSlash [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/gdriveurl.h:35:17: performance: Function 'pathComponents()' should return member 'm_components' by const reference. [returnByReference] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:25:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:53:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CreationTime [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:50: warning: Either the condition '!statJob' is redundant or there is possible null pointer dereference: statJob. [nullPointerRedundantCheck] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:99:9: note: Assuming that condition '!statJob' is not redundant kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:50: note: Null pointer dereference kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:68: warning: Either the condition '!statJob' is redundant or there is possible null pointer dereference: statJob. [nullPointerRedundantCheck] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:99:9: note: Assuming that condition '!statJob' is not redundant kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:68: note: Null pointer dereference kio-gdrive-24.12.3/src/kaccountsmanager.cpp:54:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kaccountsmanager.cpp:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kaccountsmanager.cpp:108:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kaccountsmanager.cpp:139:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kaccountsmanager.cpp:158:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kaccountsmanager.cpp:34:16: style: Local variable 'accounts' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/kaccountsmanager.h:26:19: note: Shadowed declaration kio-gdrive-24.12.3/src/kaccountsmanager.cpp:34:16: note: Shadow variable kio-gdrive-24.12.3/src/kaccountsmanager.cpp:35:22: style: Local variable 'account' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/kaccountsmanager.h:22:24: note: Shadowed declaration kio-gdrive-24.12.3/src/kaccountsmanager.cpp:35:22: note: Shadow variable kio-gdrive-24.12.3/src/kaccountsmanager.cpp:106:14: style: Local variable 'account' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/kaccountsmanager.h:22:24: note: Shadowed declaration kio-gdrive-24.12.3/src/kaccountsmanager.cpp:106:14: note: Shadow variable kio-gdrive-24.12.3/src/kaccountsmanager.cpp:121:22: style: Local variable 'account' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/kaccountsmanager.h:22:24: note: Shadowed declaration kio-gdrive-24.12.3/src/kaccountsmanager.cpp:121:22: note: Shadow variable kio-gdrive-24.12.3/src/kaccountsmanager.cpp:135:14: style: Local variable 'account' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/kaccountsmanager.h:22:24: note: Shadowed declaration kio-gdrive-24.12.3/src/kaccountsmanager.cpp:135:14: note: Shadow variable kio-gdrive-24.12.3/src/kaccountsmanager.cpp:36:52: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:34:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:48:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:69:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:84:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:104:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:171:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:223:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:209:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/pathcache.cpp:68:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: performance:inconclusive: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: note: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: note: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: performance:inconclusive: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: note: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: note: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: performance:inconclusive: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: note: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: note: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: performance:inconclusive: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: note: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: note: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:169:30: performance:inconclusive: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:46:10: note: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:169:30: note: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.h:21:14: style: The destructor '~KeychainAccountManager' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kio-gdrive-24.12.3/src/abstractaccountmanager.h:18:14: note: Virtual destructor in base class kio-gdrive-24.12.3/src/keychainaccountmanager.h:21:14: note: Destructor in derived class kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:60:10: style: Local variable 'account' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/keychainaccountmanager.h:25:24: note: Shadowed declaration kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:60:10: note: Shadow variable kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:117:10: style: Local variable 'accounts' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/keychainaccountmanager.h:29:19: note: Shadowed declaration kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:117:10: note: Shadow variable kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:132:10: style: Local variable 'accounts' shadows outer function [shadowFunction] kio-gdrive-24.12.3/src/keychainaccountmanager.h:29:19: note: Shadowed declaration kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:132:10: note: Shadow variable kio-gdrive-24.12.3/src/kio_gdrive.cpp:81:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:91:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:127:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:172:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_NAME [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:233:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:243:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:256:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:267:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_NAME [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:281:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:334:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:353:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Capabilities [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:403:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:434:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CanCreateDrives [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:497:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:587:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:664:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:687:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:787:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:845:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:927:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1015:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_CANNOT_WRITE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1048:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1073:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1106:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1164:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1190:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1304:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1369:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:1486:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] kio-gdrive-24.12.3/src/kio_gdrive.cpp:484:9: performance:inconclusive: Technically the member function 'RecursionDepthCounter::depth' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/kio_gdrive.cpp:263:59: style:inconclusive: Function 'accountToUDSEntry' argument 1 names different: declaration 'accountName' definition 'accountNAme'. [funcArgNamesDifferent] kio-gdrive-24.12.3/src/kio_gdrive.h:71:59: note: Function 'accountToUDSEntry' argument 1 names different: declaration 'accountName' definition 'accountNAme'. kio-gdrive-24.12.3/src/kio_gdrive.cpp:263:59: note: Function 'accountToUDSEntry' argument 1 names different: declaration 'accountName' definition 'accountNAme'. kio-gdrive-24.12.3/src/kio_gdrive.h:91:47: performance: Function parameter 'errorString' should be passed by const reference. [passedByValue] diff: 2.17.0 kio-gdrive-24.12.3/kaccounts/kaccountsplugin.cpp:18:1: error: There is an unknown macro here somewhere. Configuration is required. If K_PLUGIN_CLASS_WITH_JSON is a macro then please configure it. [unknownMacro] 2.17.0 kio-gdrive-24.12.3/src/integration/contextmenuaction/contextmenuaction.cpp:21:1: error: There is an unknown macro here somewhere. Configuration is required. If K_PLUGIN_CLASS_WITH_JSON is a macro then please configure it. [unknownMacro] head kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] head kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:50: warning: Either the condition '!statJob' is redundant or there is possible null pointer dereference: statJob. [nullPointerRedundantCheck] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:99:9: note: Assuming that condition '!statJob' is not redundant kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:50: note: Null pointer dereference head kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:68: warning: Either the condition '!statJob' is redundant or there is possible null pointer dereference: statJob. [nullPointerRedundantCheck] kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:99:9: note: Assuming that condition '!statJob' is not redundant kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:100:68: note: Null pointer dereference 2.17.0 kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:18:1: error: There is an unknown macro here somewhere. Configuration is required. If K_PLUGIN_CLASS_WITH_JSON is a macro then please configure it. [unknownMacro] head kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:25:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDRIVE [valueFlowBailoutIncompleteVar] head kio-gdrive-24.12.3/src/integration/propertiesplugin/gdrivepropertiesplugin.cpp:53:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CreationTime [valueFlowBailoutIncompleteVar] head kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:169:30: performance:inconclusive: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:46:10: note: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:169:30: note: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). head kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: performance:inconclusive: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: note: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: note: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). head kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: performance:inconclusive: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: note: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: note: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). head kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: performance:inconclusive: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: note: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: note: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). head kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: performance:inconclusive: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: note: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: note: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). 2.17.0 kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: performance:inconclusive: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: note: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: note: Technically the member function 'KeychainAccountManager::serialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). 2.17.0 kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: performance:inconclusive: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:206:36: note: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.h:33:16: note: Technically the member function 'KeychainAccountManager::serialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). 2.17.0 kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: performance:inconclusive: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: note: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: note: Technically the member function 'KeychainAccountManager::deserialize < QMap < QString , QString > >' can be static (but you may consider moving to unnamed namespace). 2.17.0 kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: performance:inconclusive: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:217:27: note: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.h:36:7: note: Technically the member function 'KeychainAccountManager::deserialize < QSet < QString > >' can be static (but you may consider moving to unnamed namespace). 2.17.0 kio-gdrive-24.12.3/src/keychainaccountmanager.h:46:10: performance:inconclusive: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). [functionStatic] kio-gdrive-24.12.3/src/keychainaccountmanager.cpp:169:30: note: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). kio-gdrive-24.12.3/src/keychainaccountmanager.h:46:10: note: Technically the member function 'KeychainAccountManager::runKeychainJob' can be static (but you may consider moving to unnamed namespace). DONE