-
Notifications
You must be signed in to change notification settings - Fork 0
/
medusatoolbox.cpp
111 lines (97 loc) · 2.77 KB
/
medusatoolbox.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
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
110
#include "medusatoolbox.h"
#include "ui_medusatoolbox.h"
#include <QThread>
#include <qapplication.h>
#define XMLFILENAME QString("settings.xml")
MedusaToolbox::MedusaToolbox(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MedusaToolbox)
{
ui->setupUi(this);
//this->statusBar()->setSizeGripEnabled(false);
_login = ui->logIn;
_uName = ui->userName;
_pass = ui->password;
_pass->setEchoMode(QLineEdit::Password);
_pass->setInputMethodHints(Qt::ImhHiddenText | Qt::ImhNoPredictiveText | Qt::ImhNoAutoUppercase);
statusInfo = ui->statusInfo;
}
MedusaToolbox::~MedusaToolbox()
{
delete ui;
}
void MedusaToolbox::on_logIn_clicked()
{
QFile file(XMLFILENAME);
if(file.exists())
{
qDebug() << "settings.xml istnieje!";
//connectionStatus = connects(_userName,_password);
//if(true) //connection was in this place
//{
logInProcces();
// }
}
}
void MedusaToolbox::sendStatus()
{
statusInfo->setText("wait");
}
//bool MedusaToolbox::connects(QString username, QString password)
//{
// return true;
//}
bool MedusaToolbox::logInProcces()
{
//Tymczasowe !
//_uName->setText("SYSDBA");
//_pass->setText("orangepl");
//
_userName = _uName->text();
_password = _pass->text();
const QString hostName = "localhost";
const QString dbFileName = "C:/database.FDB";
const QString userName = _userName;//"SYSDBA";
const QString password = _password;//"orangepl";
QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE","soct");
if (!db.isValid())
qDebug() << "The data base isn't valid";
else
qDebug() << "The data base is valid";
//db.setHostName(hostName);
db.setDatabaseName(dbFileName);
db.setUserName(userName);
db.setPassword(password);
QString text = "Wait";
//connect(ui->logIn,SIGNAL(clicked()),this,SLOT(sendStatus()));
statusInfo->setText("Wait!");
if(!db.open())
{
statusInfo->setText(db.lastError().text());
statusInfo->setStyleSheet("font-weight: bold; color: red");
qApp->processEvents();
QThread::msleep(1000);
}else
{
statusInfo->setText("Succesful!");
statusInfo->setStyleSheet("font-weight: bold; color: green");
qApp->processEvents();
QThread::msleep(1000);
MainWindow *gw = new MainWindow();
//gw->
//send login to second window (General window)
connect(this, SIGNAL(sendDbInfo(QSqlDatabase)),gw,SLOT(sendDbInfo(QSqlDatabase)));
gw->isWindowType();
gw->show();
emit sendDbInfo(db);
hide();
}
return true;
}
void MedusaToolbox::on_actionconnection_settings_triggered()
{
qDebug()<<"Okno konfiguracji";
cs = new connectionSettings(this);
cs->setModal(true);
cs->show();
}