diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-11 16:15:55 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-11 16:15:55 +0900 |
commit | 931f81f9fe49f3fe339bb3cb23501393bfbb2d0a (patch) | |
tree | a9a654a2acd2bd8ddfc026fee8c1f9ea18ea8deb /konquest/fleetdlg.cpp | |
parent | eb03b1cb9c58427f256e50b857df40aae0db940e (diff) | |
download | tdegames-931f81f9fe49f3fe339bb3cb23501393bfbb2d0a.tar.gz tdegames-931f81f9fe49f3fe339bb3cb23501393bfbb2d0a.zip |
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'konquest/fleetdlg.cpp')
-rw-r--r-- | konquest/fleetdlg.cpp | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/konquest/fleetdlg.cpp b/konquest/fleetdlg.cpp new file mode 100644 index 00000000..5fd71239 --- /dev/null +++ b/konquest/fleetdlg.cpp @@ -0,0 +1,88 @@ +#include <tqlayout.h> +#include <tdeapplication.h> +#include <tdelocale.h> +#include <math.h> +#include <tdeglobal.h> +#include <kpushbutton.h> +#include <kstdguiitem.h> + +#include "fleetdlg.h" + +FleetDlgListViewItem::FleetDlgListViewItem(TQListView *parent, TQString s1, TQString s2, TQString s3, TQString s4, TQString s5) : TQListViewItem(parent, s1, s2, s3, s4, s5) +{ +} + +int FleetDlgListViewItem::compare(TQListViewItem *i, int col, bool) const +{ + if (col == 1) + { + if (text(col) > i -> text(col)) return 1; + else if (text(col) < i -> text(col)) return -1; + else return compare(i, 0, true); + } + else if (col == 3) + { + if (text(col).toDouble() > i -> text(col).toDouble()) return 1; + else if (text(col).toDouble() < i -> text(col).toDouble()) return -1; + else return compare(i, 0, true); + } + 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); + } +} + + +FleetDlg::FleetDlg( TQWidget *parent, AttackFleetList *fleets ) + : TQDialog(parent, "FleetDlg", true ), fleetList(fleets) +{ + setCaption( kapp->makeStdCaption(i18n("Fleet Overview")) ); + + fleetTable = new TDEListView( this, 0 ); + fleetTable->addColumn(i18n("Fleet No.")); + fleetTable->addColumn(i18n("Destination")); + fleetTable->addColumn(i18n("Ships")); + fleetTable->addColumn(i18n("Kill Percentage")); + fleetTable->addColumn(i18n("Arrival Turn")); + fleetTable->setMinimumSize( fleetTable->sizeHint() ); + + KPushButton *okButton = new KPushButton( KStdGuiItem::ok(), this ); + okButton->setMinimumSize( okButton->sizeHint() ); + okButton->setDefault(true); + + TQVBoxLayout *layout1 = new TQVBoxLayout( this ); + TQHBoxLayout *layout2 = new TQHBoxLayout; + + layout1->addWidget( fleetTable, 1 ); + layout1->addLayout( layout2 ); + + layout2->addStretch( 2 ); + layout2->addWidget( okButton ); + layout2->addStretch( 2 ); + + connect( okButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(accept()) ); + + init(); + + resize( 580, 140 ); +} + +void +FleetDlg::init() +{ + AttackFleet *curFleet; + AttackFleetListIterator nextFleet( *fleetList ); + int fleetNumber = 0; + + while( (curFleet = nextFleet())) { + fleetNumber++; + new FleetDlgListViewItem(fleetTable, + TQString("%1").arg(fleetNumber), + curFleet->destination->getName(), + TQString("%1").arg(curFleet->getShipCount()), + TQString("%1").arg(TDEGlobal::locale()->formatNumber(curFleet->killPercentage, 3)), + TQString("%1").arg((int)ceil(curFleet->arrivalTurn))); + } +} |