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