History

Merge remote-tracking branch 'hifi/master' into merge-hifi-master

# Conflicts: # CMakeLists.txt # README.md # cmake/externals/glad32es/CMakeLists.txt # cmake/externals/glad41/CMakeLists.txt # cmake/externals/glad45/CMakeLists.txt # cmake/externals/polyvox/CMakeLists.txt # cmake/externals/quazip/CMakeLists.txt # cmake/externals/vhacd/CMakeLists.txt # cmake/init.cmake # cmake/ports/hifi-deps/CONTROL # cmake/ports/sdl2/CONTROL # cmake/ports/sdl2/disable-hidapi-for-uwp.patch # cmake/ports/sdl2/enable-winrt-cmake.patch # cmake/ports/sdl2/fix-arm64-headers.patch # cmake/ports/sdl2/fix-x86-windows.patch # cmake/ports/sdl2/portfile.cmake # cmake/ports/sdl2/vcpkg-cmake-wrapper.cmake # cmake/ports/tbb/portfile.cmake # hifi_vcpkg.py # interface/src/avatar/MyAvatar.h # libraries/avatars-renderer/src/avatars-renderer/Avatar.h # libraries/avatars/src/AvatarData.h # libraries/entities-renderer/src/RenderableEntityItem.h # libraries/entities/src/EntityItem.cpp # libraries/entities/src/EntityItem.h # libraries/fbx/src/GLTFSerializer.cpp # libraries/graphics-scripting/src/graphics-scripting/Forward.h # libraries/networking/src/AddressManager.cpp # libraries/networking/src/DomainHandler.h # libraries/procedural/src/procedural/ProceduralMaterialCache.cpp # libraries/render-utils/src/HighlightEffect.cpp # libraries/render-utils/src/MeshPartPayload.cpp # libraries/render-utils/src/Model.cpp # libraries/render-utils/src/RenderShadowTask.cpp # libraries/script-engine/src/WebSocketClass.cpp

David Rowe committed 6 years ago

Commit ffeb37e2 parents e3d4856 c6cde9f403 files · +26813 −7254Browse files

Showing the changes to interface/src/Menu.cpp (1 of 403 files). Show all

Unified · Split

interface/src/Menu.cpp+16−2
@@ -29,6 +29,8 @@ · 28 unmodified lines
2929 #include <VrMenu.h>
3030 #include <ScriptEngines.h>
3131 #include <MenuItemProperties.h>
32+#include <ui/types/FileTypeProfile.h>
33+#include <ui/types/HFWebEngineProfile.h>
3234
3335 #include "Application.h"
3436 #include "AccountManager.h"
@@ -595,8 +597,20 @@ Menu::Menu() { · 560 unmodified lines
595597 QString("hifi/tablet/TabletNetworkingPreferences.qml"), "NetworkingPreferencesDialog");
596598 });
597599 addActionToQMenuAndActionHash(networkMenu, MenuOption::ReloadContent, 0, qApp, SLOT(reloadResourceCaches()));
598− addActionToQMenuAndActionHash(networkMenu, MenuOption::ClearDiskCache, 0,
599− DependencyManager::get<AssetClient>().data(), SLOT(clearCache()));
600+
601+ action = addActionToQMenuAndActionHash(networkMenu, MenuOption::ClearDiskCaches);
602+ connect(action, &QAction::triggered, [] {
603+ // The following caches are cleared immediately
604+ DependencyManager::get<AssetClient>()->clearCache();
605+#ifndef Q_OS_ANDROID
606+ FileTypeProfile::clearCache();
607+ HFWebEngineProfile::clearCache();
608+#endif
609+
610+ // Clear the KTX cache on the next restart. It can't be cleared immediately because its files might be in use.
611+ Setting::Handle<int>(KTXCache::SETTING_VERSION_NAME, KTXCache::INVALID_VERSION).set(KTXCache::INVALID_VERSION);
612+ });
613+
600614 addCheckableActionToQMenuAndActionHash(networkMenu,
601615 MenuOption::DisableActivityLogger,
602616 0,