-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
91 lines (76 loc) · 2.32 KB
/
main.cpp
File metadata and controls
91 lines (76 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include<iostream>
#include<qapplication.h>
#include<qtabwidget.h>
#include<qmessagebox.h>
#include<qsqlquery.h>
#include<qptrlist.h>
#include<qdom.h>
#include"position.h"
#include"playerSummary.h"
#include"hdm.h"
#include"mainWindow.h"
#include"firstTimeWizard.h"
#include"databaseConnection.h"
int main( int argc, char *argv[])
{
QApplication app(argc, argv);
QFile rcFile(".hdmrc");
if(!rcFile.open(IO_ReadOnly))
{
FirstTimeWizard wizard;
// rcFile.close();
}
QDomDocument doc;
//rcFile.open(IO_ReadOnly);
doc.setContent( &rcFile );
QDomElement root = doc.documentElement();
if(root.tagName() != "hdmconfig" )
std::cout << "Error in .hdmconfig" ;
for( QDomNode curNode = root.firstChild(); !curNode.isNull(); curNode = curNode.nextSibling() )
{
QDomElement curElement = curNode.toElement();
if(! curElement.isNull())
{
if( curElement.tagName() == "databaseType" && !curElement.text().isNull() )
DatabaseConnection::setDatabase(curElement.text());
if( curElement.tagName() == "username" && !curElement.text().isNull() )
DatabaseConnection::setUserName(curElement.text());
if( curElement.tagName() == "server" && !curElement.text().isNull() )
DatabaseConnection::setServer(curElement.text());
if( curElement.tagName() == "password" && !curElement.text().isNull() )
DatabaseConnection::setPassword(curElement.text());
}
}
DatabaseConnection::connect();
rcFile.close();
mainWindow *m = new mainWindow();
QPtrList<Position> positions;
HDM::createConnection();
QSqlQuery q;
q.exec("SELECT positionID, positionName FROM positions");
while(q.next())
{
positions.append( new Position( q.value(0).toInt(), q.value(1).toString() ));
Position * position;
position=positions.current();
m->tab->addTab(position, position->getName());
}
PlayerSummary *sumTable;
sumTable = new PlayerSummary();
m->tab->addTab(sumTable, "Summary");
m->tab->setFocus();
/* for( uint idx =0; idx!= m->positions.count(); idx++)
if(m->positions.at(idx))
QObject::connect(m->positions.at(idx), SIGNAL(changed()), sumTable, SLOT(rebuild()) );
*/
positions.first();
while(positions.current())
{
QObject::connect(positions.current(), SIGNAL(changed()), sumTable, SLOT(rebuild()) );
positions.next();
}
app.setMainWidget(m);
m->setCaption("HDM - Hatrick Depth Manager");
m->show();
return app.exec();
}