def show(main_window): """Show a system tray icon with a small icon.""" _fix_unity_systray() icon = QIcon(multiplatform.get_path("encuentro/logos/icon-192.png")) sti = QSystemTrayIcon(icon, main_window) if not sti.isSystemTrayAvailable(): logger.warning("System tray not available.") return def showhide(_): """Show or hide the main window.""" if main_window.isVisible(): main_window.hide() else: main_window.show() _menu = QMenu(main_window) _act = _menu.addAction("Mostrar/Ocultar") _act.triggered.connect(showhide) _act = _menu.addAction("Acerca de") _act.triggered.connect(main_window.open_about_dialog) _act = _menu.addAction("Salir") _act.triggered.connect(main_window.on_close) sti.setContextMenu(_menu) sti.show()
def start(version): """Rock and roll.""" # set up config fname = os.path.join(multiplatform.config_dir, 'encuentro.conf') print "Using configuration file:", repr(fname) logger.info("Using configuration file: %r", fname) config.init(fname) # the order of the lines hereafter are very precise, don't mess with them app = QApplication(sys.argv) icon = QIcon(multiplatform.get_path("encuentro/logos/icon-192.png")) app.setWindowIcon(icon) MainUI(version, app.quit) sys.exit(app.exec_())
def start(version, update_source): """Rock and roll.""" # set up config fname = os.path.join(multiplatform.config_dir, 'encuentro.conf') print("Using configuration file:", repr(fname)) logger.info("Using configuration file: %r", fname) config.init(fname) # the order of the lines hereafter are very precise, don't mess with them app = QApplication(sys.argv) icon = QIcon(multiplatform.get_path("logos/icon-192.png")) app.setWindowIcon(icon) MainUI(version, app.quit, update_source) sys.exit(app.exec_())
def __init__(self): super(Throbber, self).__init__() self.setAlignment(Qt.AlignCenter) fname = multiplatform.get_path("encuentro/ui/media/throbber.gif") self._movie = QMovie(fname) self.setMovie(self._movie)
import logging import sys import os from encuentro import main, multiplatform, logger # parse cmd line params parser = argparse.ArgumentParser() parser.add_argument('--verbose', '-v', action='store_true', help="Set the log in verbose.") parser.add_argument('--source', '-s', help="Define the local source for metadata update files.") args = parser.parse_args() # set up logging verbose = bool(args.verbose) logger.set_up(verbose) logger = logging.getLogger('encuentro.init') # first of all, show the versions print("Running Python %s on %r" % (sys.version_info, sys.platform)) logger.info("Running Python %s on %r", sys.version_info, sys.platform) version_file = multiplatform.get_path('version.txt') if os.path.exists(version_file): version = open(version_file).read().strip() print("Encuentro: v. %s" % (version,)) else: version = None print("Encuentro: sin revno info") logger.info("Encuentro version: %r", version) main.start(version, args.source)