layout je NULL, ak nie je pripojenie k databáze

1 view
Skip to first unread message

Milan Laslop

unread,
Apr 4, 2011, 4:02:21 PM4/4/11
to tim16_2010
Čaute,

v Manager::loadGraph je toto:

Data::GraphLayout* layout = Model::GraphLayoutDAO::addLayout("original
layout", this->activeGraph, db->tmpGetConn());
this->activeGraph->selectLayout(layout);

Ak nie je pripojenie k databáze, nastaví sa selectedLayout v grafe na
NULL. Nemôže to tak byť, keďže sa selectedLayout používa napr. pri
pridávaní metauzlov (aplikácia padá, keď je selectedLayout vtedy NULL,
keďže sa skoro nikde netestujú návratové hodnoty funkcií, ktoré môžu
vrátiť NULL).

Tomáš Hurban

unread,
Apr 4, 2011, 4:16:12 PM4/4/11
to tim16...@googlegroups.com
celu tu cast ukladania grafu do DB v manageri staci dat do jednej podmienky:

    if(db->tmpGetConn() != NULL && db->tmpGetConn()->open()) {
        this->activeGraph->saveGraphToDB(db->tmpGetConn(), this->activeGraph);

        Data::GraphLayout* layout = Model::GraphLayoutDAO::addLayout("original layout", this->activeGraph, db->tmpGetConn());
        this->activeGraph->selectLayout(layout);
        this->activeGraph->saveLayoutToDB(db->tmpGetConn(), this->activeGraph);
    }

tym by sa to malo vyriesit a ak nie je pripojenie k DB ostane tam predchadzajuci layout

Dňa 4. apríla 2011 22:02, Milan Laslop <mil...@gmail.com> napísal(-a):
Reply all
Reply to author
Forward
0 new messages