Files
qtKodiAdmin/ckodivideolibrary.cpp
T
2016-10-18 19:54:55 +02:00

60 lines
965 B
C++

#include "ckodivideolibrary.h"
#include <QFile>
#include <QVariant>
cKodiVideoLibrary::cKodiVideoLibrary() :
m_bConnected(false),
m_szFileName(""),
m_iVersion(-1)
{
}
cKodiVideoLibrary::~cKodiVideoLibrary()
{
if(m_bConnected && m_db.isOpen())
m_db.close();
}
qint16 cKodiVideoLibrary::init(const QString& szFileName)
{
if(m_bConnected)
return(m_iVersion);
if(!QFile(szFileName).exists())
return(-1);
m_db = QSqlDatabase::addDatabase("QSQLITE", "VideoLibrary");
m_szFileName = szFileName;
m_db.setDatabaseName(m_szFileName);
if(!m_db.open())
{
m_szFileName = "";
return(-1);
}
QSqlQuery query(m_db);
if(!query.exec("SELECT idVersion FROM version;"))
{
m_db.close();
return(-1);
}
if(!query.first())
{
m_db.close();
return(-1);
}
m_iVersion = query.value("idVersion").toInt();
m_bConnected = true;
return(m_iVersion);
}
qint16 cKodiVideoLibrary::version()
{
if(!m_bConnected)
return(-1);
return(m_iVersion);
}