Files
pictureLibrary/cpicturelibrary.h
T
2019-03-12 16:06:42 +01:00

96 lines
1.2 KiB
C++

/*!
\file cpicturelibrary.h
*/
#ifndef CPICTURELIBRARY_H
#define CPICTURELIBRARY_H
#include <QObject>
#include <QSqlDatabase>
/*!
\brief
\class cPictureLibrary cpicturelibrary.h "cpicturelibrary.h"
*/
class cPictureLibrary : public QObject
{
Q_OBJECT
public:
/*!
\brief
\fn cPictureLibrary
\param parent
*/
explicit cPictureLibrary(QObject *parent = nullptr);
/*!
\brief
\fn openDatabase
\return bool
*/
bool openDatabase(const QString& szPath);
/*!
\brief
\fn rootPath
\return QString
*/
QString rootPath();
/*!
\brief
\fn isValid
\return bool
*/
bool isValid();
/*!
\brief
\fn database
\return QSqlDatabase
*/
QSqlDatabase database();
signals:
public slots:
private:
QSqlDatabase m_db; /*!< TODO: describe */
QString m_szRootPath; /*!< TODO: describe */
/*!
\brief
\fn createDatabase
\return bool
*/
bool createDatabase();
/*!
\brief
\fn updateDatabase
\param version
\return bool
*/
bool updateDatabase(qint32 version);
/*!
\brief
\fn createTable
\param szSQL
\return bool
*/
bool createTable(const QString& szSQL);
};
#endif // CPICTURELIBRARY_H