def _set_resolution_limits(self): screen_geom = ScanTools.get_full_screen_geometry() self.spinBox_x.setMinimum(screen_geom.x()) self.spinBox_y.setMinimum(screen_geom.y()) self.spinBox_x.setMaximum(screen_geom.x() + screen_geom.width()) self.spinBox_y.setMaximum(screen_geom.y() + screen_geom.height()) self.spinBox_width.setMaximum(screen_geom.width()) self.spinBox_height.setMaximum(screen_geom.height())
def process(self): thr_exceeded = False if self.configured: # convert initial image pil_img_init = ScanTools.convert_image(self.img_init) while not self.exiting: countdown = self.cycle_time while not self.exiting and countdown > 0: time.sleep(1) countdown -= 1 if self.exiting: break # request cyclic image self.request_image.emit() self.mutex.lock() self.waitCondition.wait(self.mutex, time=3600) self.mutex.unlock() if self.exiting: break # convert cyclic image and compare images pil_img_cyclic = ScanTools.convert_image(self.img_cyclic) result = ScanTools.compare_images(pil_img_init, pil_img_cyclic) self.comparison_done.emit(result) if result > self.threshold: thr_exceeded = True break self.finished.emit(thr_exceeded)
def __init__(self, parent=None): super(TransparentWindow, self).__init__(parent) self.layout = QtGui.QGridLayout() self.setLayout(self.layout) self.setWindowOpacity(TransparentWindow.OPACITY) self.showMaximized() self.activateWindow() self.raise_() self.setWindowFlags(QtCore.Qt.Window | QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint) self.origin = None screen_geometry = ScanTools.get_full_screen_geometry() self.setGeometry(screen_geometry) self.rubber_band = QtGui.QRubberBand(QtGui.QRubberBand.Rectangle, self)