1
|
WContainerWidget * w2 = new WContainerWidget;
|
2
|
WWidget * Usun::UsunPolonczenie()
|
3
|
{
|
4
|
|
5
|
WTable * tabela = new WTable(w2);
|
6
|
w2->setStyleClass("dol2");
|
7
|
Session session ;
|
8
|
Sqlite3 sqlite3("bazadanych.db");
|
9
|
session.setConnection(sqlite3);
|
10
|
session.mapClass<Polonczenie>("polonczenie");
|
11
|
Transaction transaction(session);
|
12
|
typedef collection< ptr<Polonczenie> > Polonczenia;
|
13
|
Polonczenia polonczenie = session.find<Polonczenie>();
|
14
|
int j=0;
|
15
|
tabela->elementAt(j,0)->addWidget(new WText("Z miasta :",w2));
|
16
|
tabela->elementAt(j,1)->addWidget(new WText("Do miasta :",w2));
|
17
|
tabela->elementAt(j,2)->addWidget(new WText("Dzien:",w2));
|
18
|
tabela->elementAt(j,3)->addWidget(new WText("Miesiac:",w2));
|
19
|
tabela->elementAt(j,4)->addWidget(new WText("Rok:",w2));
|
20
|
tabela->elementAt(j,5)->addWidget(new WText("Godzina:",w2));
|
21
|
tabela->elementAt(j,6)->addWidget(new WText("Minuta:",w2));
|
22
|
tabela->elementAt(j,7)->addWidget(new WText("Niepelnosprawni:",w2));
|
23
|
tabela->elementAt(j,8)->addWidget(new WText("Rowery:",w2));
|
24
|
for (Polonczenia::const_iterator i = polonczenie.begin(); i != polonczenie.end(); ++i)
|
25
|
{
|
26
|
j++;
|
27
|
tabela->elementAt(j,0)->addWidget(new WText( (*i)->z,w2));
|
28
|
tabela->elementAt(j,1)->addWidget(new WText((*i)->d,w2));
|
29
|
tabela->elementAt(j,2)->addWidget(new WText(boost::lexical_cast<string>((*i)->dzien),w2));
|
30
|
tabela->elementAt(j,3)->addWidget(new WText(boost::lexical_cast<string>((*i)->miesiac),w2));
|
31
|
tabela->elementAt(j,4)->addWidget(new WText(boost::lexical_cast<string>((*i)->rok),w2));
|
32
|
tabela->elementAt(j,5)->addWidget(new WText(boost::lexical_cast<string>((*i)->godzina),w2));
|
33
|
tabela->elementAt(j,6)->addWidget(new WText(boost::lexical_cast<string>((*i)->minuta),w2));
|
34
|
tabela->elementAt(j,7)->addWidget(new WText((*i)->niepelnosprawni,w2));
|
35
|
tabela->elementAt(j,8)->addWidget(new WText((*i)->rowery,w2));
|
36
|
int k = (*i)->id1;
|
37
|
WPushButton *b = new WPushButton("Usun", w2);
|
38
|
tabela->elementAt(j,9)->addWidget(b);
|
39
|
b->clicked().connect(boost::bind(&Usun::buttonClicked, this, k));
|
40
|
}
|
41
|
transaction.commit();
|
42
|
|
43
|
|
44
|
return w2;
|
45
|
|
46
|
}
|
47
|
|
48
|
void Usun::buttonClicked(int k)
|
49
|
{
|
50
|
|
51
|
Session session ;
|
52
|
Sqlite3 sqlite3("bazadanych.db");
|
53
|
session.setConnection(sqlite3);
|
54
|
session.mapClass<Polonczenie>("polonczenie");
|
55
|
Transaction transaction(session);
|
56
|
ptr<Polonczenie> rekord = session.find<Polonczenie>().where("id1 = ?").bind(boost::lexical_cast<std::string>(k));
|
57
|
rekord.remove();
|
58
|
transaction.commit();
|
59
|
new WText(boost::lexical_cast<std::string>(k),w2);
|
60
|
}
|