int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setApplicationName(TARGET); a.setApplicationVersion("1"); #ifdef __linux__ a.setWindowIcon(QIcon(":MoleGraph.png")); #endif QCommandLineParser parser; parser.setApplicationDescription("Test helper"); parser.addHelpOption(); parser.addVersionOption(); QCommandLineOption openOption(QStringList() << "o" << "open-file", QCoreApplication::translate("main", "Open file."), QCoreApplication::translate("main", "directory")); parser.addOption(openOption); QCommandLineOption withoutValuesOption(QStringList() << "w" << "without-values", QCoreApplication::translate("main", "Modifier for opening file without values (just measurement template).")); parser.addOption(withoutValuesOption); parser.addPositionalArgument("file", "file to open"); parser.process(a); QString fileName = parser.value(openOption); const QStringList arguments = parser.positionalArguments(); if (arguments.size() > 0) fileName = arguments[0]; MainWindow w(a, fileName, parser.isSet(withoutValuesOption)); w.show(); return a.exec(); }
void processMouseButtonDownEvent(SDL_Event *event, Events *eventsInfo) { int x = event->button.x; int y = event->button.y; WMenu *optionClicked = getOptionClicked(x, y); if(optionClicked) { openOption(optionClicked); if(optionClicked->action) optionClicked->action(eventsInfo); } }
void MenuLayer::clickMenu(Object* pSender) { auto item = (MenuItem*)pSender; int index = item->getTag(); log("%d", index); switch (index) { case 1: openInven(); break; case 2: openStatus(); break; case 3: openSkill(); break; case 4: openOption(); break; default: break; } }