Exemplo n.º 1
0
 def __init__(self):
     QMainWindow.__init__(self)
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.ui.btnBack.hide()
     self.ui.areaModule.hide()
     self.addModuleButtons()
Exemplo n.º 2
0
    def __init__(self, cfg):
        QtGui.QMainWindow.__init__(self)
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)
        self.cfg = cfg
        self.show()

        # Initialize sound output
        pygame.mixer.init()

        # Message Window
        self.messageWindow = MessageWindow(self)
        
        # Windows
        self.codeWindow = CodeWindow(self.messageWindow, self.redeemCode, self)
        self.tosWindow = TosWindow(self)
        self.screensaverWindow = ScreensaverWindow(self)
        self.adminWindow = AdminWindow(self)

        # RFID reading
        if not cfg.client.use_rfid_dummy:
            self.rfid = RFIDWorker(cfg.rfid.key)
        else:
            self.rfid = RFIDDummyWorker(cfg.rfid.key)
        self.connect(self.rfid, SIGNAL("cardRead(PyQt_PyObject)"), self.rfidUpdate)
        self.rfid.start()
 
        # Business logic stuff
        self.client = CoffeeClient()
        self.card = self.rfid.readCard()
        self.wallet = None
        self.user = None
        self.lastcard = None
        self.adminButton = None
        self.buttons = {}
        self.items = {}

        # Timer for screensaver timeouts
        self.screensaverTimer = QtCore.QTimer()
        QtCore.QObject.connect(self.screensaverTimer, QtCore.SIGNAL("timeout()"), self.screensaverTimeout)
        self.screensaverTimer.setInterval(cfg.client.screensaver_timeout * 1000)
        self.screensaverTimer.start()

         # Timer for interaction timeouts
        self.interactionTimer = QtCore.QTimer()
        QtCore.QObject.connect(self.interactionTimer, QtCore.SIGNAL("timeout()"), self.interactionTimeout)
        self.interactionTimer.setInterval(cfg.client.interaction_timeout * 1000)
        self.interactionTimer.start()
 
        # Timer for item updates
        self.itemsTimer = QtCore.QTimer()
        QtCore.QObject.connect(self.itemsTimer, QtCore.SIGNAL("timeout()"), self.rebuildItemTimeout)
        self.rebuildItems()
        self.itemsTimer.setInterval(cfg.client.item_refresh)
        self.itemsTimer.start()
        
        # Click event for message label
        self.ui.message.mousePressEvent = self.onMessageLabelClicked
Exemplo n.º 3
0
 def __init__(self):
     """
         Method to initialize all instance variables and connect signals-slots.
     """
     super().__init__()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.show_reminder = ShowReminder()
     self.list_of_reminders = [
     ]  #A list to store all components of the reminders in the form of a tuple.
     self.ui.list_widget.addItem('Reminder Titles:')
     self.ui.list_widget.setSelectionMode(
         qtw.QAbstractItemView.SingleSelection)
     self.ui.add_reminder_button.clicked.connect(self.add_reminder)
     self.ui.remind_me_button.clicked.connect(self.remind_me)
     self.ui.clearAll_button.clicked.connect(self.clear_all)
     self.ui.delete_button.clicked.connect(self.delete_reminders)
Exemplo n.º 4
0
    def __init__(self):

        #Qt main window init
        QtGui.QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.resetToggle.clicked.connect(self.resetSession)
        self.ui.settingsButton.clicked.connect(self.get_dossier_location)
        self.dossier_folder = None

        self.path = self.module_path()

        self.tankdata = self.get_json_data(os.path.join(self.path, 'data', 'tanks.json'))
        self.mapdata = self.get_json_data(os.path.join(self.path, 'data', 'maps.json'))
        stuctures = [10, 17, 18, 20, 22, 24, 26, 27, 28, 29, 65, 69]
        self.structdata = dict()
        self.tanks = []

        for sid in stuctures:
            structfile = os.path.join(self.path, 'data', 'structures_'+str(sid)+'.json')
            self.structdata[sid] = self.get_json_data(structfile)


        if os.path.exists('settings.cfg'):
            self.settings = self.get_json_data(os.path.join(self.path, 'settings.cfg'))
            if os.path.exists(self.settings['dossier_path']):
                self.dossier_folder = self.settings['dossier_path']
        else:
            dpath = os.path.join(os.environ['APPDATA'], "Wargaming.net", "WorldOfTanks", "dossier_cache")
            if not os.path.exists(dpath):
                dpath = None
            self.settings = {
                'update_interval': 10,
                'dossier_path': dpath
            }
        self.running=True
        
        self.timer = QtCore.QTimer(self)
        self.timer.timeout.connect(self.mainloop)
        self.timer.start(self.settings['update_interval']*1000)

        self.last = 0
        self.results = []
        self.sessionStart = []
 def __init__(self):
     """
         Method to initialize all instance variables and connect signals-slots.
     """
     super().__init__()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.dest_path = ''
     self.link = ''
     self.yt = None
     self.videos = []
     self.ui.list_widget.addItem('Titles: ')
     self.ui.list_widget.setSelectionMode(
         qtw.QAbstractItemView.SingleSelection)
     self.ui.destination_button.clicked.connect(
         self.select_destination_folder)
     self.ui.add_list_button.clicked.connect(self.add_link_to_list)
     self.ui.download_button.clicked.connect(self.download_videos)
     self.ui.clear_list_button.clicked.connect(self.clear_list)
     self.ui.delete_button.clicked.connect(self.delete_item)