-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser_details.cpp
123 lines (98 loc) · 2.52 KB
/
user_details.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
111
112
113
114
115
116
117
118
119
120
121
122
#include "user_details.h"
#include "ui_user_details.h"
#include "about.h"
#include "why_become_donor.h"
#include "mainwindow.h"
#include "admin_dashboard.h"
#include "donor_request.h"
#include "patient_requests.h"
user_details::user_details(QWidget *parent) :
QDialog(parent),
ui(new Ui::user_details)
{
setWindowFlags(windowFlags() | Qt::WindowMinimizeButtonHint);
setWindowFlags(windowFlags() | Qt::WindowMaximizeButtonHint);
ui->setupUi(this);
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:/Users/user/OneDrive/Documents/Final/Databases/final.db");
if(db.open())
{
QSqlQueryModel *modal =new QSqlQueryModel();
QSqlQuery * qry=new QSqlQuery();
qry->prepare("select * from user_details");
qry->exec();
modal->setQuery(*qry);
ui->tableView->setModel(modal);
qDebug()<<(modal->rowCount());
}
QIcon search (":/Images/search.jpg");
ui->search->addAction(search,QLineEdit::LeadingPosition);
}
user_details::~user_details()
{
delete ui;
}
void user_details::on_about_clicked()
{
about ab;
ab.setModal(true);
hide();
ab.exec();
}
void user_details::on_why_clicked()
{
why_become_donor wh;
wh.setModal(true);
hide();
wh.exec();
}
void user_details::on_login_clicked()
{
admin_dashboard ad;
ad.setModal(true);
hide();
ad.exec();
}
void user_details::on_my_details_2_clicked()
{
donor_request dr;
dr.setModal(true);
hide();
dr.exec();
}
void user_details::on_home_clicked()
{
this->close();
MainWindow *mainWindow = new MainWindow();
mainWindow->show();
}
void user_details::on_search_textChanged(const QString &arg1)
{
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:/Users/user/OneDrive/Documents/Final/Databases/final.db");
if(db.open())
{
QString search=ui->search->text();
QSqlQueryModel *modal =new QSqlQueryModel();
QSqlQuery * qry=new QSqlQuery();
qry->prepare("select * from user_details where name like '"+search+"%"+"'");
qry->bindValue(":search", search);
qry->exec();
modal->setQuery(*qry);
ui->tableView->setModel(modal);
qDebug()<<(modal->rowCount());
}
}
void user_details::on_my_details_3_clicked()
{
patient_requests pr;
pr.setModal(true);
hide();
pr.exec();
}
void user_details::on_login_2_clicked()
{
this->close();
MainWindow *mainWindow = new MainWindow();
mainWindow->show();
}