- QSqlQuery query;
- query.prepare("SELECT name,url FROM link WHERE xid_event = :id AND xid_conference = :conf");
- query.bindValue(":id", id());
- query.bindValue(":conf", conferenceId());
- query.exec();
- // TODO: handle qeury error
- //qDebug() << query.lastError();
-
- QMap<QString,QString> links;
- while(query.next())
- links.insert(query.record().value("name").toString(), query.record().value("url").toString());
-
- return links;
+ if ( mLinksList.isEmpty() )
+ {
+ QSqlQuery query;
+ query.prepare("SELECT name,url FROM link WHERE xid_event = :id AND xid_conference = :conf");
+ query.bindValue(":id", id());
+ query.bindValue(":conf", conferenceId());
+ query.exec();
+ // TODO: handle qeury error
+ //qDebug() << query.lastError();
+
+ while(query.next())
+ mLinksList.insert(query.record().value("name").toString(), query.record().value("url").toString());
+ }
+ return mLinksList;