示例#1
0
/** \fn     ImageUtils::LoadFilesFromDB(QMap<QString, ImageMetadata *>*)
 *  \brief  Loads all file information from the database
 *  \param  dbList The list where the results are stored
 *  \return void
 */
void ImageUtils::LoadFilesFromDB(QMap<QString, ImageMetadata *>* dbList)
{
    dbList->clear();

    MSqlQuery query(MSqlQuery::InitCon());
    query.prepare(
                QString("SELECT "
                        "file_id, filename, name, path, dir_id, "
                        "type, modtime, size, extension, "
                        "angle, date, zoom, "
                        "hidden, orientation "
                        "FROM gallery_files"));

    if (!query.exec())
        LOG(VB_GENERAL, LOG_ERR, MythDB::DBErrorMessage(query.lastError()));

    if (query.size() > 0)
    {
        while (query.next())
        {
            ImageMetadata *im = new ImageMetadata();
            LoadFileValues(query, im);
            dbList->insert(im->m_fileName, im);
        }
    }
}
示例#2
0
/** \fn     GalleryDatabaseHelper::LoadFiles(QList<ImageMetadata *>* , int)
 *  \brief  Loads all file information from the database for a given directory
 *  \param  dbList The list where the results are stored
 *  \param  parentId The id of the given directory
 *  \return void
 */
void GalleryDatabaseHelper::LoadFiles(QList<ImageMetadata *>* dbList, int parentId)
{
    dbList->clear();

    MSqlQuery query(MSqlQuery::InitCon());
    query.prepare("SELECT "
                    "file_id, CONCAT_WS('/', path, filename), name, path, dir_id, "
                    "type, modtime, size, extension, "
                    "angle, date, zoom, hidden, orientation "
                    "FROM gallery_files "
                    "WHERE (dir_id = :PARENTID) "
                    "AND (hidden = '0' OR hidden = :HIDDEN) "
                    "ORDER BY :ORDERBY");
    query.bindValue(":PARENTID", parentId);
    query.bindValue(":HIDDEN", gCoreContext->GetNumSetting("GalleryShowHiddenFiles"));
    query.bindValue(":ORDERBY", GetSortOrder());

    if (!query.exec())
        LOG(VB_GENERAL, LOG_ERR, MythDB::DBErrorMessage(query.lastError()));

    while (query.next())
    {
        ImageMetadata *im = new ImageMetadata();
        LoadFileValues(query, im);
        dbList->append(im);
    }
}
示例#3
0
/** \fn     GalleryDatabaseHelper::LoadFiles(QList<ImageMetadata *>* , int)
 *  \brief  Loads all file information from the database for a given directory
 *  \param  dbList The list where the results are stored
 *  \param  parentId The id of the given directory
 *  \return void
 */
void GalleryDatabaseHelper::LoadFiles(QList<ImageMetadata *>* dbList, int parentId)
{
    dbList->clear();

    MSqlQuery query(MSqlQuery::InitCon());
    query.prepare(
                QString("SELECT "
                        "file_id, filename, name, path, dir_id, "
                        "type, modtime, size, extension, "
                        "angle, date, zoom, "
                        "hidden, orientation "
                        "FROM gallery_files "
                        "WHERE (dir_id = '%1') "
                        "AND (hidden = '0' OR hidden = '%2') "
                        "ORDER BY %3;")
                .arg(parentId)
                .arg(gCoreContext->GetNumSetting("GalleryShowHiddenFiles"))
                .arg(GetSortOrder()));

    if (!query.exec())
        LOG(VB_GENERAL, LOG_ERR, MythDB::DBErrorMessage(query.lastError()));

    if (query.size() > 0)
    {
        while (query.next())
        {
            ImageMetadata *im = new ImageMetadata();
            LoadFileValues(query, im);
            dbList->append(im);
        }
    }
}
示例#4
0
/** \fn     GalleryDatabaseHelper::LoadFiles(QMap<QString, ImageMetadata *>*)
 *  \brief  Loads all file information from the database
 *  \param  dbList The list where the results are stored
 *  \return void
 */
void GalleryDatabaseHelper::LoadFiles(QMap<QString, ImageMetadata *>* dbList)
{
    dbList->clear();

    MSqlQuery query(MSqlQuery::InitCon());
    query.prepare("SELECT "
                    "file_id, CONCAT_WS('/', path, filename), name, path, dir_id, "
                    "type, modtime, size, extension, "
                    "angle, date, zoom, hidden, orientation "
                    "FROM gallery_files");

    if (!query.exec())
        LOG(VB_GENERAL, LOG_ERR, MythDB::DBErrorMessage(query.lastError()));

    while (query.next())
    {
        ImageMetadata *im = new ImageMetadata();
        LoadFileValues(query, im);
        dbList->insert(im->m_fileName, im);
    }
}
示例#5
0
/** \fn     ImageUtils::LoadFileFromDB(ImageMetadata *, int)
 *  \brief  Load the file information from the database given by the id
 *  \param  im The image metadata which holds the information
 *  \return void
 */
void ImageUtils::LoadFileFromDB(ImageMetadata * im, int id)
{
    MSqlQuery query(MSqlQuery::InitCon());
    query.prepare(
                QString("SELECT "
                        "file_id, filename, name, path, dir_id, "
                        "type, modtime, size, extension, "
                        "angle, date, zoom, "
                        "hidden, orientation "
                        "FROM gallery_files "
                        "WHERE file_id = :FILE_ID;"));
    query.bindValue(":FILE_ID", id);

    if (!query.exec())
        LOG(VB_GENERAL, LOG_ERR, MythDB::DBErrorMessage(query.lastError()));

    if (query.size() > 0)
    {
        while (query.next())
        {
            LoadFileValues(query, im);
        }
    }
}