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.
81 lines
2.5 KiB
81 lines
2.5 KiB
13 years ago
|
#include <tqlayout.h>
|
||
12 years ago
|
#include <tdeapplication.h>
|
||
12 years ago
|
#include <tdelocale.h>
|
||
15 years ago
|
#include <kpushbutton.h>
|
||
|
#include <kstdguiitem.h>
|
||
|
|
||
|
#include "scoredlg.h"
|
||
|
|
||
13 years ago
|
ScoreDlgListViewItem::ScoreDlgListViewItem(TQListView *parent, TQString s1, TQString s2, TQString s3, TQString s4, TQString s5, TQString s6) : TQListViewItem(parent, s1, s2, s3, s4, s5, s6)
|
||
15 years ago
|
{
|
||
|
}
|
||
|
|
||
14 years ago
|
int ScoreDlgListViewItem::compare(TQListViewItem *i, int col, bool) const
|
||
15 years ago
|
{
|
||
|
if (col == 0)
|
||
|
{
|
||
|
if (text(col) > i -> text(col)) return 1;
|
||
|
else if (text(col) < i -> text(col)) return -1;
|
||
|
else return 0;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
if (text(col).toInt() > i -> text(col).toInt()) return 1;
|
||
|
else if (text(col).toInt() < i -> text(col).toInt()) return -1;
|
||
|
else return compare(i, 0, true);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
13 years ago
|
ScoreDlg::ScoreDlg( TQWidget *parent, const TQString& title, PlayerList *players )
|
||
|
: TQDialog(parent, "ScoreDlg", true ), plrList(players)
|
||
15 years ago
|
{
|
||
|
setCaption( kapp->makeStdCaption(title) );
|
||
|
|
||
12 years ago
|
scoreTable = new TDEListView( this, 0 );
|
||
15 years ago
|
scoreTable->addColumn(i18n("Player"));
|
||
|
scoreTable->addColumn(i18n("Ships Built"));
|
||
|
scoreTable->addColumn(i18n("Planets Conquered"));
|
||
|
scoreTable->addColumn(i18n("Fleets Launched"));
|
||
|
scoreTable->addColumn(i18n("Fleets Destroyed"));
|
||
|
scoreTable->addColumn(i18n("Ships Destroyed"));
|
||
13 years ago
|
scoreTable->setMinimumSize( scoreTable->sizeHint() );
|
||
15 years ago
|
|
||
|
KPushButton *okButton = new KPushButton( KStdGuiItem::ok(), this );
|
||
13 years ago
|
okButton->setMinimumSize( okButton->sizeHint() );
|
||
15 years ago
|
okButton->setDefault(true);
|
||
|
|
||
13 years ago
|
TQVBoxLayout *layout1 = new TQVBoxLayout( this );
|
||
|
TQHBoxLayout *layout2 = new TQHBoxLayout;
|
||
15 years ago
|
|
||
13 years ago
|
layout1->addWidget( scoreTable, 1 );
|
||
|
layout1->addLayout( layout2 );
|
||
15 years ago
|
|
||
13 years ago
|
layout2->addStretch( 2 );
|
||
|
layout2->addWidget( okButton );
|
||
|
layout2->addStretch( 2 );
|
||
15 years ago
|
|
||
14 years ago
|
connect( okButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(accept()) );
|
||
15 years ago
|
|
||
|
init();
|
||
|
|
||
|
resize( 580, 140 );
|
||
|
}
|
||
|
|
||
|
void
|
||
|
ScoreDlg::init()
|
||
|
{
|
||
|
Player *curPlayer;
|
||
|
PlayerListIterator itr( *plrList );
|
||
|
|
||
|
for( ;(curPlayer = itr()); )
|
||
|
new ScoreDlgListViewItem(scoreTable,
|
||
|
curPlayer->getName(),
|
||
13 years ago
|
TQString("%1").arg(curPlayer->getShipsBuilt()),
|
||
|
TQString("%1").arg(curPlayer->getPlanetsConquered()),
|
||
|
TQString("%1").arg(curPlayer->getFleetsLaunched()),
|
||
|
TQString("%1").arg(curPlayer->getEnemyFleetsDestroyed()),
|
||
|
TQString("%1").arg(curPlayer->getEnemyShipsDestroyed()));
|
||
15 years ago
|
}
|
||
|
|