#!/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()