Improve cachemanager for mip files

This commit is contained in:
Desmis
2017-02-16 08:01:23 +01:00
parent 15ad679b0d
commit 894fcf5734
5 changed files with 24 additions and 4 deletions

View File

@@ -963,7 +963,8 @@ PREFERENCES_BEHSETALL;All to 'Set'
PREFERENCES_BEHSETALLHINT;Set all parameters to the <b>Set</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>absolute</b>, the actual values will be displayed. PREFERENCES_BEHSETALLHINT;Set all parameters to the <b>Set</b> mode.\nAdjustments of parameters in the batch tool panel will be <b>absolute</b>, the actual values will be displayed.
PREFERENCES_BLACKBODY;Tungsten PREFERENCES_BLACKBODY;Tungsten
PREFERENCES_CACHECLEARALL;Clear All PREFERENCES_CACHECLEARALL;Clear All
PREFERENCES_CACHECLEARPROFILES;Clear Processing Profiles PREFERENCES_CACHECLEARPROFILES;Clear pp3
PREFERENCES_CACHECLEARMIP;Clear mip
PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails PREFERENCES_CACHECLEARTHUMBS;Clear Thumbnails
PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries PREFERENCES_CACHEMAXENTRIES;Maximum number of cache entries
PREFERENCES_CACHEOPTS;Cache Options PREFERENCES_CACHEOPTS;Cache Options

View File

@@ -256,6 +256,13 @@ void CacheManager::clearProfiles () const
MyMutex::MyLock lock (mutex); MyMutex::MyLock lock (mutex);
deleteDir ("profiles"); deleteDir ("profiles");
}
void CacheManager::clearmip () const
{
MyMutex::MyLock lock (mutex);
deleteDir ("mip"); deleteDir ("mip");
} }

View File

@@ -59,6 +59,7 @@ public:
void clearAll () const; void clearAll () const;
void clearImages () const; void clearImages () const;
void clearProfiles () const; void clearProfiles () const;
void clearmip () const;
void clearFromCache (const Glib::ustring& fname, bool purge) const; void clearFromCache (const Glib::ustring& fname, bool purge) const;
static std::string getMD5 (const Glib::ustring& fname); static std::string getMD5 (const Glib::ustring& fname);

View File

@@ -1396,9 +1396,11 @@ Gtk::Widget* Preferences::getFileBrowserPanel ()
Gtk::HBox* hb5 = Gtk::manage ( new Gtk::HBox () ); Gtk::HBox* hb5 = Gtk::manage ( new Gtk::HBox () );
clearThumbnails = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARTHUMBS")) ); clearThumbnails = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARTHUMBS")) );
clearProfiles = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARPROFILES")) ); 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")) ); clearAll = Gtk::manage ( new Gtk::Button (M ("PREFERENCES_CACHECLEARALL")) );
hb5->pack_start (*clearThumbnails, Gtk::PACK_SHRINK, 4); hb5->pack_start (*clearThumbnails, Gtk::PACK_SHRINK, 4);
hb5->pack_start (*clearProfiles, 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); hb5->pack_start (*clearAll, Gtk::PACK_SHRINK, 4);
vbc->pack_start (*hb5, 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 (*hb6, Gtk::PACK_SHRINK, 4);
// mvbfb->pack_start (*fro, Gtk::PACK_SHRINK, 4); // mvbfb->pack_start (*fro, Gtk::PACK_SHRINK, 4);
// mvbfb->pack_start (*fre); // mvbfb->pack_start (*fre);
// mvbfb->pack_start (*frc, Gtk::PACK_SHRINK, 4); // mvbfb->pack_start (*frc, Gtk::PACK_SHRINK, 4);
addExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) ); addExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) );
delExt->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::delExtPressed) ); 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) ); extension->signal_activate().connect ( sigc::mem_fun (*this, &Preferences::addExtPressed) );
clearThumbnails->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearThumbImagesPressed) ); clearThumbnails->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearThumbImagesPressed) );
clearProfiles->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearProfilesPressed) ); 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) ); clearAll->signal_clicked().connect ( sigc::mem_fun (*this, &Preferences::clearAllPressed) );
return mvbfb; return mvbfb;
@@ -2443,6 +2446,12 @@ void Preferences::clearProfilesPressed ()
cacheMgr->clearProfiles (); cacheMgr->clearProfiles ();
} }
void Preferences::clearmipPressed ()
{
cacheMgr->clearmip ();
}
void Preferences::clearThumbImagesPressed () void Preferences::clearThumbImagesPressed ()
{ {

View File

@@ -152,6 +152,7 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener
Gtk::SpinButton* maxRecentFolders; Gtk::SpinButton* maxRecentFolders;
Gtk::Button* clearThumbnails; Gtk::Button* clearThumbnails;
Gtk::Button* clearProfiles; Gtk::Button* clearProfiles;
Gtk::Button* clearmip;
Gtk::Button* clearAll; Gtk::Button* clearAll;
Gtk::Entry* extension; Gtk::Entry* extension;
Gtk::TreeView* extensions; Gtk::TreeView* extensions;
@@ -263,6 +264,7 @@ public:
void darkFrameChanged (); void darkFrameChanged ();
void flatFieldChanged (); void flatFieldChanged ();
void clearProfilesPressed (); void clearProfilesPressed ();
void clearmipPressed ();
void clearThumbImagesPressed (); void clearThumbImagesPressed ();
void clearAllPressed (); void clearAllPressed ();