QMenuBar * Menu::createMenuBar(MainEngine *w) { QMenuBar *menuBar = new QMenuBar(); QMenu *fileMenu = menuBar->addMenu(tr("&File")); fileMenu->addAction(tr("Load team"), this, SLOT(loadTeam()), tr("Ctrl+L", "Load team")); fileMenu->addAction(tr("Close tab"), w, SLOT(closeTab()), tr("Ctrl+W", "Close tab")); fileMenu->addAction(tr("Open &replay"),w,SLOT(loadReplayDialog()), Qt::CTRL+Qt::Key_R); fileMenu->addAction(tr("&Quit"),qApp,SLOT(quit()),Qt::CTRL+Qt::Key_Q); w->addThemeMenu(menuBar); w->addStyleMenu(menuBar); QMenu *langMenu = menuBar->addMenu(tr("&Language")); QFile in ("languages.txt"); in.open(QIODevice::ReadOnly); QSettings s; QStringList langs = QString::fromUtf8(in.readAll()).trimmed().split('\n'); QActionGroup *ag = new QActionGroup(langMenu); foreach(QString a, langs) { QAction *act = langMenu->addAction(a,w, SLOT(changeLanguage())); act->setCheckable(true); act->setChecked(s.value("language").toString() == a.section("(", 1).section(")", 0, 0)); ag->addAction(act); }
QMenuBar * ServerChoice::createMenuBar(MainEngine *w) { QMenuBar *ret = new QMenuBar(); //TODO : Add menu allowing to change port / registry IP / ?? QMenu *fileMenu = ret->addMenu(tr("&File")); fileMenu->addAction(tr("&Load team"), this, SLOT(loadTeam()), tr("Ctrl+L", "Load team")); fileMenu->addAction(tr("New &tab"), w, SLOT(openNewTab()), tr("Ctrl+T", "New tab")); fileMenu->addAction(tr("Close tab"), w, SLOT(closeTab()), tr("Ctrl+W", "Close tab")); fileMenu->addSeparator(); fileMenu->addAction(tr("&Quit"),w,SLOT(quit()),tr("Ctrl+Q", "Quit")); w->addThemeMenu(ret); w->addStyleMenu(ret); return ret; }
/** * @brief cwRegionLoadTask::loadTrip * @param protoTrip * @param trip */ void cwRegionLoadTask::loadTrip(const CavewhereProto::Trip& protoTrip, cwTrip *trip) { QString tripName = loadString(protoTrip.name()); QDate tripDate = loadDate(protoTrip.date()); trip->setName(tripName); trip->setDate(tripDate); loadSurveyNoteModel(protoTrip.notemodel(), trip->notes()); loadTripCalibration(protoTrip.tripcalibration(), trip->calibrations()); loadTeam(protoTrip.team(), trip->team()); QList<cwSurveyChunk*> chunks; chunks.reserve(protoTrip.chunks_size()); for(int i = 0; i < protoTrip.chunks_size(); i++) { cwSurveyChunk* chunk = new cwSurveyChunk(); loadSurveyChunk(protoTrip.chunks(i), chunk); chunks.append(chunk); } trip->setChucks(chunks); }
QMenuBar * ServerChoice::createMenuBar(MainEngine *w) { QMenuBar *menuBar = new QMenuBar(); //TODO : Add menu allowing to change port / registry IP / ?? QMenu *fileMenu = menuBar->addMenu(tr("&File")); fileMenu->addAction(tr("&Load team"), this, SLOT(loadTeam()), tr("Ctrl+L", "Load team")); fileMenu->addAction(tr("New &tab"), w, SLOT(openNewTab()), tr("Ctrl+T", "New tab")); fileMenu->addAction(tr("Close tab"), w, SLOT(closeTab()), tr("Ctrl+W", "Close tab")); fileMenu->addSeparator(); fileMenu->addAction(tr("&Quit"),w,SLOT(quit()),tr("Ctrl+Q", "Quit")); w->addThemeMenu(menuBar); w->addStyleMenu(menuBar); w->addLanguageMenu(menuBar); QMenu *helpMenu = menuBar->addMenu(tr("&About")); helpMenu->addAction(tr("&Credits"), w, SLOT(launchCredits())); return menuBar; }