示例#1
0
void DBWorker::getTabHistory(int tabId)
{
    QSqlQuery query = prepare("SELECT link.link_id, link.url, link.thumb_path, link.title, (tab_history.id == tab.tab_history_id) AS current "
                              "FROM tab_history "
                              "INNER JOIN tab ON tab.tab_id = tab_history.tab_id "
                              "INNER JOIN link ON tab_history.link_id = link.link_id "
                              "WHERE tab_history.tab_id = ? "
                              "ORDER BY tab_history.id DESC;");
    query.bindValue(0, tabId);
    if (!execute(query)) {
        return;
    }

    QList<Link> linkList;
    int currentLinkId(-1);
    while (query.next()) {
        int linkId = query.value(0).toInt();
        Link tmp(linkId,
                query.value(1).toString(),
                query.value(2).toString(),
                query.value(3).toString());
        linkList.append(tmp);
        if (query.value(4).toBool()) {
            currentLinkId = linkId;
        }
    }

    emit tabHistoryAvailable(tabId, linkList, currentLinkId);
}
示例#2
0
void DBWorker::getTabHistory(int tabId)
{
    QSqlQuery query = prepare("SELECT link.link_id, link.url, link.thumb_path, link.title "
                              "FROM tab_history "
                              "INNER JOIN link "
                              "ON tab_history.link_id=link.link_id "
                              "WHERE tab_history.tab_id = ? "
                              "ORDER BY tab_history.id DESC;");
    query.bindValue(0, tabId);
    if (!execute(query)) {
        return;
    }

    QList<Link> linkList;
    while (query.next()) {
        Link tmp(query.value(0).toInt(),
                query.value(1).toString(),
                query.value(2).toString(),
                query.value(3).toString());
        linkList.append(tmp);
    }

    emit tabHistoryAvailable(tabId, linkList);
}