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);
}