Browse Source

allow saving qrcode as file (src only, no UI)

pull/1351/head
agilob 11 years ago
parent
commit
fd374fa7c4
No known key found for this signature in database
GPG Key ID: 34568050DBCCB997
  1. 18
      src/misc/qrwidget.cpp
  2. 2
      src/misc/qrwidget.h

18
src/misc/qrwidget.cpp

@ -19,7 +19,22 @@ QRWidget::QRWidget(QWidget *parent) : QWidget(parent), data("0") @@ -19,7 +19,22 @@ QRWidget::QRWidget(QWidget *parent) : QWidget(parent), data("0")
void QRWidget::setQRData(QString data)
{
this->data = "tox:" + data;
paintImage();
paintImage();
}
QImage* QRWidget::getImage()
{
return image;
}
/**
* @brief QRWidget::saveImage
* @param path Full path to the file with extension.
* @return indicate if saving was successful.
*/
bool QRWidget::saveImage(QString path)
{
return image->save(path, 0, 75); //0 - image format same as file extension, 75-quality, png file is ~6.3kb
}
QString QRWidget::getImageAsText()
@ -32,7 +47,6 @@ QString QRWidget::getImageAsText() @@ -32,7 +47,6 @@ QString QRWidget::getImageAsText()
QString iconBase64 = QString::fromLatin1(ba.toBase64().data());
QString base64Image = "<img width=\"300\" heigth=\"300\" src=\"data:image/png;base64," + iconBase64 +"\" />";
qDebug() << base64Image;
return QString(base64Image);
}

2
src/misc/qrwidget.h

@ -13,6 +13,8 @@ public: @@ -13,6 +13,8 @@ public:
explicit QRWidget(QWidget *parent = 0);
void setQRData(QString data);
QString getImageAsText();
QImage* getImage();
bool saveImage(QString path);
private:
QString data;

Loading…
Cancel
Save