|
@@ -15,6 +15,8 @@
|
|
#include <Navigation/NavigationInterface.h>
|
|
#include <Navigation/NavigationInterface.h>
|
|
#include <Widgets/StackedWidget.h>
|
|
#include <Widgets/StackedWidget.h>
|
|
|
|
|
|
|
|
+#include <QApplication>
|
|
|
|
+
|
|
#include <QDebug>
|
|
#include <QDebug>
|
|
|
|
|
|
StackedWidget::StackedWidget(QWidget *parent) : QFrame(parent)
|
|
StackedWidget::StackedWidget(QWidget *parent) : QFrame(parent)
|
|
@@ -74,7 +76,8 @@ MainWindow::~MainWindow() { }
|
|
|
|
|
|
void MainWindow::initialize()
|
|
void MainWindow::initialize()
|
|
{
|
|
{
|
|
- m_titleBar = new CustomTitleBar(this);
|
|
|
|
|
|
+ m_titleBar = new CustomTitleBar(this);
|
|
|
|
+ m_mainWidget = new QWidget(this);
|
|
|
|
|
|
m_widgetLayout = new QHBoxLayout();
|
|
m_widgetLayout = new QHBoxLayout();
|
|
m_stackWidget = new StackedWidget(this);
|
|
m_stackWidget = new StackedWidget(this);
|
|
@@ -92,19 +95,21 @@ void MainWindow::initWindow()
|
|
{
|
|
{
|
|
setMinimumSize(QSize(1000, 800));
|
|
setMinimumSize(QSize(1000, 800));
|
|
|
|
|
|
|
|
+ m_hBoxLayout = new QHBoxLayout(m_mainWidget);
|
|
|
|
+
|
|
QFramelessHelper *helper = new QFramelessHelper(this);
|
|
QFramelessHelper *helper = new QFramelessHelper(this);
|
|
helper->setTitleBar(m_titleBar);
|
|
helper->setTitleBar(m_titleBar);
|
|
|
|
|
|
- QWidget *w = new QWidget();
|
|
|
|
- m_hBoxLayout = new QHBoxLayout(w);
|
|
|
|
- setCentralWidget(w);
|
|
|
|
-
|
|
|
|
- m_titleBar->setGeometry(QRect(titleBarIndent(), 0, width() - titleBarIndent(), m_titleBar->height()));
|
|
|
|
setWindowTitle("专家评定数据分析软件");
|
|
setWindowTitle("专家评定数据分析软件");
|
|
|
|
|
|
QIcon icon = QIcon(":/resource/logo.png");
|
|
QIcon icon = QIcon(":/resource/logo.png");
|
|
|
|
+ qApp->setWindowIcon(icon);
|
|
|
|
+
|
|
|
|
+ m_titleBar->setGeometry(QRect(titleBarIndent(), 0, width() - titleBarIndent(), m_titleBar->height()));
|
|
m_titleBar->setIcon(icon);
|
|
m_titleBar->setIcon(icon);
|
|
- setWindowIcon(icon);
|
|
|
|
|
|
+ m_titleBar->setHidden(true);
|
|
|
|
+
|
|
|
|
+ setCentralWidget(m_loginView);
|
|
}
|
|
}
|
|
|
|
|
|
void MainWindow::initLayout()
|
|
void MainWindow::initLayout()
|
|
@@ -143,11 +148,6 @@ void MainWindow::initNavigation()
|
|
|
|
|
|
m_naviInterface->addSeparator();
|
|
m_naviInterface->addSeparator();
|
|
|
|
|
|
- m_loginView->setObjectName("loginView");
|
|
|
|
- m_stackWidget->addWidget(m_loginView);
|
|
|
|
- m_naviInterface->addItem(m_loginView->objectName(), NEWFLICON(QFDIcon, User), "用户", this,
|
|
|
|
- SLOT(loginViewClicked()), true, NavigationItemPosition::BOTTOM);
|
|
|
|
-
|
|
|
|
m_aboutView->setObjectName("aboutView");
|
|
m_aboutView->setObjectName("aboutView");
|
|
m_stackWidget->addWidget(m_aboutView);
|
|
m_stackWidget->addWidget(m_aboutView);
|
|
m_naviInterface->addItem(m_aboutView->objectName(), NEWFLICON(FluentIcon, INFO), "关于", this,
|
|
m_naviInterface->addItem(m_aboutView->objectName(), NEWFLICON(FluentIcon, INFO), "关于", this,
|
|
@@ -163,6 +163,8 @@ void MainWindow::initNavigation()
|
|
|
|
|
|
void MainWindow::connectSignalsAndSlots()
|
|
void MainWindow::connectSignalsAndSlots()
|
|
{
|
|
{
|
|
|
|
+ connect(m_loginView, &LoginView::signalLogin, this, &MainWindow::slotLogin);
|
|
|
|
+ connect(m_loginView, &LoginView::signalCancelLogin, this, &MainWindow::slotCancelLogin);
|
|
connect(m_naviInterface, &NavigationInterface::displayModeChanged, m_titleBar, &StandardTitleBar::raise);
|
|
connect(m_naviInterface, &NavigationInterface::displayModeChanged, m_titleBar, &StandardTitleBar::raise);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -183,20 +185,28 @@ void MainWindow::resizeEvent(QResizeEvent *event)
|
|
m_titleBar->resize(width() - titleBarIndent(), m_titleBar->height());
|
|
m_titleBar->resize(width() - titleBarIndent(), m_titleBar->height());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void MainWindow::showMainWidget() { }
|
|
|
|
+
|
|
void MainWindow::switchTo(QWidget *widget, bool triggerByUser)
|
|
void MainWindow::switchTo(QWidget *widget, bool triggerByUser)
|
|
{
|
|
{
|
|
qDebug() << __FUNCTION__ << __LINE__;
|
|
qDebug() << __FUNCTION__ << __LINE__;
|
|
m_stackWidget->setCurrentWidget(widget, !triggerByUser);
|
|
m_stackWidget->setCurrentWidget(widget, !triggerByUser);
|
|
}
|
|
}
|
|
|
|
|
|
-void MainWindow::homeViewClicked()
|
|
|
|
|
|
+void MainWindow::slotLogin()
|
|
{
|
|
{
|
|
- switchTo(m_homeView);
|
|
|
|
|
|
+ setCentralWidget(m_mainWidget);
|
|
|
|
+ m_titleBar->setHidden(false);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void MainWindow::slotCancelLogin()
|
|
|
|
+{
|
|
|
|
+ exit(0);
|
|
}
|
|
}
|
|
|
|
|
|
-void MainWindow::loginViewClicked()
|
|
|
|
|
|
+void MainWindow::homeViewClicked()
|
|
{
|
|
{
|
|
- switchTo(m_loginView);
|
|
|
|
|
|
+ switchTo(m_homeView);
|
|
}
|
|
}
|
|
|
|
|
|
void MainWindow::projectViewClicked()
|
|
void MainWindow::projectViewClicked()
|