PrusaSlicer-NonPlainar/src/slic3r/Utils/PresetUpdater.hpp

47 lines
1.2 KiB
C++
Raw Normal View History

2018-03-13 11:39:57 +00:00
#ifndef slic3r_PresetUpdate_hpp_
#define slic3r_PresetUpdate_hpp_
#include <memory>
#include <vector>
2018-03-13 11:39:57 +00:00
2019-02-18 12:54:20 +00:00
#include <wx/event.h>
2018-03-13 11:39:57 +00:00
namespace Slic3r {
class AppConfig;
class PresetBundle;
class PresetUpdater
{
public:
PresetUpdater();
2018-03-13 11:39:57 +00:00
PresetUpdater(PresetUpdater &&) = delete;
PresetUpdater(const PresetUpdater &) = delete;
PresetUpdater &operator=(PresetUpdater &&) = delete;
PresetUpdater &operator=(const PresetUpdater &) = delete;
~PresetUpdater();
// If either version check or config updating is enabled, get the appropriate data in the background and cache it.
void sync(PresetBundle *preset_bundle);
// If version check is enabled, check if chaced online slic3r version is newer, notify if so.
void slic3r_update_notify();
// If updating is enabled, check if updates are available in cache, if so, ask about installation.
// A false return value implies Slic3r should exit due to incompatibility of configuration.
bool config_update() const;
// "Update" a list of bundles from resources (behaves like an online update).
void install_bundles_rsrc(std::vector<std::string> bundles, bool snapshot = true) const;
2018-03-13 11:39:57 +00:00
private:
struct priv;
std::unique_ptr<priv> p;
};
2019-02-14 15:51:41 +00:00
wxDECLARE_EVENT(EVT_SLIC3R_VERSION_ONLINE, wxCommandEvent);
2018-03-13 11:39:57 +00:00
}
#endif