diff options
| author | Simon Rettberg | 2015-10-09 16:41:40 +0200 |
|---|---|---|
| committer | Simon Rettberg | 2015-10-09 16:41:40 +0200 |
| commit | 5c89ced85217787dc0530d6cb4c3b0a74c6fbf87 (patch) | |
| tree | cbe4fe3ce57c8e4544c0bae58999a3922812cb7c /src/pwgui/pwgui.cpp | |
| parent | Merge branch 'master' of dnbd3:openslx-ng/printergui (diff) | |
| download | printergui-onegui.tar.gz printergui-onegui.tar.xz printergui-onegui.zip | |
WIP: Try move all GUI interaction to the first binaryonegui
This is broken, incomplete code
Diffstat (limited to 'src/pwgui/pwgui.cpp')
| -rw-r--r-- | src/pwgui/pwgui.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/pwgui/pwgui.cpp b/src/pwgui/pwgui.cpp deleted file mode 100644 index 193341b..0000000 --- a/src/pwgui/pwgui.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include "pwgui.h" -#include "ui_pwgui.h" -#include <QMessageBox> -#include <QTimer> -#include <QDesktopWidget> -#include <unistd.h> - -#define BUFLEN 400 - -// ____________________________________________________________________________ -PwGui::PwGui(int pfd, char *user, QWidget *parent) : - QMainWindow(parent), - ui(new Ui::PwGui), - pipefd(pfd) -{ - // Initialize UI - initializeUI(user); - connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(on_accept())); - connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(on_reject())); -} - -// ____________________________________________________________________________ -PwGui::~PwGui() -{ - delete ui; -} - -// ____________________________________________________________________________ -void PwGui::initializeUI(char *user) -{ - ui->setupUi(this); - - // Prefill username - if (user != NULL) { - ui->lineEditUser->setText(QString::fromUtf8(user)); - } - - // Protect password from being seen - ui->lineEditPass->setEchoMode(QLineEdit::Password); - ui->lineEditPass->setInputMethodHints(ui->lineEditPass->inputMethodHints() | Qt::ImhNoAutoUppercase); - - /* Main Window properties */ - - // Disable close button - this->setWindowFlags((this->windowFlags() & ~Qt::WindowCloseButtonHint) | Qt::WindowStaysOnTopHint); - // center dialog on screen center - QRect desktopRect = QApplication::desktop()->screenGeometry(this); - this->move( desktopRect.width()/2-this->width()/2, - desktopRect.height()/2-this->height()/2 ); - this->show(); - this->showNormal(); - this->raise(); - this->activateWindow(); -} - -// ____________________________________________________________________________ -void PwGui::on_accept() -{ - char buffer[BUFLEN + 1]; - int len = snprintf(buffer, BUFLEN, "%s%c%s%c", ui->lineEditUser->text().toUtf8().constData(), 0, ui->lineEditPass->text().toUtf8().constData(), 0); - if (len > BUFLEN) { - len = BUFLEN; - } - buffer[len] = '\0'; - ::write(pipefd, buffer, len); - ::close(pipefd); - // Quit with code 0 - QCoreApplication::instance()->exit(0); -} - -// ____________________________________________________________________________ -void PwGui::on_reject() -{ - // Quit with code 1 - QCoreApplication::instance()->exit(1); -} - |
