-#include "bcmainview.h"
+#include "battlesum.h"
/*
- * Constructs a BcMainView which is a child of 'parent', with the
+ * Constructs a BattleSum which is a child of 'parent', with the
* name 'name' and widget flags set to 'f'
*/
-BcMainView::BcMainView( QWidget* parent, const char* name, WFlags fl )
- : BcViewBase( parent, name, fl )
+BattleSum::BattleSum( QWidget* parent, const char* name, WFlags fl )
+ : BattleSumBase( parent, name, fl )
{
}
/*
* Destroys the object and frees any allocated resources
*/
-BcMainView::~BcMainView()
+BattleSum::~BattleSum()
{
// no need to delete child widgets, Qt does it all for us
}
+/*
+ * public slot
+ */
+void BattleSum::slotSetMaxTick( int i )
+{
+ qWarning( "BattleSum::slotSetMaxTick( int i ) not yet implemented!" );
+}
+
+/*
+ * public slot
+ */
+void BattleSum::slotSetMinTick( int i )
+{
+ qWarning( "BattleSum::slotSetMinTick( int i ) not yet implemented!" );
+}
+
+
+/*
+ * protected slot
+ */
+void BattleSum::init()
+{
+ qWarning( "BattleSum::init() not yet implemented!" );
+}
+
+/*
+ * protected slot
+ */
+void BattleSum::destroy()
+{
+ qWarning( "BattleSum::destroy() not yet implemented!" );
+}
+
+
-#ifndef BCMAINVIEW_H
-#define BCMAINVIEW_H
-#include "ui/bcviewbase.h"
+#ifndef BATTLESUM_H
+#define BATTLESUM_H
+#include "ui/battlesumbase.h"
-class BcMainView : public BcViewBase
+class BattleSum : public BattleSumBase
{
Q_OBJECT
public:
- BcMainView( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
- ~BcMainView();
+ BattleSum( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
+ ~BattleSum();
+
+public slots:
+ void slotSetMaxTick( int i );
+ void slotSetMinTick( int i );
+
+protected slots:
+ void init();
+ void destroy();
};
-#endif // BCMAINVIEW_H
+#endif // BATTLESUM_H
#include "../config.h"
#include <qaccel.h>
-#include "bc.h"
+#include "bs.h"
#include "filesave.xpm"
#include "fileopen.xpm"
#include "filenew.xpm"
-BcApp::BcApp()
+BSApp::BSApp()
{
setCaption(tr("Bc " VERSION));
viewStatusBar->setOn(true);
}
-BcApp::~BcApp()
+BSApp::~BSApp()
{
}
/** initializes all QActions of the application */
-void BcApp::initActions(){
+void BSApp::initActions(){
QPixmap openIcon, saveIcon, newIcon;
newIcon = QPixmap(filenew);
}
-void BcApp::initMenuBar()
+void BSApp::initMenuBar()
{
///////////////////////////////////////////////////////////////////
// MENUBAR
}
-void BcApp::initToolBar()
+void BSApp::initToolBar()
{
///////////////////////////////////////////////////////////////////
// TOOLBAR
}
-void BcApp::initStatusBar()
+void BSApp::initStatusBar()
{
///////////////////////////////////////////////////////////////////
//STATUSBAR
statusBar()->message(tr("Ready."), 2000);
}
-void BcApp::initDoc()
+void BSApp::initDoc()
{
- doc=new BcDoc();
+ doc=new BSDoc();
}
-void BcApp::initView()
+void BSApp::initView()
{
////////////////////////////////////////////////////////////////////
// set the main widget here
- view=new BcView(this, doc);
+ view=new BSView(this, doc);
setCentralWidget(view);
}
-bool BcApp::queryExit()
+bool BSApp::queryExit()
{
int exit=QMessageBox::information(this, tr("Quit..."),
tr("Do your really want to quit?"),
/////////////////////////////////////////////////////////////////////
-void BcApp::slotFileNew()
+void BSApp::slotFileNew()
{
statusBar()->message(tr("Creating new file..."));
doc->newDoc();
statusBar()->message(tr("Ready."));
}
-void BcApp::slotFileOpen()
+void BSApp::slotFileOpen()
{
statusBar()->message(tr("Opening file..."));
}
-void BcApp::slotFileSave()
+void BSApp::slotFileSave()
{
statusBar()->message(tr("Saving file..."));
doc->save();
statusBar()->message(tr("Ready."));
}
-void BcApp::slotFileSaveAs()
+void BSApp::slotFileSaveAs()
{
statusBar()->message(tr("Saving file under new filename..."));
QString fn = QFileDialog::getSaveFileName(0, 0, this);
statusBar()->message(tr("Ready."));
}
-void BcApp::slotFileClose()
+void BSApp::slotFileClose()
{
statusBar()->message(tr("Closing file..."));
statusBar()->message(tr("Ready."));
}
-void BcApp::slotFilePrint()
+void BSApp::slotFilePrint()
{
statusBar()->message(tr("Printing..."));
QPrinter printer;
statusBar()->message(tr("Ready."));
}
-void BcApp::slotFileQuit()
+void BSApp::slotFileQuit()
{
statusBar()->message(tr("Exiting application..."));
///////////////////////////////////////////////////////////////////
statusBar()->message(tr("Ready."));
}
-void BcApp::slotEditCut()
+void BSApp::slotEditCut()
{
statusBar()->message(tr("Cutting selection..."));
statusBar()->message(tr("Ready."));
}
-void BcApp::slotEditCopy()
+void BSApp::slotEditCopy()
{
statusBar()->message(tr("Copying selection to clipboard..."));
statusBar()->message(tr("Ready."));
}
-void BcApp::slotEditPaste()
+void BSApp::slotEditPaste()
{
statusBar()->message(tr("Inserting clipboard contents..."));
}
-void BcApp::slotViewToolBar(bool toggle)
+void BSApp::slotViewToolBar(bool toggle)
{
statusBar()->message(tr("Toggle toolbar..."));
///////////////////////////////////////////////////////////////////
statusBar()->message(tr("Ready."));
}
-void BcApp::slotViewStatusBar(bool toggle)
+void BSApp::slotViewStatusBar(bool toggle)
{
statusBar()->message(tr("Toggle statusbar..."));
///////////////////////////////////////////////////////////////////
statusBar()->message(tr("Ready."));
}
-void BcApp::slotHelpAbout()
+void BSApp::slotHelpAbout()
{
QMessageBox::about(this,tr("About..."),
tr("Bc\nVersion " VERSION "\n(c) 2001 by Michael Andreen") );
#include <qpainter.h>
// application specific includes
-#include "bcview.h"
-#include "bcdoc.h"
+#include "bsview.h"
+#include "bsdoc.h"
/**
* This Class is the base class for your application. It sets up the main
* and statusbar. For the main view, an instance of class BcView is
* created which creates your view.
*/
-class BcApp : public QMainWindow
+class BSApp : public QMainWindow
{
Q_OBJECT
public:
/** construtor */
- BcApp();
+ BSApp();
/** destructor */
- ~BcApp();
+ ~BSApp();
/** initializes all QActions of the application */
void initActions();
/** initMenuBar creates the menu_bar and inserts the menuitems */
* you can create your view according to your application's needs by
* changing the view class.
*/
- BcView* view;
+ BSView* view;
/** doc represents your actual document and is created only once. It keeps
* information such as filename and does the serialization of your files.
*/
- BcDoc *doc;
+ BSDoc *doc;
/** file_menu contains all items of the menubar entry "File" */
QPopupMenu *fileMenu;
* *
***************************************************************************/
-#include "bcdoc.h"
+#include "bsdoc.h"
-BcDoc::BcDoc()
+BSDoc::BSDoc()
{
modified = false;
}
-BcDoc::~BcDoc()
+BSDoc::~BSDoc()
{
}
-void BcDoc::newDoc()
+void BSDoc::newDoc()
{
}
-bool BcDoc::save()
+bool BSDoc::save()
{
return true;
}
-bool BcDoc::saveAs(const QString &filename)
+bool BSDoc::saveAs(const QString &filename)
{
return true;
}
-bool BcDoc::load(const QString &filename)
+bool BSDoc::load(const QString &filename)
{
emit documentChanged();
return true;
}
-bool BcDoc::isModified() const
+bool BSDoc::isModified() const
{
return modified;
}
* the Document Class
*/
-class BcDoc : public QObject
+class BSDoc : public QObject
{
Q_OBJECT
public:
- BcDoc();
- ~BcDoc();
+ BSDoc();
+ ~BSDoc();
void newDoc();
bool save();
bool saveAs(const QString &filename);
* *
***************************************************************************/
-#include "bcview.h"
+#include "bsview.h"
-#include "bcmainview.h"
+#include "battlesum.h"
#include "scanview.h"
#include "ui/infoview.h"
#include "tickview.h"
#include <qlistview.h>
#include <qwidgetstack.h>
-BcView::BcView(QWidget *parent, BcDoc *doc) : QSplitter(parent)
+BSView::BSView(QWidget *parent, BSDoc *doc) : QSplitter(parent)
{
/** connect doc with the view*/
connect(doc, SIGNAL(documentChanged()), this, SLOT(slotDocumentChanged()));
m_ScanView = new ScanView(m_RightSplit);
//the widget stack
- m_BcMainView = new BcMainView();
- m_FleetViews->addWidget(m_BcMainView, 0);
+ m_BattleSum = new BattleSum();
+ m_FleetViews->addWidget(m_BattleSum, 0);
//m_FleetViews->raiseWidget(0);
connect(m_NumberView, SIGNAL(selectionChanged(QListViewItem *)), SLOT(slotFleetSelection(QListViewItem *)));
}
-BcView::~BcView()
+BSView::~BSView()
{
}
-void BcView::addBattle(QString name)
+void BSView::addBattle(QString name)
{
QListViewItem *battle = new QListViewItem(m_NumberView, name);
(void) new QListViewItem(battle, "Defenders");
(void) new QListViewItem(battle, "Attackers");
}
-void BcView::slotDocumentChanged()
+void BSView::slotDocumentChanged()
{
//TODO update the view
}
/** No descriptions */
-void BcView::slotFleetSelection(QListViewItem *lvi){
+void BSView::slotFleetSelection(QListViewItem *lvi){
if (lvi->parent() == '\0')
{
m_FleetViews->raiseWidget(0);
#include <qsplitter.h>
// application specific includes
-#include "bcdoc.h"
+#include "bsdoc.h"
-class BcMainView;
+class BattleSum;
class ScanView;
class InfoView;
class TickView;
* This class provides an incomplete base for your application view.
*/
-class BcView : public QSplitter
+class BSView : public QSplitter
{
Q_OBJECT
public:
- BcView(QWidget *parent=0, BcDoc* doc=0);
- ~BcView();
+ BSView(QWidget *parent=0, BSDoc* doc=0);
+ ~BSView();
void addBattle(QString name);
void slotDocumentChanged();
protected:
- BcMainView *m_BcMainView;
- QListView *m_NumberView;
- QSplitter *m_RightSplit;
- QSplitter *m_LeftSplit;
- ScanView *m_ScanView;
- InfoView *m_InfoView;
- TickView *m_TickView;
- QWidgetStack *m_FleetViews;
+ BattleSum *m_BattleSum;
+ QListView *m_NumberView;
+ QSplitter *m_RightSplit;
+ QSplitter *m_LeftSplit;
+ ScanView *m_ScanView;
+ InfoView *m_InfoView;
+ TickView *m_TickView;
+ QWidgetStack *m_FleetViews;
public slots: // Public slots
/** No descriptions */
#include <qcdestyle.h>
#include "../config.h"
-#include "bc.h"
+#include "bs.h"
int main(int argc, char *argv[])
{
/* uncomment the following line, if you want a Windows 95 look*/
// a.setStyle(WindowsStyle);
//a.setStyle(s);
- BcApp *bc=new BcApp();
- a.setMainWidget(bc);
+ BSApp *bs=new BSApp();
+ a.setMainWidget(bs);
- bc->setCaption("HÃ¥rvalens BattleCalc" VERSION);
+ bs->setCaption("Harv's BattleSystem" VERSION);
//eonsl->showMaximized();
- bc->resize(800,600);
- bc->show();
+ bs->resize(800,600);
+ bs->show();
return a.exec();
}
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
-<class>BcViewBase</class>
-<include location="global" impldecl="in implementation">qheader.h</include>
-<include location="local" implDecl="in declaration">bcviewbase.ui.h</include>
-<layoutdefaults spacing="6" margin="0"/>
+<class>BattleSumBase</class>
<widget class="QWidget">
<property name="name">
- <cstring>BcViewBase</cstring>
+ <cstring>BattleSumBase</cstring>
</property>
<property name="geometry">
<rect>
<property name="text">
<string>Total</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</column>
<column>
<property name="text">
<string>L/S</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</column>
<column>
<property name="text">
<string>Total</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</column>
<column>
<property name="text">
<string>L/S</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</column>
<row>
<property name="text">
<string>Interceptors</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Pheonix</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Warfrigate</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Devistator</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Starcruiser</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Dreadnaught</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Spider</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Ghost</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Tarantula</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Spectre</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Astropod</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Meson</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Hyperon</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Neutron</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Photon</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>ION</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Resource</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Metal</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Crystal</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<row>
<property name="text">
<string>Eonium</string>
</property>
- <property name="pixmap">
- <pixmap></pixmap>
- </property>
</row>
<property name="name">
<cstring>fleetTable</cstring>
</grid>
</widget>
<connections>
- <slot access="protected" language="C++" returnType="void">init()</slot>
- <slot access="protected" language="C++" returnType="void">destroy()</slot>
- <slot access="public" language="C++" returnType="void">slotSetMaxTick( int i )</slot>
- <slot access="public" language="C++" returnType="void">slotSetMinTick( int i )</slot>
</connections>
+<includes>
+ <include location="global" impldecl="in implementation">qheader.h</include>
+</includes>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot>slotSetMaxTick( int i )</slot>
+ <slot>slotSetMinTick( int i )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="0"/>
</UI>
-TEMPLATE = app
-CONFIG = qt warn_on debug thread
-HEADERS = bs/bs.h \
- bs/bsdoc.h \
- bs/bsview.h \
- bs/bsmainview.h \
- config.h \
- bs/scanview.h \
- bs/tickview.h
-SOURCES = bs/bs.cpp \
- bs/bsdoc.cpp \
- bs/bsview.cpp \
- bs/main.cpp \
- bs/bsmainview.cpp \
- bs/scanview.cpp \
- bs/tickview.cpp
+SOURCES += bs/bs.cpp bs/bsdoc.cpp bs/bsview.cpp bs/main.cpp bs/battlesum.cpp bs/scanview.cpp bs/tickview.cpp
+HEADERS += bs/bs.h bs/bsdoc.h bs/bsview.h bs/battlesum.h config.h bs/scanview.h bs/tickview.h
TARGET = bs/bs
-INTERFACES = bs/ui/bsviewbase.ui bs/ui/scanviewbase.ui bs/ui/infoview.ui bs/ui/tickviewbase.ui
-DBFILE = bs.db
IMAGEFILE = images.cpp
PROJECTNAME = BS
+FORMS = bs/ui/battlesumbase.ui bs/ui/scanviewbase.ui bs/ui/infoview.ui bs/ui/tickviewbase.ui bs/ui/bsappbase.ui
+TEMPLATE =app
+CONFIG += qt warn_on debug thread
+DBFILE = hbs.db
LANGUAGE = C++
-{SOURCES+=images.cpp}