Prepare for optional timespan name during export.
This commit is contained in:
parent
e6b06597b7
commit
2c2002ee9c
|
@ -169,6 +169,18 @@ ExportFilename::get_path (ExportFormatSpecPtr format) const
|
|||
{
|
||||
string path;
|
||||
bool filename_empty = true;
|
||||
bool with_timespan = include_timespan;
|
||||
|
||||
if (!include_session
|
||||
&& !include_label
|
||||
&& !include_revision
|
||||
&& !include_timespan
|
||||
&& !include_channel_config
|
||||
&& !include_channel
|
||||
&& !include_date
|
||||
&& !include_format_name) {
|
||||
with_timespan = true;
|
||||
}
|
||||
|
||||
if (include_session) {
|
||||
path += filename_empty ? "" : "_";
|
||||
|
@ -189,7 +201,7 @@ ExportFilename::get_path (ExportFormatSpecPtr format) const
|
|||
filename_empty = false;
|
||||
}
|
||||
|
||||
if (include_timespan && timespan) {
|
||||
if (with_timespan && timespan) {
|
||||
path += filename_empty ? "" : "_";
|
||||
path += timespan->name();
|
||||
filename_empty = false;
|
||||
|
@ -226,6 +238,10 @@ ExportFilename::get_path (ExportFormatSpecPtr format) const
|
|||
filename_empty = false;
|
||||
}
|
||||
|
||||
if (path.empty ()) {
|
||||
path = "export";
|
||||
}
|
||||
|
||||
path += ".";
|
||||
path += format->extension ();
|
||||
|
||||
|
|
|
@ -148,6 +148,14 @@ ExportHandler::do_export ()
|
|||
}
|
||||
export_status->total_timespans = timespan_set.size();
|
||||
|
||||
if (export_status->total_timespans > 1) {
|
||||
// always include timespan if there's more than one.
|
||||
for (ConfigMap::iterator it = config_map.begin(); it != config_map.end(); ++it) {
|
||||
FileSpec & spec = it->second;
|
||||
spec.filename->include_timespan = true;
|
||||
}
|
||||
}
|
||||
|
||||
/* Start export */
|
||||
|
||||
Glib::Threads::Mutex::Lock l (export_status->lock());
|
||||
|
|
Loading…
Reference in New Issue
Block a user