Example #1
0
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;
}
Example #3
0
/**
 * @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);
}
Example #4
0
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;
}