You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.2 KiB
78 lines
2.2 KiB
#include <config.h>
|
|
|
|
#include <tqpushbutton.h>
|
|
|
|
#include <kapplication.h>
|
|
#include <klocale.h>
|
|
#include <kglobal.h>
|
|
#include <kmenubar.h>
|
|
#include <ktoolbar.h>
|
|
#include <kiconloader.h>
|
|
#include <kaction.h>
|
|
#include <kstdaction.h>
|
|
#include <kstdgameaction.h>
|
|
|
|
#include "version.h"
|
|
#include "gamecore.h"
|
|
#include "mainwin.h"
|
|
#include "mainwin.moc"
|
|
#include "gameboard.h"
|
|
|
|
// KonquestMainWindow
|
|
|
|
|
|
MainWindow::MainWindow()
|
|
{
|
|
setCaption( i18n("Galactic Conquest") );
|
|
|
|
setupGameBoard();
|
|
setupKAction();
|
|
setupGUI();
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
}
|
|
|
|
void
|
|
MainWindow::setupKAction()
|
|
{
|
|
KStdGameAction::gameNew( TQT_TQOBJECT(gameBoard), TQT_SLOT( startNewGame() ), actionCollection() );
|
|
KStdGameAction::quit( TQT_TQOBJECT(this), TQT_SLOT( close() ), actionCollection() );
|
|
endAction = KStdGameAction::end( TQT_TQOBJECT(gameBoard), TQT_SLOT( shutdownGame() ), actionCollection() );
|
|
endAction->setEnabled(false);
|
|
|
|
//AB: there is no icon for disabled - KToolBar::insertButton shows the
|
|
//different state - KAction not :-(
|
|
measureAction = new KAction( i18n("&Measure Distance"), "ruler", 0, TQT_TQOBJECT(gameBoard), TQT_SLOT( measureDistance() ), actionCollection(), "game_measure" );
|
|
measureAction->setEnabled(false);
|
|
standingAction = new KAction( i18n("&Show Standings"), "help", 0, TQT_TQOBJECT(gameBoard), TQT_SLOT( showScores() ), actionCollection(), "game_scores" );
|
|
standingAction->setEnabled(false);
|
|
fleetAction = new KAction( i18n("&Fleet Overview"), "launch", 0, TQT_TQOBJECT(gameBoard), TQT_SLOT( showFleets() ), actionCollection(), "game_fleets" );
|
|
fleetAction->setEnabled(false);
|
|
toolBar()->setBarPos( KToolBar::Left );
|
|
toolBar()->setMovingEnabled( false );
|
|
}
|
|
|
|
void
|
|
MainWindow::setupGameBoard()
|
|
{
|
|
gameBoard = new GameBoard( this );
|
|
setCentralWidget(gameBoard);
|
|
|
|
connect( gameBoard, TQT_SIGNAL( newGameState( GameState )), TQT_TQOBJECT(this), TQT_SLOT( gameStateChange( GameState ) ) );
|
|
}
|
|
|
|
|
|
void
|
|
MainWindow::gameStateChange( GameState newState )
|
|
{
|
|
endAction->setEnabled( gameBoard->isGameInProgress() );
|
|
measureAction->setEnabled( newState==SOURCE_PLANET );
|
|
standingAction->setEnabled( newState==SOURCE_PLANET );
|
|
fleetAction->setEnabled( newState==SOURCE_PLANET );
|
|
}
|
|
|
|
|
|
|