-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphoto.cpp
More file actions
25 lines (21 loc) · 711 Bytes
/
photo.cpp
File metadata and controls
25 lines (21 loc) · 711 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "photo.h"
#include <QFile>
#include <QException>
#include <QBuffer>
// TODO:
// Create derived exception classes.
Photo::Photo(int _patient_id, const QString &_f, const QPixmap & _pMap, const QDate &_created)
: id{-1}, patient_id{_patient_id}, fileName{_f}, created_on{_created}
{
_imagePixmap = _pMap;
}
Photo::Photo(int _id, int _patient_id, const QString & _f, const QDate & _created = QDate::currentDate())
: id(_id), patient_id(_patient_id), fileName{_f}, created_on{_created}
{}
const QByteArray Photo::GetImageBytes() const {
QByteArray bArray;
QBuffer buffer(&bArray);
buffer.open(QIODevice::WriteOnly);
_imagePixmap.save(&buffer, "JPG");
return bArray;
}