mirror of
https://github.com/arsenetar/dupeguru.git
synced 2025-03-10 05:34:36 +00:00
Update qt/result_window.py
Move the result window if fully or partially off-screen. Fix #521. Need to verify if this solves #500.
This commit is contained in:
parent
48936b53a8
commit
79b97311e9
@ -9,7 +9,8 @@
|
|||||||
from PyQt5.QtCore import Qt, QRect
|
from PyQt5.QtCore import Qt, QRect
|
||||||
from PyQt5.QtWidgets import (
|
from PyQt5.QtWidgets import (
|
||||||
QMainWindow, QMenu, QLabel, QFileDialog, QMenuBar, QWidget,
|
QMainWindow, QMenu, QLabel, QFileDialog, QMenuBar, QWidget,
|
||||||
QVBoxLayout, QAbstractItemView, QStatusBar, QDialog, QPushButton, QCheckBox
|
QVBoxLayout, QAbstractItemView, QStatusBar, QDialog, QPushButton, QCheckBox,
|
||||||
|
QDesktopWidget
|
||||||
)
|
)
|
||||||
|
|
||||||
from hscommon.trans import trget
|
from hscommon.trans import trget
|
||||||
@ -225,6 +226,14 @@ class ResultWindow(QMainWindow):
|
|||||||
else:
|
else:
|
||||||
if self.app.prefs.resultWindowRect is not None:
|
if self.app.prefs.resultWindowRect is not None:
|
||||||
self.setGeometry(self.app.prefs.resultWindowRect)
|
self.setGeometry(self.app.prefs.resultWindowRect)
|
||||||
|
# if not on any screen move to center of default screen
|
||||||
|
# moves to center of closest screen if partially off screen
|
||||||
|
frame = self.frameGeometry()
|
||||||
|
if QDesktopWidget().screenNumber(self) == -1:
|
||||||
|
moveToScreenCenter(self)
|
||||||
|
elif QDesktopWidget().availableGeometry(self).contains(frame) == False:
|
||||||
|
frame.moveCenter(QDesktopWidget().availableGeometry(self).center())
|
||||||
|
self.move(frame.topLeft())
|
||||||
else:
|
else:
|
||||||
moveToScreenCenter(self)
|
moveToScreenCenter(self)
|
||||||
|
|
||||||
@ -343,3 +352,6 @@ class ResultWindow(QMainWindow):
|
|||||||
def searchChanged(self):
|
def searchChanged(self):
|
||||||
self.app.model.apply_filter(self.searchEdit.text())
|
self.app.model.apply_filter(self.searchEdit.text())
|
||||||
|
|
||||||
|
def closeEvent(self, event):
|
||||||
|
# this saves the location of the results window when it is closed
|
||||||
|
self.appWillSavePrefs()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user