-
Notifications
You must be signed in to change notification settings - Fork 0
/
widgettoolbar.cpp
58 lines (49 loc) · 1.4 KB
/
widgettoolbar.cpp
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
#include "widgettoolbar.h"
#include "ui_widgettoolbar.h"
#include <QFile>
#include <QCoreApplication>
#include <QDir>
WidgetToolBar::WidgetToolBar(QWidget *parent) :
QWidget(parent),
ui(new Ui::WidgetToolBar)
{
ui->setupUi(this);
LoadDataFromFile();
connect(ui->spinDovolena,SIGNAL(valueChanged(int)),
this,SIGNAL(DovolenaChanged(int)));
}
WidgetToolBar::~WidgetToolBar()
{
delete ui;
}
void WidgetToolBar::SaveDataToFile()
{
QString cesta = QFileInfo( QCoreApplication::applicationFilePath() ).absolutePath();
cesta += "/jmeno.txt";
QFile fil(cesta);
if (!fil.open(QFile::WriteOnly))
return;
fil.write(ui->editName->text().toUtf8() + '\n');
fil.write(ui->spinCislo->text().toUtf8()+ '\n');
fil.write(ui->spinDovolena->text().toUtf8()+ '\n');
fil.close();
}
void WidgetToolBar::LoadDataFromFile()
{
QString cesta = QFileInfo( QCoreApplication::applicationFilePath() ).absolutePath();
cesta += "/jmeno.txt";
QFile fil(cesta);
if (!fil.open(QFile::ReadOnly))
return;
QByteArray buffer;
buffer = fil.readLine().trimmed();
ui->editName->setText(QString::fromUtf8(buffer));
buffer = fil.readLine().trimmed();
bool ok;
ui->spinCislo->setValue(buffer.toInt(&ok));
Q_ASSERT(ok);
buffer = fil.readLine().trimmed();
ui->spinDovolena->setValue(buffer.toInt(&ok));
Q_ASSERT(ok);
fil.close();
}