defuze.me  Client
authview.cpp
00001 #include "authview.hpp"
00002 #include "ui_authview.h"
00003 
00004 using namespace Network;
00005 
00006 AuthView::AuthView(const RemoteEvent& event) :
00007     QWidget(0), ui(new Ui::AuthView), remote(event.getRemote()), msgid(event.getUid())
00008 {
00009     accept = false;
00010     permanent = false;
00011     ui->setupUi(this);
00012     ui->device_name->setText(QString("%1 (defuze.me v%2)").arg(remote->getDevice(), remote->getVersion()));
00013     ui->device_ip->setText(remote->ip());
00014 }
00015 
00016 AuthView::~AuthView()
00017 {
00018     delete ui;
00019 }
00020 
00021 void AuthView::closeEvent(QCloseEvent *close_event)
00022 {
00023     emit answered(remote, msgid, accept, permanent);
00024     close_event->accept();
00025 }
00026 
00027 void AuthView::on_button_accept_clicked()
00028 {
00029     accept = true;
00030     permanent = ui->permanent_check->isChecked();
00031     close();
00032 }
00033 
00034 void AuthView::on_button_reject_clicked()
00035 {
00036     permanent = ui->permanent_check->isChecked();
00037     close();
00038 }