diff --git a/rtdata/languages/default b/rtdata/languages/default index f394f80d2..6a8bae887 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -963,7 +963,8 @@ PREFERENCES_BEHSETALL;All to 'Set' PREFERENCES_BEHSETALLHINT;Set all parameters to the Set mode.\nAdjustments of parameters in the batch tool panel will be absolute, the actual values will be displayed. PREFERENCES_BLACKBODY;Tungsten PREFERENCES_CACHECLEARALL;Clear All -PREFERENCES_CACHECLEARPROFILES;Clear Processing Profiles +PREFERENCES_CACHECLEARPROFILES;Clear pp3 +PREFERENCES_CACHECLEARMIP;Clear mip PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries PREFERENCES_CACHEOPTS;Cache Options diff --git a/rtgui/cachemanager.cc b/rtgui/cachemanager.cc index b391ad50c..2eb8a7ba0 100644 --- a/rtgui/cachemanager.cc +++ b/rtgui/cachemanager.cc @@ -256,6 +256,13 @@ void CacheManager::clearProfiles () const MyMutex::MyLock lock (mutex); deleteDir ("profiles"); + +} + +void CacheManager::clearmip () const +{ + MyMutex::MyLock lock (mutex); + deleteDir ("mip"); } diff --git a/rtgui/cachemanager.h b/rtgui/cachemanager.h index 99c732e88..7d63608ff 100644 --- a/rtgui/cachemanager.h +++ b/rtgui/cachemanager.h @@ -59,6 +59,7 @@ public: void clearAll () const; void clearImages () const; void clearProfiles () const; + void clearmip () const; void clearFromCache (const Glib::ustring& fname, bool purge) const; static std::string getMD5 (const Glib::ustring& fname); diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index feb38b6ea..9eb4f34d4 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -1396,9 +1396,11 @@ Gtk::Widget* Preferences::getFileBrowserPanel () Gtk::HBox* hb5 = Gtk::manage ( new Gtk::HBox () ); clearThumbnails = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARTHUMBS")) ); clearProfiles = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARPROFILES")) ); + clearmip = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARMIP")) ); clearAll = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARALL")) ); hb5->pack_start (*clearThumbnails, Gtk::PACK_SHRINK, 4); hb5->pack_start (*clearProfiles, Gtk::PACK_SHRINK, 4); + hb5->pack_start (*clearmip, Gtk::PACK_SHRINK, 4); hb5->pack_start (*clearAll, Gtk::PACK_SHRINK, 4); vbc->pack_start (*hb5, Gtk::PACK_SHRINK, 4); @@ -1414,9 +1416,9 @@ Gtk::Widget* Preferences::getFileBrowserPanel () mvbfb->pack_start (*hb6, Gtk::PACK_SHRINK, 4); -// mvbfb->pack_start (*fro, Gtk::PACK_SHRINK, 4); -// mvbfb->pack_start (*fre); -// mvbfb->pack_start (*frc, Gtk::PACK_SHRINK, 4); +// mvbfb->pack_start (*fro, Gtk::PACK_SHRINK, 4); +// mvbfb->pack_start (*fre); +// mvbfb->pack_start (*frc, Gtk::PACK_SHRINK, 4); addExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) ); delExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::delExtPressed) ); @@ -1425,6 +1427,7 @@ Gtk::Widget* Preferences::getFileBrowserPanel () extension->signal_activate().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) ); clearThumbnails->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearThumbImagesPressed) ); clearProfiles->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearProfilesPressed) ); + clearmip->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearmipPressed) ); clearAll->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearAllPressed) ); return mvbfb; @@ -2443,6 +2446,12 @@ void Preferences::clearProfilesPressed () cacheMgr->clearProfiles (); } +void Preferences::clearmipPressed () +{ + + cacheMgr->clearmip (); +} + void Preferences::clearThumbImagesPressed () { diff --git a/rtgui/preferences.h b/rtgui/preferences.h index 07a56b73b..c9f36e178 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -152,6 +152,7 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::SpinButton* maxRecentFolders; Gtk::Button* clearThumbnails; Gtk::Button* clearProfiles; + Gtk::Button* clearmip; Gtk::Button* clearAll; Gtk::Entry* extension; Gtk::TreeView* extensions; @@ -263,6 +264,7 @@ public: void darkFrameChanged (); void flatFieldChanged (); void clearProfilesPressed (); + void clearmipPressed (); void clearThumbImagesPressed (); void clearAllPressed ();