def __init__(self, name, parent=None):
super().__init__(name, parent)
self.ui = plexdesktop.ui.photo_viewer_ui.Ui_PhotoViewer()
self.ui.setupUi(self)
self.scene = QtWidgets.QGraphicsScene(self)
self.ui.view.setScene(self.scene)
self.resize(self.sizeHint())
self.pixmap = QtGui.QPixmap()
self.pixmap_item = QtWidgets.QGraphicsPixmapItem()
self.draw_timer = QtCore.QTimer()
self.draw_timer.setSingleShot(True)
self.draw_timer.setInterval(200)
self.draw_timer.timeout.connect(self.scale_pixmap)
self.worker_thread = QtCore.QThread(self)
self.worker_thread.start()
self.worker = plexdesktop.workers.ImageWorker()
self.worker.signal.connect(self.update_img)
self.worker.moveToThread(self.worker_thread)
self.operate.connect(self.worker.run)
self.operate.connect(self.show_indicator)
self.worker.signal.connect(self.hide_indicator)
self.worker_thread.finished.connect(self.worker_thread.deleteLater)
self.worker_thread.finished.connect(self.worker.deleteLater)
self.rotation = 0
self.drag_position = None
self.ui.actionBack.triggered.connect(self.prev)
self.ui.actionForward.triggered.connect(self.next)
self.ui.actionRotateLeft.triggered.connect(self.rotate_ccw)
self.ui.actionRotateRight.triggered.connect(self.rotate_cw)
self.ui.actionRefresh.triggered.connect(self.rotate_default)
style = plexdesktop.style.Style.Instance()
style.widget.register(self.ui.actionBack, 'glyphicons-chevron-left')
style.widget.register(self.ui.actionForward, 'glyphicons-chevron-right')
style.widget.register(self.ui.actionRotateLeft, 'glyphicons-rotate-left')
style.widget.register(self.ui.actionRotateRight, 'glyphicons-rotate-right')
style.widget.register(self.ui.actionRefresh, 'glyphicons-refresh')
style.refresh()
评论列表
文章目录