/** Constructor. */ KMahjongg::KMahjongg( QWidget* parent, const char *name) : KMainWindow(parent, name) { boardEditor = 0; // init board widget bw = new BoardWidget( this ); setCentralWidget( bw ); previewLoad = new Preview(this); setupStatusBar(); setupKAction(); gameTimer = new GameTimer(toolBar()); toolBar()->insertWidget(ID_GAME_TIMER, gameTimer->width() , gameTimer); toolBar()->alignItemRight( ID_GAME_TIMER, true ); theHighScores = new HighScore(this); bDemoModeActive = false; connect( bw, SIGNAL( statusTextChanged(const QString&, long) ), SLOT( showStatusText(const QString&, long) ) ); connect( bw, SIGNAL( tileNumberChanged(int,int,int) ), SLOT( showTileNumber(int,int,int) ) ); connect( bw, SIGNAL( demoModeChanged(bool) ), SLOT( demoModeChanged(bool) ) ); connect( bw, SIGNAL( gameOver(unsigned short , unsigned short)), this, SLOT( gameOver(unsigned short , unsigned short))); connect(bw, SIGNAL(gameCalculated()), this, SLOT(timerReset())); // Make connections for the preview load dialog connect( previewLoad, SIGNAL( boardRedraw(bool) ), bw, SLOT( drawBoard(bool) ) ); connect( previewLoad, SIGNAL( layoutChange() ), this, SLOT( newGame() ) ); connect( previewLoad, SIGNAL( loadBackground(const QString&, bool) ), bw, SLOT(loadBackground(const QString&, bool) ) ); connect( previewLoad, SIGNAL( loadTileset(const QString &) ), bw, SLOT(loadTileset(const QString&) ) ); connect( previewLoad, SIGNAL( loadBoard(const QString&) ), SLOT(loadBoardLayout(const QString&) ) ); startNewGame( ); }
void Keyswitch::init() { groupeName.clear(); if (xkbConf->status==DONT_USE_XKB) return; keys->getGroupNames(groupeName); currentGroup = keys->getGroupNo(); if (currentGroup<groupeName.size()-1) nextGroupe = currentGroup+1; else if (currentGroup == groupeName.size()-1) nextGroupe = 0; connect(keys,SIGNAL(groupChanged(int)),this,SLOT(groupChange(int))); connect(keys,SIGNAL(layoutChanged()),this,SLOT(layoutChange())); }