Example #1
0
void slot_autoload(int slot, int device)
{
  if (!cart.romsize)
    return;
  
  SILENT = 1;
  slot_load(slot, device);
  SILENT = 0;
}
Example #2
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();
	}
}
Example #3
0
/* 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;
}
Example #4
0
/** 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();
}