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
122122 }
123123 return QString("%0 %1").arg(number).arg(UNITS[i]);
124124 };
125+ return;
125126 QNetworkDiskCache* cache = qobject_cast<QNetworkDiskCache*>(NetworkAccessManager::getInstance().cache());
126127
127128 if (_path) {
@@ -135,6 +136,7 @@ void DiskCacheEditor::refresh() { · 7 unmodified lines
135136 }
136137 }
137138
139+#include <AssetClient.h>
138140 void DiskCacheEditor::clear() {
139141 QMessageBox::StandardButton buttonClicked =
140142 OffscreenUi::question(_dialog, "Clearing disk cache",
@@ -142,10 +144,8 @@ void DiskCacheEditor::clear() { · 1 unmodified line
142144 "are you sure you want to do that?",
143145 QMessageBox::Ok | QMessageBox::Cancel);
144146 if (buttonClicked == QMessageBox::Ok) {
145− if (auto cache = NetworkAccessManager::getInstance().cache()) {
146− qDebug() << "DiskCacheEditor::clear(): Clearing disk cache.";
147− cache->clear();
148− }
147+ auto assetClient = DependencyManager::get<AssetClient>();
148+ QMetaObject::invokeMethod(assetClient.data() , "clearCache", Qt::QueuedConnection);
149149 }
150150 refresh();
151151 }