open dialog list files and thumbnail preview

This commit is contained in:
2017-08-10 23:43:57 +01:00
parent 5bc9d443bc
commit 178c944df1
6 changed files with 141 additions and 23 deletions

View File

@@ -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);
}