2026-03-22 22:26:14 -05:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
"""PySide6 GUI for Trove"""
|
|
|
|
|
|
|
|
|
|
import sys
|
2026-03-22 23:17:03 -05:00
|
|
|
from trovedb import trove_factory, user_env
|
2026-03-22 22:26:14 -05:00
|
|
|
|
|
|
|
|
from PySide6.QtWidgets import (
|
|
|
|
|
QApplication,
|
2026-03-22 23:17:03 -05:00
|
|
|
QMessageBox,
|
2026-03-22 22:26:14 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
from .main_window import TroveMainWindow
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
app = QApplication(sys.argv)
|
|
|
|
|
|
2026-03-22 23:17:03 -05:00
|
|
|
trove = trove_factory.get_trove(user_env.TROVEBASE) if user_env.TROVEBASE else None
|
|
|
|
|
|
|
|
|
|
if trove is None:
|
|
|
|
|
QMessageBox.critical(None, "Error", "Trove Database Not Found")
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2026-03-22 22:26:14 -05:00
|
|
|
# Respect system theme on KDE
|
|
|
|
|
app.setStyle("Fusion")
|
|
|
|
|
|
2026-03-22 23:17:03 -05:00
|
|
|
window = TroveMainWindow(trove)
|
2026-03-22 22:26:14 -05:00
|
|
|
window.show()
|
2026-03-22 22:42:12 -05:00
|
|
|
window.restore_settings()
|
2026-03-22 22:26:14 -05:00
|
|
|
sys.exit(app.exec())
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
main()
|