Пример #1
0
    def __init__(self, parent):
        QtWidgets.QDialog.__init__(self, parent)
        self._ui = Ui_WatchWindow()
        self._ui.setupUi(self)

        self._boxWithFocus = self._ui.unvaryingEdit
        self._prevDualScrollVal = 0

        self._parent = parent
        self._searchString = ""

        self.addAction(self._ui.actionFind)
        self.addAction(self._ui.actionFindNext)
        self.addAction(self._ui.actionFindPrevious)

        self._ui.doneButton.clicked.connect(self.accept)
        self.finished.connect(self._cleanUpAndClose)
        self._ui.dualScroller.valueChanged.connect(self._changeBothSliders)
        self._ui.diffButton.clicked.connect(self._diff)
        self._ui.actionFind.triggered.connect(self._find)
        self._ui.actionFindNext.triggered.connect(self._findNext)
        self._ui.actionFindPrevious.triggered.connect(self._findPrevious)
        self._ui.varyingEdit.cursorPositionChanged.connect(
            self._varyingCursorChanged)
        self._ui.unvaryingEdit.cursorPositionChanged.connect(
            self._unvaryingCursorChanged)
        # save splitter state
        self._ui.splitter.splitterMoved.connect(self._splitterMoved)

        #create a timer for saving splitter state only when it stops moving
        self._splitterTimer = QtCore.QTimer(self)
        self._splitterTimer.setInterval(500)
        self._splitterTimer.timeout.connect(self._saveSplitterState)

        self._resetSettings()