You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
1.7 KiB
C++

/*!
\file cimage.h
*/
#ifndef CIMAGE_H
#define CIMAGE_H
#include "ctextdocument.h"
#include <QMetaType>
#include <QList>
#include <QString>
#include <QPixmap>
/*!
\brief
\class cImage cimage.h "cimage.h"
*/
class cImage : public QObject
{
Q_OBJECT
public:
cImage(qint32 iID = -1, QObject* parent = nullptr);
/*!
\brief
\fn setID
\param iID
*/
void setID(const qint32& iID);
/*!
\brief
\fn id
\return qint32
*/
qint32 id();
/*!
\brief
\fn setName
\param szName
*/
void setName(const QString& szName);
/*!
\brief
\fn name
\return QString
*/
QString name();
/*!
\brief
\fn setType
\param szType
*/
void setType(const QString& szType);
/*!
\brief
\fn type
\return QString
*/
QString type();
/*!
\brief
\fn setDescription
\param lpDescription
*/
void setDescription(cTextDocument* lpDescription);
/*!
\brief
\fn description
\return cTextDocument
*/
cTextDocument* description();
void setImage(const QPixmap& image);
QPixmap image();
private:
qint32 m_iID; /*!< TODO: describe */
QString m_szName; /*!< TODO: describe */
QString m_szType; /*!< TODO: describe */
cTextDocument* m_lpDescription; /*!< TODO: describe */
QPixmap m_image;
};
Q_DECLARE_METATYPE(cImage*)
/*!
\brief
\class cImageList cimage.h "cimage.h"
*/
class cImageList : public QList<cImage*>
{
public:
/*!
\brief
\fn load
\return bool
*/
bool load();
/*!
\brief
\fn save
\return bool
*/
bool save();
/*!
\brief
\fn add
\param iID
\return cImage
*/
cImage* add(const qint32& iID);
/*!
\brief
\fn find
\param iID
\return cImage
*/
cImage* find(const qint32& iID);
};
#endif // CIMAGE_H