-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexportar.cpp
More file actions
109 lines (94 loc) · 3.29 KB
/
exportar.cpp
File metadata and controls
109 lines (94 loc) · 3.29 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "exportar.h"
#include "ui_exportar.h"
#include <QDir>
#include <QSettings>
Exportar::Exportar(QWidget *parent) :
QDialog(parent),
ui(new Ui::Exportar)
{
ui->setupUi(this);
setWindowTitle("Exportar...");
setWindowIcon(QIcon(":/imgs/imgs/imprimir.png"));
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
ui->Construcao->setEnabled(false);
Exportar::Carregar();
QString dir1 = QDir::homePath().append("/Documents/TonBot/");
QDir diretorio = dir1;
QDir dir2;
QStringList meses;
QStringList anos = diretorio.entryList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs, QDir::DirsFirst);
for (int i=anos.size()-1; i>=0; i--){
ui->Ano->addItem(anos[i]);
dir2 = (dir1 + anos[i] + ("/"));
meses = dir2.entryList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs, QDir::DirsFirst | QDir::Time);
for (int j=meses.size()-1; j>=0; j--){
ui->Mes->addItem(meses[j] + ("/") + anos[i]);
}
}
connect(ui->ListaDizimistas, SIGNAL(toggled(bool)), ui->Construcao, SLOT(setEnabled(bool)));
}
Exportar::~Exportar()
{
delete ui;
}
void Exportar::Carregar(){
QSettings settings("Configuracoes 2");
QCheckBox checkboxes;
settings.beginGroup("Preferencias 2");
ui->ListaDizimistas->setChecked(settings.value("ListaDizimistas").toBool());
ui->Diario->setChecked(settings.value("Diario").toBool());
ui->CapaMensal->setChecked(settings.value("CapaMensal").toBool());
ui->RelatorioMensal->setChecked(settings.value("RelatorioMensal").toBool());
ui->RelatorioAnual->setChecked(settings.value("RelatorioAnual").toBool());
if (ui->ListaDizimistas->isChecked()){
ui->Construcao->setEnabled(true);
ui->Construcao->setChecked(settings.value("Construcao").toBool());
}
settings.endGroup();
}
int Exportar::ListaDizimistas() const {
if (ui->ListaDizimistas->isChecked()){return 1;};
return 0;
}
int Exportar::Construcao() const {
if (ui->Construcao->isChecked()){return 1;};
return 0;
}
int Exportar::Diario() const {
if (ui->Diario->isChecked()){return 1;};
return 0;
}
int Exportar::CapaMensal() const {
if (ui->CapaMensal->isChecked()){return 1;};
return 0;
}
int Exportar::RelatorioMensal() const {
if (ui->RelatorioMensal->isChecked()){return 1;};
return 0;
}
int Exportar::RelatorioAnual() const {
if (ui->RelatorioAnual->isChecked()){return 1;};
return 0;
}
QString Exportar::TRelatorioMensal() const {
return ui->Mes->currentText();
}
QString Exportar::TRelatorioAnual() const {
return ui->Ano->currentText();
}
void Exportar::on_pushButton_clicked()
{
QSettings settings("Configuracoes 2");
settings.beginGroup("Preferencias 2");
settings.setValue("ListaDizimistas",ui->ListaDizimistas->isChecked());
settings.setValue("Diario",ui->Diario->isChecked());
settings.setValue("CapaMensal",ui->CapaMensal->isChecked());
settings.setValue("RelatorioMensal",ui->RelatorioMensal->isChecked());
settings.setValue("RelatorioAnual",ui->RelatorioAnual->isChecked());
settings.setValue("Construcao",ui->Construcao->isChecked());
settings.endGroup();
accept();
}
void Exportar::on_ListaDizimistas_stateChanged() {
ui->Construcao->setChecked(false);
}