void Schema::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) { QString display_setting = mainwin->getDisplaySetting(); QMenu menu; menu.addAction(tr("Refresh")); if(display_setting.compare("view") == 0){ //menu.addAction(tr("New view")); } else if(display_setting.compare("function") == 0) menu.addAction(tr("New function")); else if (display_setting.compare("table") == 0) { //menu.addAction(tr("New table")); } QAction *a = menu.exec(event->screenPos()); if(a && QString::compare(a->text(),tr("Refresh")) == 0) { if(display_setting.compare("view") == 0) resetViewsVertically2(); else if(display_setting.compare("function") == 0) resetFunctionsVertically2(); else if(display_setting.compare("table") == 0) resetTablesVertically2(); } else if(a && QString::compare(a->text(),tr("New view")) == 0) { emit newView(this); } else if(a && QString::compare(a->text(),tr("New function")) == 0) { emit newFunction(this); } else if(a && QString::compare(a->text(),tr("New table")) == 0) { emit newTable(this); } }
void Schema::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) { MainWin::DisplayMode display_mode = mainwin->displayMode(); QMenu menu; menu.addAction(tr("Refresh")); if(display_mode == MainWin::Views){ //menu.addAction(tr("New view")); } else if(display_mode == MainWin::Functions) { //menu.addAction(tr("New function")); } else if (display_mode == MainWin::Tables) { menu.addAction(tr("New table")); } QAction *a = menu.exec(event->screenPos()); if(a && QString::compare(a->text(),tr("Refresh")) == 0) { if(display_mode == MainWin::Views) resetViewsVertically2(); else if(display_mode == MainWin::Functions) resetFunctionsVertically2(); else if(display_mode == MainWin::Tables) resetTablesVertically2(); } else if(a && QString::compare(a->text(),tr("New view")) == 0) { emit newView(this); } else if(a && QString::compare(a->text(),tr("New function")) == 0) { emit newFunction(this); } else if(a && QString::compare(a->text(),tr("New table")) == 0) { emit newTable(this); } }