| 226 | } |
| 227 | |
| 228 | bool is_version_supported(const char *version, const char *min_version) |
| 229 | { |
| 230 | if (version == nullptr || min_version == nullptr) { |
| 231 | return false; |
| 232 | } |
| 233 | |
| 234 | auto version_parts = QString::fromUtf8(version).split("."); |
| 235 | auto min_version_parts = QString::fromUtf8(min_version).split("."); |
| 236 | |
| 237 | for (int i = 0; i < qMax(version_parts.size(), min_version_parts.size()); ++i) { |
| 238 | auto version_part = i < version_parts.size() ? version_parts[i].toInt() : 0; |
| 239 | auto min_version_part = i < min_version_parts.size() ? min_version_parts[i].toInt() : 0; |
| 240 | |
| 241 | if (version_part > min_version_part) { |
| 242 | return true; |
| 243 | } else if (version_part < min_version_part) { |
| 244 | return false; |
| 245 | } |
| 246 | } |
| 247 | return true; |
| 248 | } |
| 249 | |
| 250 | static void register_plugin_features() |
| 251 | { |
no outgoing calls
no test coverage detected