New login modal mode.

This commit is contained in:
krad
2021-10-21 14:18:26 +08:00
parent 6a46265a8c
commit 79ca8d8ee9
4 changed files with 18 additions and 10 deletions

View File

@@ -100,7 +100,6 @@ void LoginWindow::initUi()
m_pVMainLayout->addSpacerItem(new QSpacerItem(20,20,QSizePolicy::Minimum,QSizePolicy::Expanding)); m_pVMainLayout->addSpacerItem(new QSpacerItem(20,20,QSizePolicy::Minimum,QSizePolicy::Expanding));
initUserList(); initUserList();
SQLHelper::Open();
} }
void LoginWindow::init() void LoginWindow::init()

View File

@@ -3,6 +3,7 @@
#include "loginwindow.h" #include "loginwindow.h"
#include "InputObject.h" #include "InputObject.h"
#include <QQmlApplicationEngine> #include <QQmlApplicationEngine>
#include <src/db/SQLHelper.h>
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@@ -25,23 +26,21 @@ int main(int argc, char *argv[])
//a.installEventFilter(obj); //a.installEventFilter(obj);
InputObject *obj = new InputObject(); InputObject *obj = new InputObject();
a.installEventFilter(obj); a.installEventFilter(obj);
SQLHelper::Open();
needLogin:
LoginWindow l;
l.showFullScreen();
MainWindow w; MainWindow w;
w.showFullScreen();
LoginWindow l;
needLogin:
l.showFullScreen();
int rec = l.exec(); int rec = l.exec();
if (rec !=QDialog::Accepted ) if (rec !=QDialog::Accepted )
{ {
goto needLogin; goto needLogin;
} }
// l.deleteLater(); // l.deleteLater();
w.centerWidgetShow();
w.showFullScreen();
return a.exec(); return a.exec();
} }

View File

@@ -131,9 +131,18 @@ MainWindow::MainWindow(QWidget *parent) :
msgDialog->hide(); msgDialog->hide();
}); });
DeviceManager::Default()->initDevice(); DeviceManager::Default()->initDevice();
centerWidgetHide();
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
{ {
delete ui; delete ui;
} }
void MainWindow::centerWidgetHide() {
ui->centralWidget->hide();
}
void MainWindow::centerWidgetShow() {
ui->centralWidget->show();
}

View File

@@ -14,7 +14,8 @@ class MainWindow : public QMainWindow
public: public:
explicit MainWindow(QWidget *parent = nullptr); explicit MainWindow(QWidget *parent = nullptr);
~MainWindow(); ~MainWindow();
void centerWidgetHide();
void centerWidgetShow();
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
GUIMessageDialog* msgDialog = nullptr; GUIMessageDialog* msgDialog = nullptr;