Source Code (Use browser search to find items of interest.)

Class Index

kspaceduel'MyTopLevelWidget (./kdegames/kspaceduel/topwidget.h:11)

class MyTopLevelWidget:public KTMainWindow
{
   Q_OBJECT
public:
   MyTopLevelWidget(const char *name=0);
   void start();
public slots:
   void setStatusText(const char* text,int id);
   void quit();
   void saveOptions();
   void keySetup();
protected:
   void readConfig(KConfig *cfg);
   void writeConfig(KConfig *cfg);
private:
   KMenuBar menu;
   KStatusBar statusbar;
   DuelWidget wview;
   KAccel *keys; 
};

kspaceduel'MyTopLevelWidget::MyTopLevelWidget() (./kdegames/kspaceduel/topwidget.cpp:8)

MyTopLevelWidget::MyTopLevelWidget(const char* name)
      :KTMainWindow(name),
       menu(this),statusbar(this),wview(this)
{
   keys=new KAccel(this);
   KAccelMenu *popup;

   popup=new KAccelMenu(keys);
   popup->insItem(i18n("&Quit"),"&Quit",this,SLOT(quit()),KStdAccel::Quit);
   menu.insertItem(i18n("&File"),popup);
   
   popup=new KAccelMenu(keys);
   popup->insItem(i18n("New &Game"),"New &Game",&wview,SLOT(newGame()),"CTRL+G");
   popup->insItem(i18n("&New Round"),"&New Round",&wview,SLOT(newRound()),"CTRL+N");
   menu.insertItem(i18n("&Game"),popup);
   
   popup=new KAccelMenu(keys);
   popup->insItem(i18n("&Menu Keys..."),"&Menu Keys...",this,SLOT(keySetup()));
   popup->insItem(i18n("&Keys..."),"&Keys...",&wview,SLOT(keySetup()));
   popup->insItem(i18n("&Game..."),"&Game...",&wview,SLOT(gameSetup()));
   popup->insItem(i18n("&Handicap..."),"&Handicap...",&wview,SLOT(hitpointSetup()));
   popup->insItem(i18n("Gra&phics..."),"Gra&phics...",&wview,SLOT(graphicSetup()));
                     
   popup->insItem(i18n("&Ai..."),"&Ai...",&wview,SLOT(aiSetup()));
   popup->insertSeparator();
   popup->insItem(i18n("&Save Options"),"&Save Options",this,SLOT(saveOptions()));
   menu.insertItem(i18n("&Options"),popup);

   menu.insertItem(i18n("&Help"),helpMenu(i18n("KSpaceduel")
	+" "+KSPACEDUEL_VERSION
	+ i18n("\n\nby Andreas Zehender")
	+ " (azehende@ba-stuttgart.de)"));

   keys->readSettings();

//   statusbar.setInsertOrder(KStatusBar::RightToLeft);
//   statusbar.setBorderWidth(2);
   statusbar.insertItem(i18n(" paused "),IDS_PAUSE);
   statusbar.insertItem("   ",IDS_MAIN);
//   statusbar.setFrameStyle(QFrame::Panel|QFrame::Raised);

   QObject::connect(&wview,SIGNAL(setStatusText(const char*,int)),
                    SLOT(setStatusText(const char*,int)));

   setMenu(&menu);
   setView(&wview);
   setStatusBar(&statusbar);

   readConfig(kapp->config());
}


kspaceduel'MyTopLevelWidget::start() (./kdegames/kspaceduel/topwidget.cpp:59)

void MyTopLevelWidget::start()
{
   wview.newGame();
   wview.newRound();
}


kspaceduel'MyTopLevelWidget::setStatusText() (./kdegames/kspaceduel/topwidget.cpp:65)

void MyTopLevelWidget::setStatusText(const char* str,int id)
{
   statusbar.changeItem(str,id);
}


kspaceduel'MyTopLevelWidget::readConfig() (./kdegames/kspaceduel/topwidget.cpp:70)

void MyTopLevelWidget::readConfig(KConfig *cfg)
{
   QSize s(640,480);
   cfg->setGroup("Graphic");
   resize(cfg->readSizeEntry("WindowSize",&s));
   wview.readConfig(cfg);
}


kspaceduel'MyTopLevelWidget::writeConfig() (./kdegames/kspaceduel/topwidget.cpp:78)

void MyTopLevelWidget::writeConfig(KConfig *cfg)
{
   QSize s=size();
   cfg->setGroup("Graphic");
   cfg->writeEntry("WindowSize",s);
}


kspaceduel'MyTopLevelWidget::quit() (./kdegames/kspaceduel/topwidget.cpp:85)

void MyTopLevelWidget::quit()
{
   writeConfig(kapp->config());
   kapp->quit();
}


kspaceduel'MyTopLevelWidget::saveOptions() (./kdegames/kspaceduel/topwidget.cpp:91)

void MyTopLevelWidget::saveOptions()
{
   keys->writeSettings();
   wview.writeConfig();
}


kspaceduel'MyTopLevelWidget::keySetup() (./kdegames/kspaceduel/topwidget.cpp:97)

void MyTopLevelWidget::keySetup()
{
   wview.pause();
   KKeyDialog::configureKeys(keys);   
}