64 lines
1.5 KiB
C++
64 lines
1.5 KiB
C++
|
#include "fileitem.h"
|
|||
|
|
|||
|
FileItem::FileItem(QObject *parent) :
|
|||
|
QObject(parent)
|
|||
|
{
|
|||
|
clear();
|
|||
|
}
|
|||
|
|
|||
|
FileItem::~FileItem()
|
|||
|
{
|
|||
|
clear();
|
|||
|
}
|
|||
|
|
|||
|
FileItem::FileItem(const FileItem & item) :
|
|||
|
QObject(item.parent())
|
|||
|
{
|
|||
|
copyData(item);
|
|||
|
}
|
|||
|
|
|||
|
FileItem & FileItem::operator=(const FileItem & item)
|
|||
|
{
|
|||
|
copyData(item);
|
|||
|
return *this;
|
|||
|
}
|
|||
|
|
|||
|
void FileItem::clear()
|
|||
|
{
|
|||
|
m_filePathName.clear(); // 文件路径
|
|||
|
m_showInfo.clear(); // 显示信息
|
|||
|
m_imagePath.clear(); // 图片路径
|
|||
|
m_previewImage = QImage(); // 图形预览
|
|||
|
}
|
|||
|
|
|||
|
// 拷贝
|
|||
|
void FileItem::copyData(const FileItem & item)
|
|||
|
{
|
|||
|
if (this != &item)
|
|||
|
{
|
|||
|
this->m_filePathName = item.m_filePathName; // 文件路径
|
|||
|
this->m_showInfo = item.m_showInfo; // 显示信息
|
|||
|
this->m_imagePath = item.m_imagePath; // 图片路径
|
|||
|
this->m_previewImage = item.m_previewImage; // 图形预览
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#if (1)
|
|||
|
void FileItem::setFileInfo(QString & path, QString & show, QImage & previewImg)
|
|||
|
#else
|
|||
|
void FileItem::setFileInfo(QString path, QString show, QImage previewImg)
|
|||
|
#endif
|
|||
|
{
|
|||
|
m_filePathName = path; // 文件路径
|
|||
|
m_showInfo = show; // 显示信息
|
|||
|
m_previewImage = previewImg; // 预览图形
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void FileItem::setFileInfo(QString path, QString show, QString imagePath)
|
|||
|
{
|
|||
|
m_filePathName = path; // 文件路径
|
|||
|
m_showInfo = show; // 显示信息
|
|||
|
m_imagePath = imagePath; // 图片路径
|
|||
|
}
|