trove/trovedb/qgui/qtrove.py

32 lines
No EOL
679 B
Python

#!/usr/bin/env python3
"""PySide6 GUI for Trove"""
import sys
from trovedb import trove_factory, user_env
from PySide6.QtWidgets import (
QApplication,
QMessageBox,
)
from .main_window import TroveMainWindow
def main():
app = QApplication(sys.argv)
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)
# Respect system theme on KDE
app.setStyle("Fusion")
window = TroveMainWindow(trove)
window.show()
window.restore_settings()
sys.exit(app.exec())
if __name__ == '__main__':
main()