新增sql连接,目前支持mysql、sqlite、oracle连接以及相关数据库操作

This commit is contained in:
taocong
2026-06-26 10:36:47 +08:00
commit 903d805f31
238 changed files with 86008 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
#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);
// 隐藏返回和前进按钮
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);
}