6 #include <qt/forms/ui_receiverequestdialog.h>    17 #include <QMouseEvent>    20 #if defined(HAVE_CONFIG_H)    29     QLabel(parent), contextMenu(0)
    32     QAction *saveImageAction = 
new QAction(tr(
"&Save Image..."), 
this);
    35     QAction *copyImageAction = 
new QAction(tr(
"&Copy Image"), 
this);
    44     return pixmap()->toImage();
    49     if(event->button() == Qt::LeftButton && pixmap())
    52         QMimeData *mimeData = 
new QMimeData;
    55         QDrag *drag = 
new QDrag(
this);
    56         drag->setMimeData(mimeData);
    59         QLabel::mousePressEvent(event);
    96     ui->btnSaveAs->setVisible(
false);
    97     ui->lblQRCode->setVisible(
false);
   110     this->
model = _model;
   132     setWindowTitle(tr(
"Request payment to %1").arg(target));
   135     ui->btnSaveAs->setEnabled(
false);
   137     html += 
"<html><font face='verdana, arial, helvetica, sans-serif'>";
   138     html += 
"<b>"+tr(
"Payment information")+
"</b><br>";
   139     html += 
"<b>"+tr(
"URI")+
"</b>: ";
   151     ui->outUri->setText(html);
   154     ui->lblQRCode->setText(
"");
   158         if (uri.length() > MAX_URI_LENGTH)
   160             ui->lblQRCode->setText(tr(
"Resulting URI too long, try to reduce the text for label / message."));
   162             QRcode *code = QRcode_encodeString(uri.toUtf8().constData(), 0, QR_ECLEVEL_L, QR_MODE_8, 1);
   165                 ui->lblQRCode->setText(tr(
"Error encoding URI into QR Code."));
   168             QImage qrImage = QImage(code->width + 8, code->width + 8, QImage::Format_RGB32);
   169             qrImage.fill(0xffffff);
   170             unsigned char *p = code->data;
   171             for (
int y = 0; y < code->width; y++)
   173                 for (
int x = 0; x < code->width; x++)
   175                     qrImage.setPixel(x + 4, y + 4, ((*p & 1) ? 0x0 : 0xffffff));
   182             qrAddrImage.fill(0xffffff);
   183             QPainter painter(&qrAddrImage);
   186             QRect paddedRect = qrAddrImage.rect();
   190             font.setPointSizeF(font_size);
   192             painter.setFont(font);
   194             painter.drawText(paddedRect, Qt::AlignBottom|Qt::AlignCenter, 
info.
address);
   197             ui->lblQRCode->setPixmap(QPixmap::fromImage(qrAddrImage));
   198             ui->btnSaveAs->setEnabled(
true);
 
static QString formatHtmlWithUnit(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as HTML string (with unit) 
 
Ui::ReceiveRequestDialog * ui
 
QString HtmlEscape(const QString &str, bool fMultiLine)
 
QString formatBitcoinURI(const SendCoinsRecipient &info)
 
int getDisplayUnit() const
 
ReceiveRequestDialog(QWidget *parent=0)
 
void on_btnCopyAddress_clicked()
 
qreal calculateIdealFontSize(int width, const QString &text, QFont font, qreal minPointSize, qreal font_size)
 
void setClipboard(const QString &str)
 
void setInfo(const SendCoinsRecipient &info)
 
QString getWalletName() const
 
void displayUnitChanged(int unit)
 
Interface to Bitcoin wallet from Qt view code. 
 
QString getSaveFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedSuffixOut)
Get save filename, mimics QFileDialog::getSaveFileName, except that it appends a default suffix when ...
 
void on_btnCopyURI_clicked()
 
OptionsModel * getOptionsModel()
 
void setModel(WalletModel *model)