diff options
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 |
