void GraphTreeModel::updateSelectionStatus(const NotifySelectionUpdateFunc& notifySelectionChanged) { // Don't traverse the entire scenegraph, visit selected nodes only GlobalSelectionSystem().foreachSelected([&](const scene::INodePtr& node) { updateSelectionStatus(node, notifySelectionChanged); }); }
void MainWindow::onDiagramsNotebookSwitchPage(GtkNotebookPage* page, guint page_num) #endif { bindToolToDiagramEditor(); DiagramEditor* diagram_editor = getActiveDiagramEditor(); if (diagram_editor) { file_revert_to_saved_action_->set_sensitive (diagram_editor->hasFile()); shared_ptr< cppgef::Diagram > diagram = dynamic_pointer_cast< cppgef::Diagram >( diagram_editor->getDiagramEditPart()->getModel() ); edit_undo_action_->set_sensitive (!(cppgef::CommandManager::getInstance()->isUndoStackEmpty (diagram))); edit_redo_action_->set_sensitive (!(cppgef::CommandManager::getInstance()->isRedoStackEmpty (diagram))); updateSelectionStatus(); } }
void ProtoTree::clear() { updateSelectionStatus(NULL); QTreeWidget::clear(); }
void MainWindow::onSelectionChange(shared_ptr< cppgef::IEditPart > shape_edit_part) { updateSelectionStatus(); }