32
32
#include < Data/Session.h>
33
33
#include < Data/Telemetry.h>
34
34
#include < DeepSSM/DeepSSMTool.h>
35
- #include < ShapeWorksMONAI/MonaiLabelTool.h>
36
35
#include < Groom/GroomTool.h>
37
36
#include < Interface/CompareWidget.h>
38
37
#include < Interface/ExportImageDialog.h>
45
44
#include < Optimize/OptimizeTool.h>
46
45
#include < Python/PythonWorker.h>
47
46
#include < Shape.h>
47
+ #include < ShapeWorksMONAI/MonaiLabelTool.h>
48
48
#include < Utils/StudioUtils.h>
49
49
#include < Visualization/Lightbox.h>
50
50
#include < Visualization/Visualizer.h>
@@ -130,14 +130,15 @@ ShapeWorksStudioApp::ShapeWorksStudioApp() {
130
130
connect (deepssm_tool_.data (), &DeepSSMTool::progress, this , &ShapeWorksStudioApp::handle_progress);
131
131
connect (deepssm_tool_.data (), &DeepSSMTool::update_view, this , &ShapeWorksStudioApp::handle_display_setting_changed);
132
132
133
-
134
133
// monai tool init
135
134
monai_tool_ = QSharedPointer<monailabel::MonaiLabelTool>::create (preferences_);
136
135
monai_tool_->set_app (this );
137
136
ui_->stacked_widget ->addWidget (monai_tool_.data ());
138
137
connect (monai_tool_.data (), &monailabel::MonaiLabelTool::progress, this , &ShapeWorksStudioApp::handle_progress);
139
- connect (monai_tool_.data (), &monailabel::MonaiLabelTool::update_view, this , &ShapeWorksStudioApp::handle_display_setting_changed);
140
- connect (monai_tool_.data (), &monailabel::MonaiLabelTool::sampleChanged, this , &ShapeWorksStudioApp::reset_num_viewers);
138
+ connect (monai_tool_.data (), &monailabel::MonaiLabelTool::update_view, this ,
139
+ &ShapeWorksStudioApp::handle_display_setting_changed);
140
+ connect (monai_tool_.data (), &monailabel::MonaiLabelTool::sampleChanged, this ,
141
+ &ShapeWorksStudioApp::reset_num_viewers);
141
142
142
143
// resize from preferences
143
144
if (!preferences_.get_window_geometry ().isEmpty ()) {
@@ -525,7 +526,6 @@ void ShapeWorksStudioApp::enable_possible_actions() {
525
526
ui_->action_deepssm_mode ->setEnabled (session_->get_project ()->get_images_present () && original_present);
526
527
ui_->action_monai_mode ->setEnabled (session_->get_project ()->get_images_present ());
527
528
528
-
529
529
// verification step for broken projects
530
530
if (session_->get_tool_state () == Session::DEEPSSM_C && !ui_->action_deepssm_mode ->isEnabled ()) {
531
531
session_->set_tool_state (Session::DATA_C);
@@ -915,7 +915,6 @@ void ShapeWorksStudioApp::handle_new_mesh() {
915
915
}
916
916
917
917
deepssm_tool_->handle_new_mesh ();
918
-
919
918
}
920
919
921
920
// ---------------------------------------------------------------------------
@@ -1153,7 +1152,7 @@ void ShapeWorksStudioApp::update_view_mode() {
1153
1152
}
1154
1153
}
1155
1154
1156
- else if (session_->get_tool_state () == Session::ANALYSIS_C) {
1155
+ else if (session_->get_tool_state () == Session::ANALYSIS_C) {
1157
1156
if (analysis_tool_->get_display_feature_map () != feature_map) {
1158
1157
feature_map_override = analysis_tool_->get_display_feature_map ();
1159
1158
}
@@ -1206,9 +1205,7 @@ void ShapeWorksStudioApp::on_action_analysis_mode_triggered() { session_->set_to
1206
1205
void ShapeWorksStudioApp::on_action_deepssm_mode_triggered () { session_->set_tool_state (Session::DEEPSSM_C); }
1207
1206
1208
1207
// ---------------------------------------------------------------------------
1209
- void ShapeWorksStudioApp::on_action_monai_mode_triggered () {
1210
- session_->set_tool_state (Session::MONAI_C);
1211
- }
1208
+ void ShapeWorksStudioApp::on_action_monai_mode_triggered () { session_->set_tool_state (Session::MONAI_C); }
1212
1209
1213
1210
// ---------------------------------------------------------------------------
1214
1211
void ShapeWorksStudioApp::handle_project_changed () {
@@ -1501,6 +1498,12 @@ void ShapeWorksStudioApp::open_project(QString filename) {
1501
1498
session_->set_loading (true );
1502
1499
1503
1500
try {
1501
+ if (!QFile::exists (filename)) {
1502
+ QMessageBox::critical (nullptr , " ShapeWorksStudio" , " File does not exist: " + filename, QMessageBox::Ok);
1503
+ handle_progress (100 );
1504
+ return ;
1505
+ }
1506
+
1504
1507
if (!session_->load_project (filename)) {
1505
1508
enable_possible_actions ();
1506
1509
handle_error (" Project failed to load" );
@@ -2150,7 +2153,7 @@ void ShapeWorksStudioApp::reset_num_viewers() {
2150
2153
2151
2154
if (session_->get_tool_state () == Session::DEEPSSM_C) {
2152
2155
num_samples = deepssm_tool_->get_shapes ().size ();
2153
- }
2156
+ }
2154
2157
2155
2158
int value = 4 ;
2156
2159
if (num_samples == 1 ) {
@@ -2165,7 +2168,7 @@ void ShapeWorksStudioApp::reset_num_viewers() {
2165
2168
value = 4 ; // 4x4
2166
2169
}
2167
2170
if (session_->get_tool_state () == Session::MONAI_C) {
2168
- value = 0 ; // single viewer always for MONAI tool state
2171
+ value = 0 ; // single viewer always for MONAI tool state
2169
2172
}
2170
2173
if (value != ui_->zoom_slider ->value ()) {
2171
2174
ui_->zoom_slider ->setValue (value);
@@ -2204,7 +2207,6 @@ void ShapeWorksStudioApp::update_view_combo() {
2204
2207
set_view_combo_item_enabled (DisplayMode::Reconstructed, should_reconstruct_view_show ());
2205
2208
}
2206
2209
2207
-
2208
2210
std::string mode = AnalysisTool::MODE_ALL_SAMPLES_C;
2209
2211
bool analysis_mode = ui_->action_analysis_mode ->isChecked ();
2210
2212
if (analysis_mode) {
0 commit comments