NEW:add a prompt after importing

jira:[for model mall import]

Change-Id: Ie9b418242f5e30dbd034c10aea0fd9735fb0717e
This commit is contained in:
tao wang 2023-09-13 16:05:30 +08:00 committed by Lane.Wei
parent 5927b5f87a
commit 01f4948e88
3 changed files with 10 additions and 0 deletions

View file

@ -2072,6 +2072,14 @@ void NotificationManager::push_exporting_finished_notification(const std::string
set_slicing_progress_hidden();
}
void NotificationManager::push_import_finished_notification(const std::string& path, const std::string& dir_path, bool on_removable)
{
close_notification_of_type(NotificationType::ExportFinished);
NotificationData data{ NotificationType::ExportFinished, NotificationLevel::RegularNotificationLevel, on_removable ? 0 : 20, _u8L("Model file downloaded.") + "\n" + path };
push_notification_data(std::make_unique<NotificationManager::ExportFinishedNotification>(data, m_id_provider, m_evt_handler, on_removable, path, dir_path), 0);
set_slicing_progress_hidden();
}
void NotificationManager::push_upload_job_notification(int id, float filesize, const std::string& filename, const std::string& host, float percentage)
{
// find if upload with same id was not already in notification

View file

@ -236,6 +236,7 @@ public:
void set_sla(bool b) { set_fff(!b); }
// Exporting finished, show this information with path, button to open containing folder and if ejectable - eject button
void push_exporting_finished_notification(const std::string& path, const std::string& dir_path, bool on_removable);
void push_import_finished_notification(const std::string& path, const std::string& dir_path, bool on_removable);
// notifications with progress bar
// slicing progress
void init_slicing_progress_notification(std::function<bool()> cancel_callback);

View file

@ -8156,6 +8156,7 @@ void Plater::import_model_id(wxString download_info)
// show save new project
p->set_project_filename(wxString(filename));
p->notification_manager->push_import_finished_notification(target_path.string(), target_path.parent_path().string(), false);
}
else {
if (!msg.empty()) wxMessageBox(msg);