MCPcopy Create free account
hub / github.com/BehaviorTree/Groot / updateCurrentMode

Method updateCurrentMode

bt_editor/mainwindow.cpp:1106–1158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1104
1105
1106void MainWindow::updateCurrentMode()
1107{
1108 const bool NOT_EDITOR = _current_mode != GraphicMode::EDITOR;
1109
1110 _editor_widget->setHidden( NOT_EDITOR );
1111 _replay_widget->setHidden( _current_mode != GraphicMode::REPLAY );
1112#ifdef ZMQ_FOUND
1113 _monitor_widget->setHidden( _current_mode != GraphicMode::MONITOR );
1114#endif
1115
1116 ui->toolButtonLoadFile->setHidden( _current_mode == GraphicMode::MONITOR );
1117 ui->toolButtonConnect->setHidden( _current_mode != GraphicMode::MONITOR );
1118
1119 if( _current_mode == GraphicMode::EDITOR )
1120 {
1121 ui->toolButtonLoadFile->setText("Load Tree");
1122 }
1123 else if( _current_mode == GraphicMode::REPLAY )
1124 {
1125 ui->toolButtonLoadFile->setText("Load Log");
1126 }
1127
1128 ui->toolButtonLoadRemote->setHidden( true );
1129
1130 ui->toolButtonSaveFile->setHidden( NOT_EDITOR );
1131 ui->toolButtonReorder->setHidden( NOT_EDITOR );
1132
1133 if( _current_mode == GraphicMode::EDITOR )
1134 {
1135 connect( ui->toolButtonLoadFile, &QToolButton::clicked,
1136 this, &MainWindow::on_actionLoad_triggered );
1137 disconnect( ui->toolButtonLoadFile, &QToolButton::clicked,
1138 _replay_widget, &SidepanelReplay::on_LoadLog );
1139 }
1140 else if( _current_mode == GraphicMode::REPLAY )
1141 {
1142 disconnect( ui->toolButtonLoadFile, &QToolButton::clicked,
1143 this, &MainWindow::on_actionLoad_triggered );
1144 connect( ui->toolButtonLoadFile, &QToolButton::clicked,
1145 _replay_widget, &SidepanelReplay::on_LoadLog );
1146 }
1147 lockEditing( NOT_EDITOR );
1148
1149 if( _current_mode == GraphicMode::EDITOR)
1150 {
1151 _editor_widget->updateTreeView();
1152 }
1153 ui->actionEditor_mode->setEnabled( _current_mode != GraphicMode::EDITOR);
1154#ifdef ZMQ_FOUND
1155 ui->actionMonitor_mode->setEnabled( _current_mode != GraphicMode::MONITOR);
1156#endif
1157 ui->actionReplay_mode->setEnabled( _current_mode != GraphicMode::REPLAY);
1158}
1159
1160
1161void MainWindow::refreshNodesLayout(QtNodes::PortLayout new_layout)

Callers

nothing calls this directly

Calls 1

updateTreeViewMethod · 0.80

Tested by

no test coverage detected