#include "managerwindow.h"
#include "ui_managerwindow.h"
ManagerWindow::ManagerWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::ManagerWindow)
{
ui->setupUi(this);
currMatchIndex = 0;
QFile players("C:\\Users\\Oleksiy\\Documents\\players.txt");
if( players.open(QIODevice::ReadOnly) )
{
ui->playersTableWidget->setRowCount(200);
QString playerName;
QTextStream stream(&players);
int playerNum = 0;
while( !stream.atEnd() )
{
playerName = stream.readLine();
ui->playersTableWidget->setItem(playerNum, 0, new QTableWidgetItem(playerName));
++playerNum;
}
}
players.close();
QFile judges("C:\\Users\\Oleksiy\\Documents\\judges.txt");
if( judges.open(QIODevice::ReadOnly) ){
ui->judgesTableWidget->setRowCount(20);
QString judgeName;
QString judgeAge;
QString judgePhone;
QTextStream stream(&judges);
int judgeNum = 0;
while( !stream.atEnd() )
{
judgeName = stream.readLine();
ui->judgesTableWidget->setItem(judgeNum, 0, new QTableWidgetItem(judgeName));
judgeAge = stream.readLine();
ui->judgesTableWidget->setItem(judgeNum, 1, new QTableWidgetItem(judgeAge));
judgePhone = stream.readLine();
ui->judgesTableWidget->setItem(judgeNum, 2, new QTableWidgetItem(judgePhone));
++judgeNum;
}
}
judges.close();
QFile tours("C:\\Users\\Oleksiy\\Documents\\tours.txt");
if( tours.open(QIODevice::ReadOnly) ){
QTextStream stream(&tours);
tourName = stream.readLine();
ui->tourNameInfo->setText(tourName);
tourCity = stream.readLine();
ui->cityNameInfo->setText(tourCity);
tourClub = stream.readLine();
ui->clubNameInfo->setText(tourClub);
tourDateStart = stream.readLine();
ui->dateStart->setText(tourDateStart);
tourDateEnd = stream.readLine();
ui->dateEnd->setText(tourDateEnd);
tourHotel = stream.readLine();
ui->hotelNameInfo->setText(tourHotel);
tourFund = stream.readLine();
ui->fundAmountInfo->setText(tourFund);
tourType = stream.readLine();
ui->drawType->setText(tourType);
}
tours.close();
}
ManagerWindow::~ManagerWindow(){
delete ui;
}
void ManagerWindow::on_addMatchPushButton_clicked(){
ui->matchesTableWidget->setItem(currMatchIndex, 0, new QTableWidgetItem(ui->pl1ComboBox->currentText()));
ui->matchesTableWidget->setItem(currMatchIndex, 1, new QTableWidgetItem(ui->pl2ComboBox->currentText()));
ui->matchesTableWidget->setItem(currMatchIndex, 2, new QTableWidgetItem(ui->matchDateLineEdit->text()));
ui->matchesTableWidget->setItem(currMatchIndex, 3, new QTableWidgetItem(ui->matchCourtComboBox->currentText()));
ui->matchesTableWidget->setItem(currMatchIndex, 4, new QTableWidgetItem(ui->jdgComboBox->currentText()));
++currMatchIndex;
}
void ManagerWindow::on_createTourBtn_clicked(){
QFile tours("C:\\Users\\Oleksiy\\Documents\\tours.txt");
if( tours.open(QIODevice::ReadWrite) ){
QTextStream stream(&tours);
ui->tourNameInfo->setText(ui->tourNameEdit->text());
stream << ui->tourNameEdit->text() << '\n';
ui->cityNameInfo->setText(ui->cityNameEdit->text());
stream << ui->cityNameEdit->text() << '\n';
ui->clubNameInfo->setText( ui->clubComboBox->currentText() );
stream << ui->clubComboBox->currentText() << '\n';
ui->dateStart->setText(ui->dateStartEdit->text());
stream << ui->dateStartEdit->text() << '\n';
ui->dateEnd->setText(ui->dateEndEdit->text());
stream << ui->dateEndEdit->text() << '\n';
ui->hotelNameInfo->setText(ui->hotelComboBox->currentText());
stream << ui->hotelComboBox->currentText() << '\n';
ui->fundAmountInfo->setText(ui->fundEdit->text());
stream << ui->fundEdit->text() << '\n';
ui->drawType->setText(ui->drawTypeComboBox->currentText());
stream << ui->drawTypeComboBox->currentText() << '\n';
}
tours.close();
}
void ManagerWindow::on_acceptPropPushButton_clicked(){
QFile pltour("C:\\Users\\Oleksiy\\Documents\\tourpl.txt");
if( pltour.open(QIODevice::Append) ){
QTextStream pl(&pltour);
pl << ui->playersTableWidget->item(0, 0)->text() << '\n';
ui->playersTableWidget->removeRow(0);
}
pltour.close();
}
void ManagerWindow::on_cancelPropPushButton_clicked(){
ui->playersTableWidget->removeRow(0);
}
void ManagerWindow::on_acceptJudgePushButton_2_clicked(){
QFile jdgtour("C:\\Users\\Oleksiy\\Documents\\tourjdg.txt");
if( jdgtour.open(QIODevice::Append) ){
QTextStream jdg(&jdgtour);
jdg << ui->judgesTableWidget->item(0, 0)->text() << '\n';
ui->judgesTableWidget->removeRow(0);
}
jdgtour.close();
}
void ManagerWindow::on_cancelJudgePushButton_2_clicked(){
ui->judgesTableWidget->removeRow(0);
}
void ManagerWindow::on_finJdgPushButton_clicked(){
QFile jdgfile("C:\\Users\\Oleksiy\\Documents\\tourjdg.txt");
if( jdgfile.open(QIODevice::ReadOnly) ){
QTextStream jdg(&jdgfile);
while(!jdg.atEnd()){
ui->jdgComboBox->addItem(jdg.readLine());
}
}
jdgfile.close();
}
void ManagerWindow::on_finPlPushButton_clicked(){
QFile plfile("C:\\Users\\Oleksiy\\Documents\\tourpl.txt");
if( plfile.open(QIODevice::ReadOnly) ){
QTextStream pl(&plfile);
while(!pl.atEnd()){
QString str = pl.readLine();
ui->pl1ComboBox->addItem(str);
ui->pl2ComboBox->addItem(str);
}
}
plfile.close();
}