diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2013-10-20 19:59:32 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2013-10-20 19:59:32 +0000 |
| commit | 7d18e6fc53b400e618aeba9181188e934e23cbe1 (patch) | |
| tree | 02d4b3f87d96f3a2a2f567863e9870a1aec88544 /pica-client/dialogs | |
| parent | df3ffdfe86c7c875ab1a3ef4f64236d8d97eb376 (diff) | |
| download | pica-pica-7d18e6fc53b400e618aeba9181188e934e23cbe1.tar.gz pica-pica-7d18e6fc53b400e618aeba9181188e934e23cbe1.zip | |
new dialog ShowPicaIdDialog for showing Pica ID
git-svn-id: svn://localhost/project_picapica/trunk@294 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'pica-client/dialogs')
| -rw-r--r-- | pica-client/dialogs/showpicaiddialog.cpp | 36 | ||||
| -rw-r--r-- | pica-client/dialogs/showpicaiddialog.h | 27 |
2 files changed, 63 insertions, 0 deletions
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 <QVBoxLayout> +#include <QFontMetrics> +#include <QStyle> + +ShowPicaIdDialog::ShowPicaIdDialog(QString name, QByteArray id, QString caption, QWidget *parent) : + QDialog(parent) +{ + setWindowTitle(caption); + QVBoxLayout *layout = new QVBoxLayout(this); + + lbname_ = new QLabel(tr("Account: <b>%1</b>").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 <QDialog> +#include <QLineEdit> +#include <QPushButton> +#include <QLabel> +#include <QString> +#include <QByteArray> + +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 |
