| 333 | } |
| 334 | |
| 335 | bool Component::revert() |
| 336 | { |
| 337 | if(!isCustom()) |
| 338 | { |
| 339 | // already not custom |
| 340 | return true; |
| 341 | } |
| 342 | auto filename = getFilename(); |
| 343 | bool result = true; |
| 344 | // just kill the file and reload |
| 345 | if(QFile::exists(filename)) |
| 346 | { |
| 347 | result = QFile::remove(filename); |
| 348 | } |
| 349 | if(result) |
| 350 | { |
| 351 | // file gone... |
| 352 | m_file.reset(); |
| 353 | |
| 354 | // check local cache for metadata... |
| 355 | auto version = APPLICATION->metadataIndex()->get(m_uid, m_version); |
| 356 | if(version->isLoaded()) |
| 357 | { |
| 358 | m_metaVersion = version; |
| 359 | } |
| 360 | else |
| 361 | { |
| 362 | m_metaVersion.reset(); |
| 363 | m_loaded = false; |
| 364 | } |
| 365 | emit dataChanged(); |
| 366 | } |
| 367 | return result; |
| 368 | } |
| 369 | |
| 370 | /** |
| 371 | * deep inspecting compare for requirement sets |
no test coverage detected