trove/trovedb/qgui/qtrove.py

32 lines
679 B
Python
Raw Permalink Normal View History

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()