summaryrefslogtreecommitdiff
path: root/qt-recordmydesktop/src/rmdFrame.py
diff options
context:
space:
mode:
Diffstat (limited to 'qt-recordmydesktop/src/rmdFrame.py')
-rw-r--r--qt-recordmydesktop/src/rmdFrame.py120
1 files changed, 0 insertions, 120 deletions
diff --git a/qt-recordmydesktop/src/rmdFrame.py b/qt-recordmydesktop/src/rmdFrame.py
deleted file mode 100644
index 758200c..0000000
--- a/qt-recordmydesktop/src/rmdFrame.py
+++ /dev/null
@@ -1,120 +0,0 @@
-#/******************************************************************************
-#* qt-recordMyDesktop *
-#*******************************************************************************
-#* *
-#* Copyright (C) 2007, 2008 John Varouhakis *
-#* *
-#* *
-#* This program is free software: you can redistribute it and/or modify *
-#* it under the terms of the GNU General Public License as published by *
-#* the Free Software Foundation, either version 3 of the License, or *
-#* (at your option) any later version. *
-#* *
-#* This program is distributed in the hope that it will be useful, *
-#* but WITHOUT ANY WARRANTY; without even the implied warranty of *
-#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-#* GNU General Public License for more details. *
-#* *
-#* You should have received a copy of the GNU General Public License *
-#* along with this program. If not, see <http://www.gnu.org/licenses/>. *
-#* *
-#* *
-#* For further information contact me at johnvarouhakis@gmail.com *
-#******************************************************************************/
-
-
-from PyQt4 import QtGui,QtCore
-
-class rmdFrame:
- borderwidth=6
- outlinewidth=1
-
- def __init__(self,x,y,w,h,parent):
- self.window=QtGui.QWidget(None,QtCore.Qt.X11BypassWindowManagerHint|QtCore.Qt.WindowStaysOnTopHint)
- self.x=x
- self.y=y
- self.w=w
- self.h=h
- self.parent=parent
- self.mask = QtGui.QBitmap(self.w+self.borderwidth*2,
- self.h+self.borderwidth*2)
- self.mask.fill(QtCore.Qt.color1)
-
- self.window.paintEvent=self.paintEvent
- self.window.setWindowTitle("qt-recordMyDesktop frame")
-
- self.window.setFixedSize(self.w+self.borderwidth*2,
- self.h+self.borderwidth*2)
-
- self.window.move(self.x-self.borderwidth,
- self.y-self.borderwidth)
- self.window.show()
- self.timer=QtCore.QTimer(None)
- self.timer.connect(self.timer,QtCore.SIGNAL("timeout()"),
- self.moveFrame)
- self.timer.start(100)
- self.screen_width=QtGui.qApp.desktop().width()
- self.screen_height=QtGui.qApp.desktop().height()
-
- def moveFrame(self):
- if self.parent.values[15]==0 and self.window.isVisible() :
- npos=QtGui.QCursor.pos()
- x=npos.x()-self.w/2
- y=npos.y()-self.h/2
- x=(x>>1)<<1
- y=(y>>1)<<1
- if x<0:x=0
- if y<0:y=0
- if x+self.w>self.screen_width:x=self.screen_width-self.w
- if y+self.h>self.screen_height:y=self.screen_height-self.h
- if(x!=self.x or y!= self.y):
- self.x=x
- self.y=y
- self.window.move(self.x-(self.borderwidth),self.y-(self.borderwidth))
-
-
- def paintEvent(self,Event):
- painterw= QtGui.QPainter(self.window)
- painterw.fillRect(0,0,self.w+self.borderwidth*2,
- self.h+self.borderwidth*2,
- QtGui.QBrush(QtCore.Qt.white,
- QtCore.Qt.SolidPattern))
- painterw.fillRect(self.outlinewidth,
- self.outlinewidth,
- self.w+(self.borderwidth-
- self.outlinewidth)*2,
- self.h+(self.borderwidth-
- self.outlinewidth)*2,
- QtGui.QBrush(QtCore.Qt.black,
- QtCore.Qt.SolidPattern))
- painterw.fillRect(self.borderwidth-self.outlinewidth,
- self.borderwidth-self.outlinewidth,
- self.w+self.outlinewidth*2,
- self.h+self.outlinewidth*2,
- QtGui.QBrush(QtCore.Qt.white,
- QtCore.Qt.SolidPattern))
- if self.window.mask().isEmpty():
- painter = QtGui.QPainter(self.mask)
- painter.fillRect(self.borderwidth,
- self.borderwidth,
- self.w,self.h,
- QtGui.QBrush(QtCore.Qt.color0,
- QtCore.Qt.SolidPattern))
- self.window.setMask(self.mask)
- def pass_e(self):
- pass
-
- def destroy(self):
- self.timer.stop()
- try:
- self.window.close()
- except:
- pass
-
-if __name__ == "__main__":
- import sys
-
- app=QtGui.QApplication(sys.argv)
- app.values=[[-1,-1,-1,-1]]
- w = rmdFrame(100,100,340,260)
- app.exec_()
© All Rights Reserved