QMenu* Scene_item::contextMenu() { if(defaultContextMenu) { defaultContextMenu->setTitle(name()); return defaultContextMenu; } defaultContextMenu = new QMenu(name()); // defaultContextMenu->addAction(name()); // defaultContextMenu->addSeparator(); // QMenu* modeMenu = new QMenu(QObject::tr("Rendering mode"), // defaultContextMenu); for(unsigned int mode = 0; mode < NumberOfRenderingMode; ++mode) { if(!supportsRenderingMode(RenderingMode(mode))) continue; QString mName = modeName(RenderingMode(mode)); defaultContextMenu->addAction(tr("Set %1 mode") .arg(mName), this, slotName(RenderingMode(mode))); } // defaultContextMenu->addAction(modeMenu->menuAction()); return defaultContextMenu; }
void Scene_polyhedron_shortest_path_item::draw(Viewer_interface* viewer) const { if (supportsRenderingMode(renderingMode())) { draw_points(viewer); } }