1 #include "playermanagement.h"
\r
2 #include "ui_playermanagement.h"
\r
3 #include "pcmanagement.h"
\r
5 #include <QFileDialog>
\r
6 #include <QMessageBox>
\r
8 #include <QCoreApplication>
\r
14 playermanagement::playermanagement(QWidget *parent) :
\r
15 QMainWindow(parent),
\r
16 ui(new Ui::playermanagement)
\r
19 fileName = (QCoreApplication::applicationDirPath() + "/xml/players/playerdata.xml");
\r
22 fileName = "/opt/GolfScorecard/xml/players/playerdata.xml";
\r
26 playermanagement::~playermanagement()
\r
31 void playermanagement::changeEvent(QEvent *e)
\r
33 QMainWindow::changeEvent(e);
\r
34 switch (e->type()) {
\r
35 case QEvent::LanguageChange:
\r
36 ui->retranslateUi(this);
\r
43 void playermanagement::on_saveAndContinue_clicked()
\r
45 if(!ui->fullName->toPlainText().isEmpty() && !ui->hcp->toPlainText().isEmpty())
\r
48 if (fileName.isEmpty()){
\r
49 QMessageBox::warning(this, tr("Player file"),
\r
50 tr("EMPTY! Cannot read file."));
\r
54 QFile file(fileName);
\r
56 if (!file.open(QFile::ReadOnly | QFile::Text)) {
\r
57 QMessageBox::warning(this, tr("Player file"),
\r
58 tr("Cannot read file %1:\n%2.")
\r
60 .arg(file.errorString()));
\r
64 QDomDocument doc("Players");
\r
66 if( !doc.setContent( &file ) )
\r
69 QMessageBox::warning(this, tr("Parsing failed"), tr("Parsing failed totally"));
\r
73 file.remove(fileName);
\r
75 QDomElement root = doc.documentElement();
\r
76 if( root.tagName() != "players" )
\r
77 QMessageBox::warning(this, tr("No root found!"), tr("There was no root in XML found!"));
\r
79 QDomElement tag = doc.createElement("player");
\r
80 tag.setAttribute("name", ui->fullName->toPlainText());
\r
81 tag.setAttribute("gender", ui->gender_comboBox->currentText());
\r
82 tag.setAttribute("hcp", ui->hcp->toPlainText());
\r
83 root.appendChild(tag);
\r
85 qDebug() << doc.toString();
\r
87 if (!file.open(QFile::WriteOnly | QFile::Text)) {
\r
88 QMessageBox::warning(this, tr("Player file"),
\r
89 tr("Cannot read file %1:\n%2.")
\r
91 .arg(file.errorString()));
\r
95 QTextStream ts( &file );
\r
96 ts << doc.toString();
\r
100 QMessageBox msgBox;
\r
101 msgBox.setText("Player created!");
\r
104 PCManagement *pcm = new PCManagement();
\r
110 QMessageBox msgBox;
\r
111 msgBox.setText("You have not filled all fields!");
\r
116 void playermanagement::on_prevWindowButton_clicked()
\r
118 PCManagement *pcm = new PCManagement();
\r