From 7d18e6fc53b400e618aeba9181188e934e23cbe1 Mon Sep 17 00:00:00 2001 From: me_desk Date: Sun, 20 Oct 2013 19:59:32 +0000 Subject: new dialog ShowPicaIdDialog for showing Pica ID git-svn-id: svn://localhost/project_picapica/trunk@294 fb96df88-216d-11de-830c-f3023f12d8ac --- pica-client/dialogs/showpicaiddialog.cpp | 36 ++++++++++++++++++++++++++++++++ pica-client/dialogs/showpicaiddialog.h | 27 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 pica-client/dialogs/showpicaiddialog.cpp create mode 100644 pica-client/dialogs/showpicaiddialog.h (limited to 'pica-client/dialogs') diff --git a/pica-client/dialogs/showpicaiddialog.cpp b/pica-client/dialogs/showpicaiddialog.cpp new file mode 100644 index 0000000..8fed71e --- /dev/null +++ b/pica-client/dialogs/showpicaiddialog.cpp @@ -0,0 +1,36 @@ +#include "showpicaiddialog.h" +#include +#include +#include + +ShowPicaIdDialog::ShowPicaIdDialog(QString name, QByteArray id, QString caption, QWidget *parent) : + QDialog(parent) +{ + setWindowTitle(caption); + QVBoxLayout *layout = new QVBoxLayout(this); + + lbname_ = new QLabel(tr("Account: %1").arg(name)); + lbname_ ->setTextFormat(Qt::RichText); + + picaid_ = new QLineEdit(); + + picaid_ ->setText(id.toBase64().constData()); + picaid_->setReadOnly(true); + picaid_->setSelection(0, picaid_->text().size()); + picaid_->setMinimumWidth(picaid_->fontMetrics().width(picaid_->text()) + 2 * picaid_->style()->pixelMetric(QStyle::PM_DefaultFrameWidth)); + + btok_ = new QPushButton(tr("OK")); + btok_->setDefault(true); + btok_->setMaximumWidth(btok_->fontMetrics().width(btok_->text()) * 3 / 2 + 2 * btok_->style()->pixelMetric(QStyle::PM_ButtonMargin)); + + layout->addWidget(lbname_); + layout->addWidget(picaid_); + layout->addWidget(btok_, 0, Qt::AlignHCenter); + + connect(btok_, SIGNAL(clicked()), this, SLOT(Ok())); +} + +void ShowPicaIdDialog::Ok() +{ + done(0); +} diff --git a/pica-client/dialogs/showpicaiddialog.h b/pica-client/dialogs/showpicaiddialog.h new file mode 100644 index 0000000..a566c12 --- /dev/null +++ b/pica-client/dialogs/showpicaiddialog.h @@ -0,0 +1,27 @@ +#ifndef SHOWPICAIDDIALOG_H +#define SHOWPICAIDDIALOG_H + +#include +#include +#include +#include +#include +#include + +class ShowPicaIdDialog : public QDialog +{ + Q_OBJECT +public: + explicit ShowPicaIdDialog(QString name, QByteArray id, QString caption, QWidget *parent = 0); + +private slots: + void Ok(); + +private: + QLabel *lbname_; + QLineEdit *picaid_; + QPushButton *btok_; + +}; + +#endif // SHOWPICAIDDIALOG_H -- cgit v1.2.1