Fixing gui
[mnenc] / unlock / unlock.cpp
index 56755f4..21f841a 100644 (file)
@@ -4,7 +4,7 @@
 //      
 //      This program is free software; you can redistribute it and/or modify
 //      it under the terms of the GNU General Public License as published by
-//      the Free Software Foundation; either version 3 of the License, or
+//      the Free Software Foundation; either version 2 of the License, or
 //      (at your option) any later version.
 //      
 //      This program is distributed in the hope that it will be useful,
 //      MA 02110-1301, USA.
 
 
-#include <QtGui> 
-#include "unlock.h"
-// if we include <QtGui> there is no need to include every class used: <QString>, <QFileDialog>,...
-Unlock::Unlock(QWidget *parent) {
-    setupUi(this); // this sets up GUI
-    // signals/slots mechanism in action
-    connect( pushButton_browse, SIGNAL( clicked() ), this, SLOT( accepted() ) ); 
-    connect( pushButton_do, SIGNAL( clicked() ), this, SLOT( rejected() ) ); 
+#include "unlock.hpp"
+#include <string>
+#include <iostream>
+#include <fstream>
+unlock::unlock(QWidget *parent) : QMainWindow(parent)
+{
+       ui.setupUi( this );
+       connect( ui.pushButton, SIGNAL(clicked()), this, SLOT(Close()));
 }
-void Unlock::accepted() {
-//
-}
-void Unlock::rejected() {
- //
+
+void unlock::Close()
+{
+// can also add any extra closedown code here before we actually do close the GUI
+       std::string message = "0_Unlock|" + this->ui.lineEdit->text().toStdString();
+       std::ofstream os("/tmp/mnencdfifo");
+       os << message;
+       os.close();
+
+       std::string line;
+       std::ifstream reply("/tmp/mnencdfifo");
+       if (reply.is_open())
+       {
+               while (! reply.eof() )
+               {
+                       getline (reply,line);
+                       std::cout << line << std::endl;
+               }
+               reply.close();
+       }
+
+// now close for real
+       close();
 }