void slot_autoload(int slot, int device) { if (!cart.romsize) return; SILENT = 1; slot_load(slot, device); SILENT = 0; }
void ServerInterface::slot_menuFileActivated( int num ) { switch( num ) { case FIL_LOAD:{ QString filename; filename = QFileDialog::getOpenFileName( "", "*.scn", this ); slot_load( filename ); break; } case FIL_SAVE: slot_save(); break; case FIL_END: slot_stop(); break; case FIL_QUIT: qApp->quit(); } }
/* create local game context and initiate game state * as given from slot 'slot_id'. */ int client_game_resume_local( int slot_id ) { int i; GameSlot gs; /* load saved game */ if ( !slot_load( slot_id, &gs ) ) return 0; /* FIXME: config settings are overwritten for this */ config.diff = gs.diff; config.player_count = gs.player_count; for ( i = 0; i < config.player_count; i++ ) strcpy( config.player_names[i], gs.player_names[i] ); gameSeed = gs.gameSeed; /* create local game where all players have full lives */ if ( !client_game_init_local( gs.setname ) ) return 0; /* re-initiate players */ players_clear(); for ( i = 0; i < config.player_count; i++ ) { /* name + lives */ player_add( config.player_names[i], gs.player_lives[i], levelset_get_first( game_set ) ); /* level */ player_init_level( &players[i], game_set->levels[gs.player_cur_level_id[i]], gs.player_cur_level_id[i] ); /* score */ players[i].stats.total_score = gs.player_scores[i]; } cur_player = players_set_current( gs.cur_player ); /* init first level */ init_level( cur_player, PADDLE_BOTTOM ); return 1; }
/** add comments here */ ServerInterface::ServerInterface() :QMainWindow() { setCaption( "Attal - Lords of Doom (Server)" ); initMenuBar(); initStatusBar(); DataTheme.init(); _widget = new ServerWidget( this ); setCentralWidget( _widget ); connect( _widget, SIGNAL( sig_stop() ), SLOT( slot_stop() ) ); connect( _widget, SIGNAL( sig_load( QString ) ), SLOT( slot_load( QString ) ) ); connect( _widget, SIGNAL( sig_save() ), SLOT( slot_save() ) ); setMinimumSize( 350, 200 ); if( !init() ) { logDD( "quit" ); qApp->quit(); } connect( _server, SIGNAL( sig_endConnection( QString ) ), _widget, SLOT( slot_endConnection( QString ) ) ); }
SettingsPageAirspaceWarningsNumPad::SettingsPageAirspaceWarningsNumPad(QWidget *parent) : QWidget(parent, Qt::WindowStaysOnTopHint) { setObjectName("SettingsPageAirspaceWarningsNumPad"); setAttribute( Qt::WA_DeleteOnClose ); setWindowFlags( Qt::Tool ); setWindowModality( Qt::WindowModal ); setWindowTitle(tr("Airspace warning settings")); if( MainWindow::mainWindow() ) { // Resize the window to the same size as the main window has. That will // completely hide the parent window. resize( MainWindow::mainWindow()->size() ); } // save current altitude unit. This unit must be considered during // storage. The internal storage is always in meters. m_altUnit = Altitude::getUnit(); QVBoxLayout *topLayout = new QVBoxLayout(this); QGroupBox* warningGroup = new QGroupBox(this); QHBoxLayout* warningLayout = new QHBoxLayout(warningGroup); m_enableWarning = new QCheckBox(tr("Enable Warnings")); m_enableWarning->setChecked(true); connect( m_enableWarning, SIGNAL(toggled(bool)), SLOT(slot_enabledToggled(bool))); warningLayout->addWidget( m_enableWarning ); topLayout->addWidget( warningGroup ); m_distanceGroup = new QGroupBox(tr("Distances"), this); topLayout->addWidget(m_distanceGroup); int row = 0; QGridLayout* mVGroupLayout = new QGridLayout(m_distanceGroup); mVGroupLayout->setHorizontalSpacing(10); mVGroupLayout->setVerticalSpacing(10); mVGroupLayout->setRowMinimumHeight ( row++, 8 ); // row 0 QLabel* lbl; lbl = new QLabel(tr("Lateral"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 0 ); lbl = new QLabel(tr("Above"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 1 ); lbl = new QLabel(tr("Below"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 2 ); row++; //row 1 lbl = new QLabel(tr("Near"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 3, Qt::AlignLeft|Qt::AlignVCenter); m_horiWarnDist = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_horiWarnDist, row, 0); m_aboveWarnDist = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_aboveWarnDist, row, 1); m_belowWarnDist = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_belowWarnDist, row, 2); row++; // row 2 lbl = new QLabel(tr("Very Near"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 3, Qt::AlignLeft|Qt::AlignVCenter); m_horiWarnDistVN = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_horiWarnDistVN, row, 0); m_aboveWarnDistVN = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_aboveWarnDistVN, row, 1); m_belowWarnDistVN = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_belowWarnDistVN, row, 2); row++; topLayout->addSpacing(20); topLayout->addStretch(10); m_defaults = new QPushButton(tr("Default")); QDialogButtonBox* buttonBox = new QDialogButtonBox( Qt::Horizontal ); buttonBox->layout()->setSpacing(30); buttonBox->addButton( m_defaults, QDialogButtonBox::ActionRole ); buttonBox->addButton( QDialogButtonBox::Ok ); buttonBox->addButton( QDialogButtonBox::Cancel ); topLayout->addWidget( buttonBox ); connect(m_defaults, SIGNAL(clicked()), this, SLOT(slot_defaults())); connect(buttonBox, SIGNAL(accepted()), this, SLOT(slot_save())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(slot_reject())); slot_load(); }