History

Temporary fix to disk cache editor crash

Atlante45 committed 10 years ago

Commit 40d307a1 parent 2c176254 files · +16 −8Browse files

Showing the changes to interface/src/ui/DiskCacheEditor.cpp (1 of 4 files). Show all

Unified · Split

interface/src/ui/DiskCacheEditor.cpp+4−4
@@ -122,6 +122,7 @@ void DiskCacheEditor::refresh() { · 121 unmodified lines
122 }122 }
123 return QString("%0 %1").arg(number).arg(UNITS[i]);123 return QString("%0 %1").arg(number).arg(UNITS[i]);
124 };124 };
125 return;
125 QNetworkDiskCache* cache = qobject_cast<QNetworkDiskCache*>(NetworkAccessManager::getInstance().cache());126 QNetworkDiskCache* cache = qobject_cast<QNetworkDiskCache*>(NetworkAccessManager::getInstance().cache());
126 127
127 if (_path) {128 if (_path) {
@@ -135,6 +136,7 @@ void DiskCacheEditor::refresh() { · 7 unmodified lines
135 }136 }
136}137}
137 138
139#include <AssetClient.h>
138void DiskCacheEditor::clear() {140void DiskCacheEditor::clear() {
139 QMessageBox::StandardButton buttonClicked =141 QMessageBox::StandardButton buttonClicked =
140 OffscreenUi::question(_dialog, "Clearing disk cache",142 OffscreenUi::question(_dialog, "Clearing disk cache",
@@ -142,10 +144,8 @@ void DiskCacheEditor::clear() { · 1 unmodified line
142 "are you sure you want to do that?",144 "are you sure you want to do that?",
143 QMessageBox::Ok | QMessageBox::Cancel);145 QMessageBox::Ok | QMessageBox::Cancel);
144 if (buttonClicked == QMessageBox::Ok) {146 if (buttonClicked == QMessageBox::Ok) {
145 if (auto cache = NetworkAccessManager::getInstance().cache()) {147 auto assetClient = DependencyManager::get<AssetClient>();
146 qDebug() << "DiskCacheEditor::clear(): Clearing disk cache.";148 QMetaObject::invokeMethod(assetClient.data() , "clearCache", Qt::QueuedConnection);
147 cache->clear();
148 }
149 }149 }
150 refresh();150 refresh();
151}151}