name_changed();
}
+QString Session::path() const
+{
+ return path_;
+}
+
+void Session::set_path(QString path)
+{
+ path_ = path;
+ set_name(QFileInfo(path).fileName());
+}
+
const vector< shared_ptr<views::ViewBase> > Session::views() const
{
return views_;
settings.endGroup();
}
+
+ QString path;
if ((device_type == "sessionfile") || (device_type == "inputfile")) {
if (device_type == "sessionfile") {
settings.beginGroup("device");
settings.endGroup();
if (QFileInfo(filename).isReadable()) {
+ path = filename;
device = make_shared<devices::SessionFile>(device_manager_.context(),
filename.toStdString());
}
set_name(QString::fromStdString(
dynamic_pointer_cast<devices::File>(device)->display_name(device_manager_)));
+
+ if (!path.isEmpty())
+ set_path(path);
}
}
start_capture([&, errorMessage](QString infoMessage) {
MainWindow::show_session_error(errorMessage, infoMessage); });
- set_name(QFileInfo(file_name).fileName());
+ set_path(file_name);
}
Session::capture_state Session::get_capture_state() const