mirror of
https://github.com/283375/arcaea-offline-pyside-ui.git
synced 2025-04-21 10:10:17 +00:00
Merge pull request #5 from ArcaeaOffline/fix-issue-4
fix: linux dbUrl issue
This commit is contained in:
commit
48c5682e55
@ -3,7 +3,7 @@ import traceback
|
|||||||
from enum import IntEnum
|
from enum import IntEnum
|
||||||
|
|
||||||
from arcaea_offline.database import Database
|
from arcaea_offline.database import Database
|
||||||
from PySide6.QtCore import QCoreApplication, QDir, QFileInfo, Qt, QUrl, Slot
|
from PySide6.QtCore import QCoreApplication, QDir, QFileInfo, QSysInfo, Qt, QUrl, Slot
|
||||||
from PySide6.QtWidgets import QDialog, QMessageBox
|
from PySide6.QtWidgets import QDialog, QMessageBox
|
||||||
|
|
||||||
from ui.extends.shared.database import create_engine
|
from ui.extends.shared.database import create_engine
|
||||||
@ -59,8 +59,13 @@ class DatabaseChecker(Ui_DatabaseChecker, QDialog):
|
|||||||
return QUrl.fromLocalFile(self.dbFileInfo().filePath())
|
return QUrl.fromLocalFile(self.dbFileInfo().filePath())
|
||||||
|
|
||||||
def dbSqliteUrl(self):
|
def dbSqliteUrl(self):
|
||||||
# dbSqliteUrl.setScheme("sqlite")
|
kernelType = QSysInfo.kernelType()
|
||||||
return QUrl(self.dbFileUrl().toString().replace("file://", "sqlite://"))
|
# the slash count varies depending on the kernel
|
||||||
|
# https://docs.sqlalchemy.org/en/20/core/engines.html#sqlite
|
||||||
|
if kernelType == "winnt":
|
||||||
|
return QUrl(self.dbFileUrl().toString().replace("file://", "sqlite://"))
|
||||||
|
else:
|
||||||
|
return QUrl(self.dbFileUrl().toString().replace("file://", "sqlite:///"))
|
||||||
|
|
||||||
def confirmDb(self) -> DatabaseCheckerResult:
|
def confirmDb(self) -> DatabaseCheckerResult:
|
||||||
flags = 0x000
|
flags = 0x000
|
||||||
|
Loading…
x
Reference in New Issue
Block a user