Added login dialog
authorOlavi Pulkkinen <olavi.pulkkinen@webinfo.fi>
Wed, 3 Mar 2010 12:26:51 +0000 (14:26 +0200)
committerOlavi Pulkkinen <olavi.pulkkinen@webinfo.fi>
Wed, 3 Mar 2010 12:26:51 +0000 (14:26 +0200)
Client/loginwindow.cpp [new file with mode: 0644]
Client/loginwindow.h [new file with mode: 0644]
Client/loginwindow.ui [new file with mode: 0644]

diff --git a/Client/loginwindow.cpp b/Client/loginwindow.cpp
new file mode 100644 (file)
index 0000000..28d53ab
--- /dev/null
@@ -0,0 +1,42 @@
+#include "loginwindow.h"
+#include "ui_loginwindow.h"
+
+LoginWindow::LoginWindow(QWidget *parent) :
+    QDialog(parent),
+    ui(new Ui::LoginWindow)
+{
+    ui->setupUi(this);
+    this->setWindowTitle("Login to Speed Freak server");
+}
+
+LoginWindow::~LoginWindow()
+{
+    delete ui;
+}
+
+void LoginWindow::changeEvent(QEvent *e)
+{
+    QDialog::changeEvent(e);
+    switch (e->type()) {
+    case QEvent::LanguageChange:
+        ui->retranslateUi(this);
+        break;
+    default:
+        break;
+    }
+}
+
+void LoginWindow::on_cancelPushButton_clicked()
+{
+    close();
+}
+
+void LoginWindow::on_loginPushButton_clicked()
+{
+    // To do
+    //loginToServer(ui->userNameLineEdit->text(),
+    //              ui->passwordLineEdit->text());
+}
+
+
+
diff --git a/Client/loginwindow.h b/Client/loginwindow.h
new file mode 100644 (file)
index 0000000..b5f9c1b
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef LOGINWINDOW_H
+#define LOGINWINDOW_H
+
+#include <QDialog>
+
+namespace Ui {
+    class LoginWindow;
+}
+
+class LoginWindow : public QDialog {
+    Q_OBJECT
+public:
+    LoginWindow(QWidget *parent = 0);
+    ~LoginWindow();
+
+protected:
+    void changeEvent(QEvent *e);
+
+private:
+    Ui::LoginWindow *ui;
+
+private slots:
+    void on_loginPushButton_clicked();
+    void on_cancelPushButton_clicked();
+};
+
+#endif // LOGINWINDOW_H
diff --git a/Client/loginwindow.ui b/Client/loginwindow.ui
new file mode 100644 (file)
index 0000000..c387c6f
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>LoginWindow</class>
+ <widget class="QDialog" name="LoginWindow">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>400</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>LoginWindow</string>
+  </property>
+  <widget class="QPushButton" name="loginPushButton">
+   <property name="geometry">
+    <rect>
+     <x>60</x>
+     <y>130</y>
+     <width>75</width>
+     <height>23</height>
+    </rect>
+   </property>
+   <property name="text">
+    <string>Login</string>
+   </property>
+  </widget>
+  <widget class="QPushButton" name="cancelPushButton">
+   <property name="geometry">
+    <rect>
+     <x>150</x>
+     <y>130</y>
+     <width>75</width>
+     <height>23</height>
+    </rect>
+   </property>
+   <property name="text">
+    <string>Cancel</string>
+   </property>
+  </widget>
+  <widget class="QWidget" name="layoutWidget">
+   <property name="geometry">
+    <rect>
+     <x>51</x>
+     <y>62</y>
+     <width>193</width>
+     <height>48</height>
+    </rect>
+   </property>
+   <layout class="QFormLayout" name="formLayout">
+    <item row="0" column="0">
+     <widget class="QLabel" name="userNameLabel">
+      <property name="text">
+       <string>Username:</string>
+      </property>
+     </widget>
+    </item>
+    <item row="0" column="1">
+     <widget class="QLineEdit" name="userNameLineEdit">
+      <property name="maxLength">
+       <number>12</number>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="0">
+     <widget class="QLabel" name="passwordLabel">
+      <property name="text">
+       <string>Password:</string>
+      </property>
+     </widget>
+    </item>
+    <item row="1" column="1">
+     <widget class="QLineEdit" name="passwordLineEdit">
+      <property name="maxLength">
+       <number>255</number>
+      </property>
+      <property name="echoMode">
+       <enum>QLineEdit::Password</enum>
+      </property>
+     </widget>
+    </item>
+   </layout>
+  </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <resources/>
+ <connections/>
+</ui>
+