|
@@ -86,6 +86,8 @@ void MainWindow::OnProjectStateUpdate() {
|
|
|
ui->actionLoad->setEnabled(false);
|
|
ui->actionLoad->setEnabled(false);
|
|
|
ui->actionSet_Active_Learning_Policy->setEnabled(true);
|
|
ui->actionSet_Active_Learning_Policy->setEnabled(true);
|
|
|
ui->actionManage_Classes->setEnabled(true);
|
|
ui->actionManage_Classes->setEnabled(true);
|
|
|
|
|
+ ui->actionSave_Snapshot->setEnabled(true);
|
|
|
|
|
+ ui->actionLoad_Snapshot->setEnabled(true);
|
|
|
} else {
|
|
} else {
|
|
|
ui->predictMultipleButton->setEnabled(false);
|
|
ui->predictMultipleButton->setEnabled(false);
|
|
|
ui->updateModelButton->setEnabled(false);
|
|
ui->updateModelButton->setEnabled(false);
|
|
@@ -104,6 +106,8 @@ void MainWindow::OnProjectStateUpdate() {
|
|
|
ui->actionLoad->setEnabled(project.state == Project::NOTHING);
|
|
ui->actionLoad->setEnabled(project.state == Project::NOTHING);
|
|
|
ui->actionSet_Active_Learning_Policy->setEnabled(false);
|
|
ui->actionSet_Active_Learning_Policy->setEnabled(false);
|
|
|
ui->actionManage_Classes->setEnabled(false);
|
|
ui->actionManage_Classes->setEnabled(false);
|
|
|
|
|
+ ui->actionSave_Snapshot->setEnabled(false);
|
|
|
|
|
+ ui->actionLoad_Snapshot->setEnabled(false);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Model status
|
|
// Model status
|
|
@@ -469,3 +473,20 @@ void MainWindow::on_actionManage_Classes_triggered()
|
|
|
ClassManagerDialog d(this, project.class_manager_, &project);
|
|
ClassManagerDialog d(this, project.class_manager_, &project);
|
|
|
d.exec();
|
|
d.exec();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+void MainWindow::on_actionLoad_Snapshot_triggered()
|
|
|
|
|
+{
|
|
|
|
|
+ QString fileName = QFileDialog::getOpenFileName(this, tr("Load Snapshot"), QString::fromStdString(project.project_folder_), tr("CN24 Model (*.CNParamX)"));
|
|
|
|
|
+ if(fileName.length() > 0) {
|
|
|
|
|
+ std::string file_name = fileName.toStdString();
|
|
|
|
|
+ if(!project.LoadSnapshot(file_name)) {
|
|
|
|
|
+ QMessageBox::warning(this, tr("Error"), tr("Could not load snapshot! See log for details."));
|
|
|
|
|
+ }
|
|
|
|
|
+ OnProjectStateUpdate();
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void MainWindow::on_actionSave_Snapshot_triggered()
|
|
|
|
|
+{
|
|
|
|
|
+ project.SaveSnapshot();
|
|
|
|
|
+}
|