diff --git a/ComunicWatcher.pro b/ComunicWatcher.pro index fafb4fb..a58e086 100644 --- a/ComunicWatcher.pro +++ b/ComunicWatcher.pro @@ -17,6 +17,7 @@ SOURCES += \ accounthelper.cpp \ apirequest.cpp \ apiresponse.cpp \ + loginsuccessfuldialog.cpp \ main.cpp \ loginwindow.cpp \ refreshservice.cpp @@ -26,10 +27,12 @@ HEADERS += \ apirequest.h \ apiresponse.h \ config.h \ + loginsuccessfuldialog.h \ loginwindow.h \ refreshservice.h FORMS += \ + loginsuccessfuldialog.ui \ loginwindow.ui TRANSLATIONS += \ diff --git a/loginsuccessfuldialog.cpp b/loginsuccessfuldialog.cpp new file mode 100644 index 0000000..4156aac --- /dev/null +++ b/loginsuccessfuldialog.cpp @@ -0,0 +1,15 @@ +#include "loginsuccessfuldialog.h" +#include "ui_loginsuccessfuldialog.h" + +LoginSuccessfulDialog::LoginSuccessfulDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::LoginSuccessfulDialog) +{ + ui->setupUi(this); + setWindowFlag(Qt::FramelessWindowHint); +} + +LoginSuccessfulDialog::~LoginSuccessfulDialog() +{ + delete ui; +} diff --git a/loginsuccessfuldialog.h b/loginsuccessfuldialog.h new file mode 100644 index 0000000..419c342 --- /dev/null +++ b/loginsuccessfuldialog.h @@ -0,0 +1,20 @@ +#pragma once + +#include + +namespace Ui { +class LoginSuccessfulDialog; +} + +class LoginSuccessfulDialog : public QDialog +{ + Q_OBJECT + +public: + explicit LoginSuccessfulDialog(QWidget *parent = nullptr); + ~LoginSuccessfulDialog(); + +private: + Ui::LoginSuccessfulDialog *ui; +}; + diff --git a/loginsuccessfuldialog.ui b/loginsuccessfuldialog.ui new file mode 100644 index 0000000..fa1105a --- /dev/null +++ b/loginsuccessfuldialog.ui @@ -0,0 +1,123 @@ + + + LoginSuccessfulDialog + + + + 0 + 0 + 400 + 134 + + + + Dialog + + + + + + + + + 75 + true + + + + Login successful ! + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + ... + + + + :/ic_close.png:/ic_close.png + + + + + + + + + This application will now be visible from the system tray and will send you notifications when there is new activity on Comunic.... + + + Qt::AlignJustify|Qt::AlignVCenter + + + true + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Ok + + + + + + + + + + + buttonBox + accepted() + LoginSuccessfulDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + LoginSuccessfulDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/loginwindow.cpp b/loginwindow.cpp index c8c4b73..f8086ba 100644 --- a/loginwindow.cpp +++ b/loginwindow.cpp @@ -1,5 +1,6 @@ #include "accounthelper.h" #include "apirequest.h" +#include "loginsuccessfuldialog.h" #include "loginwindow.h" #include "refreshservice.h" #include "ui_loginwindow.h" @@ -68,8 +69,10 @@ void LoginWindow::onResponse(LoginResult res) switch(res) { case SUCCESS: - QMessageBox::information(this, "ok", "success"); + LoginSuccessfulDialog(this).exec(); + RefreshService::startService(); + close(); deleteLater(); return; diff --git a/loginwindow.ui b/loginwindow.ui index 15be018..6362bfc 100644 --- a/loginwindow.ui +++ b/loginwindow.ui @@ -29,6 +29,16 @@ color: white; } +QToolButton { + background-color: transparent; + border: 0px; + padding: 2px; +} + +QToolButton:hover:!pressed { + background-color: rgba(255, 255, 255, 158) +} + QLineEdit { margin-bottom: 15px; border: 1px solid grey; @@ -87,15 +97,7 @@ QPushButton:pressed { - QToolButton { - background-color: transparent; - border: 0px; - padding: 2px; -} - -QToolButton:hover:!pressed { - background-color: rgba(255, 255, 255, 158) -} + ...