def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.modes = []
self.modes.append(ImageViewMode(self))
self.modes.append(CloudViewMode(self))
self.modes.append(StarViewMode(self))
self.difference_mode = DifferenceViewMode(self)
self.modes.append(self.difference_mode)
self.current_mode = 0
self.index = 0
self.files = []
self.ui = Ui_ImageWidget()
self.ui.setupUi(self)
self.filesystemmodel = QtWidgets.QFileSystemModel(self)
self.filesystemmodel.setFilter(QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllDirs)
self.filesystemmodel.setRootPath("/")
self.ui.folderView.setModel(self.filesystemmodel)
self.ui.folderView.hideColumn(1)
self.ui.folderView.hideColumn(2)
self.ui.folderView.hideColumn(3)
self.ui.folderView.setCurrentIndex(self.filesystemmodel.index(Configuration.default_storage_path))
self.ui.folderView.clicked.connect(self.changePath)
self.changePath(self.ui.folderView.currentIndex())
self.ui.imageSelector.valueChanged.connect(self.selectImage)
self.ui.firstButton.clicked.connect(self.firstFile)
self.ui.previousButton.clicked.connect(self.previousFile)
self.ui.nextButton.clicked.connect(self.nextFile)
self.ui.lastButton.clicked.connect(self.lastFile)
self.ui.rbImage.clicked.connect(self.showImage)
self.ui.rbClouds.clicked.connect(self.showClouds)
self.ui.rbStars.clicked.connect(self.showStars)
self.ui.rbDifference.clicked.connect(self.showDifference)
self.ui.cbRefresh.toggled.connect(self.toggleAutoRefresh)
self.ui.cbAlgorithm.currentIndexChanged.connect(self.modes[1].setDetector)
self.ui.cbStars.currentIndexChanged.connect(self.modes[2].setDetector)
self.ui.diffPrevious.clicked.connect(self.previousFile)
self.ui.diffNext.clicked.connect(self.nextFile)
self.ui.diffPreviousInteresting.clicked.connect(self.previousInteresting)
self.ui.diffNextInteresting.clicked.connect(self.nextInteresting)
self.timer = QtCore.QTimer(self)
self.timer.setInterval(500)
self.timer.timeout.connect(self.refresh)
评论列表
文章目录