Files
omni_tool/src/mainwindow/mainwindow.cpp
T
2026-09-17 08:49:06 +08:00

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);
}