1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
qTox/src/core/corestructs.cpp
2015-06-08 11:46:38 +02:00

36 lines
983 B
C++

#include "src/core/corestructs.h"
#include "src/core/core.h"
#include <tox/tox.h>
#include <QFile>
#include <QRegularExpression>
#define TOX_HEX_ID_LENGTH 2*TOX_ADDRESS_SIZE
ToxFile::ToxFile(uint32_t FileNum, uint32_t FriendId, QByteArray FileName, QString FilePath, FileDirection Direction)
: fileKind{TOX_FILE_KIND_DATA}, fileNum(FileNum), friendId(FriendId), fileName{FileName},
filePath{FilePath}, file{new QFile(filePath)}, bytesSent{0}, filesize{0},
status{STOPPED}, direction{Direction}
{
}
bool ToxFile::operator==(const ToxFile &other) const
{
return (fileNum == other.fileNum) && (friendId == other.friendId) && (direction == other.direction);
}
bool ToxFile::operator!=(const ToxFile &other) const
{
return !(*this == other);
}
void ToxFile::setFilePath(QString path)
{
filePath=path;
file->setFileName(path);
}
bool ToxFile::open(bool write)
{
return write ? file->open(QIODevice::ReadWrite) : file->open(QIODevice::ReadOnly);
}