open dialog list files and thumbnail preview
This commit is contained in:
@@ -1064,12 +1064,12 @@ void ui::Canvas::project_save(std::string data_path)
|
||||
|
||||
void ui::Canvas::project_open(std::string data_path)
|
||||
{
|
||||
static char name[128];
|
||||
sprintf(name, "%s/latlong.pano", data_path.c_str());
|
||||
FILE* fp = fopen(name, "rb");
|
||||
// static char name[128];
|
||||
// sprintf(name, "%s/latlong.pano", data_path.c_str());
|
||||
FILE* fp = fopen(data_path.c_str(), "rb");
|
||||
if (!fp)
|
||||
{
|
||||
LOG("cannot write project to %s", name);
|
||||
LOG("cannot write project to %s", data_path.c_str());
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1130,7 +1130,7 @@ void ui::Canvas::project_open(std::string data_path)
|
||||
m_layers.back().restore(snap);
|
||||
}
|
||||
fclose(fp);
|
||||
LOG("project restore from %s", name);
|
||||
LOG("project restore from %s", data_path.c_str());
|
||||
}
|
||||
|
||||
ui::Image ui::Canvas::thumbnail_generate(int w, int h)
|
||||
@@ -1196,12 +1196,12 @@ ui::Image ui::Canvas::thumbnail_generate(int w, int h)
|
||||
|
||||
ui::Image ui::Canvas::thumbnail_read(std::string data_path)
|
||||
{
|
||||
static char name[128];
|
||||
sprintf(name, "%s/latlong.pano", data_path.c_str());
|
||||
FILE* fp = fopen(name, "rb");
|
||||
// static char name[128];
|
||||
// sprintf(name, "%s/latlong.pano", data_path.c_str());
|
||||
FILE* fp = fopen(data_path.c_str(), "rb");
|
||||
if (!fp)
|
||||
{
|
||||
LOG("cannot read project %s", name);
|
||||
LOG("cannot read project %s", data_path.c_str());
|
||||
return {}; // return empty image
|
||||
}
|
||||
Image thumb;
|
||||
@@ -1211,7 +1211,7 @@ ui::Image ui::Canvas::thumbnail_read(std::string data_path)
|
||||
thumb.create();
|
||||
fread((uint8_t*)thumb.data(), thumb.size(), 1, fp);
|
||||
fclose(fp);
|
||||
LOG("project thumbnail read from %s", name);
|
||||
LOG("project thumbnail read from %s", data_path.c_str());
|
||||
return std::move(thumb);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user