1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
qTox/src/core/toxfile.cpp
sudden6 0170ccd6f7
refactor: remove some unused includes
thanks @iphydf for pointing that out
2018-03-21 19:39:28 +01:00

57 lines
1.3 KiB
C++

#include "src/core/toxfile.h"
#include <QFile>
#include <QRegularExpression>
#include <tox/tox.h>
#define TOX_HEX_ID_LENGTH 2 * TOX_ADDRESS_SIZE
/**
* @file corestructs.h
* @brief Some headers use Core structs but don't need to include all of core.h
*
* They should include this file directly instead to reduce compilation times
*
* @var uint8_t ToxFile::fileKind
* @brief Data file (default) or avatar
*/
/**
* @brief ToxFile constructor
*/
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);
}