mirror of
https://github.com/kbumsik/VirtScreen.git
synced 2025-03-09 15:40:18 +00:00
Qt: Added screen changed event(Not yet managed)
This commit is contained in:
parent
37329c6f00
commit
f102e7d709
1 changed files with 21 additions and 3 deletions
|
@ -13,8 +13,8 @@ import subprocess
|
||||||
import atexit, signal
|
import atexit, signal
|
||||||
|
|
||||||
# Redirect stdout to /dev/null. Uncomment it while debugging.
|
# Redirect stdout to /dev/null. Uncomment it while debugging.
|
||||||
import sys
|
# import sys
|
||||||
sys.stdout = open(os.devnull, "a")
|
# sys.stdout = open(os.devnull, "a")
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# file path definitions
|
# file path definitions
|
||||||
|
@ -247,6 +247,9 @@ class Window(QDialog):
|
||||||
self.trayIcon.activated.connect(self.iconActivated)
|
self.trayIcon.activated.connect(self.iconActivated)
|
||||||
self.createDisplayButton.pressed.connect(self.createDisplayPressed)
|
self.createDisplayButton.pressed.connect(self.createDisplayPressed)
|
||||||
self.startVNCButton.pressed.connect(self.startVNCPressed)
|
self.startVNCButton.pressed.connect(self.startVNCPressed)
|
||||||
|
QApplication.desktop().resized.connect(self.screenChanged)
|
||||||
|
# QApplication.desktop().resized.connect(self.startVNCPressed)
|
||||||
|
# QApplication.desktop().screenCountChanged.connect(self.startVNCPressed)
|
||||||
self.bottomQuitButton.pressed.connect(self.quitProgram)
|
self.bottomQuitButton.pressed.connect(self.quitProgram)
|
||||||
# Show
|
# Show
|
||||||
self.setWindowIcon(self.icon)
|
self.setWindowIcon(self.icon)
|
||||||
|
@ -254,7 +257,7 @@ class Window(QDialog):
|
||||||
self.trayIcon.setToolTip("VirtScreen")
|
self.trayIcon.setToolTip("VirtScreen")
|
||||||
self.setWindowTitle("VirtScreen")
|
self.setWindowTitle("VirtScreen")
|
||||||
self.resize(400, 300)
|
self.resize(400, 300)
|
||||||
|
|
||||||
def setVisible(self, visible):
|
def setVisible(self, visible):
|
||||||
"""Override of setVisible(bool)
|
"""Override of setVisible(bool)
|
||||||
|
|
||||||
|
@ -264,6 +267,15 @@ class Window(QDialog):
|
||||||
self.openAction.setEnabled(self.isMaximized() or not visible)
|
self.openAction.setEnabled(self.isMaximized() or not visible)
|
||||||
super(Window, self).setVisible(visible)
|
super(Window, self).setVisible(visible)
|
||||||
|
|
||||||
|
def changeEvent(self, event):
|
||||||
|
"""Override of QWidget::changeEvent()
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
event {QEvent} -- QEvent
|
||||||
|
"""
|
||||||
|
if event.type() == QEvent.ActivationChange and not self.isActiveWindow():
|
||||||
|
self.hide()
|
||||||
|
|
||||||
def closeEvent(self, event):
|
def closeEvent(self, event):
|
||||||
"""Override of closeEvent()
|
"""Override of closeEvent()
|
||||||
|
|
||||||
|
@ -333,6 +345,11 @@ class Window(QDialog):
|
||||||
elif reason == QSystemTrayIcon.MiddleClick:
|
elif reason == QSystemTrayIcon.MiddleClick:
|
||||||
self.showMessage()
|
self.showMessage()
|
||||||
|
|
||||||
|
@pyqtSlot(int)
|
||||||
|
def screenChanged(self, count):
|
||||||
|
for i in range(QApplication.desktop().screenCount()):
|
||||||
|
print(QApplication.desktop().availableGeometry(i))
|
||||||
|
|
||||||
@pyqtSlot()
|
@pyqtSlot()
|
||||||
def showMessage(self):
|
def showMessage(self):
|
||||||
self.trayIcon.showMessage("VirtScreen is running",
|
self.trayIcon.showMessage("VirtScreen is running",
|
||||||
|
@ -425,6 +442,7 @@ class Window(QDialog):
|
||||||
|
|
||||||
passwordLabel = QLabel("Password:")
|
passwordLabel = QLabel("Password:")
|
||||||
self.VNCPasswordLineEdit = QLineEdit()
|
self.VNCPasswordLineEdit = QLineEdit()
|
||||||
|
self.VNCPasswordLineEdit.setEchoMode(QLineEdit.Password)
|
||||||
self.VNCPasswordLineEdit.setText("")
|
self.VNCPasswordLineEdit.setText("")
|
||||||
|
|
||||||
IPLabel = QLabel("Connect a VNC client to one of:")
|
IPLabel = QLabel("Connect a VNC client to one of:")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue