46 lines
1.2 KiB
C++
46 lines
1.2 KiB
C++
#include "mainwindow.h"
|
|
#include "pages/DatabaseManagerPage.h"
|
|
#include "utils/logmanager.h"
|
|
MainWindow::MainWindow(QWidget* parent)
|
|
: ElaWindow(parent)
|
|
{
|
|
initWindow();
|
|
initContent();
|
|
|
|
LogManager::instance()->initLogFile();
|
|
LogManager::instance()->logInfo("应用程序启动");
|
|
|
|
connect(this, &ElaWindow::navigationNodeClicked, this, &MainWindow::onNavigationNodeClicked);
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
}
|
|
|
|
void MainWindow::initWindow()
|
|
{
|
|
setWindowTitle(QString("Omnitool"));
|
|
setWindowIcon(QIcon(":/resources/images/gjx.png"));
|
|
resize(900, 600);
|
|
setMinimumSize(800, 500);
|
|
setUserInfoCardVisible(false);
|
|
// 默认以最大化窗口启动
|
|
showMaximized();
|
|
|
|
// 隐藏返回和前进按钮
|
|
|
|
setWindowButtonFlag(ElaAppBarType::RouteBackButtonHint, false);
|
|
setWindowButtonFlag(ElaAppBarType::RouteForwardButtonHint, false);
|
|
}
|
|
|
|
void MainWindow::initContent()
|
|
{
|
|
DatabaseManagerPage* dbPage = new DatabaseManagerPage(this);
|
|
addPageNode("SQL", dbPage, ElaIconType::Database);
|
|
}
|
|
|
|
void MainWindow::onNavigationNodeClicked(ElaNavigationType::NavigationNodeType nodeType, QString nodeKey)
|
|
{
|
|
Q_UNUSED(nodeType);
|
|
navigation(nodeKey);
|
|
} |