#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys, os
from PyQt4.QtCore import *
from PyQt4.QtGui import *
########################################################################
class MyWidget(QWidget):
""""""
#----------------------------------------------------------------------
def __init__(self, parent=None):
"""Constructor"""
super(MyWidget, self).__init__(parent)
self.title = QString()
self.connect(self, SIGNAL("mouseMovedRight"), self.movedRight)
self.connect(self, SIGNAL("mouseMovedLeft"), self.movedLeft)
self.connect(self, SIGNAL("mouseNotMoved"), self.notMoved)
self.setWindowFlags(Qt.Dialog)
#----------------------------------------------------------------------
def event (self, event):
""""""
if event.type() == QEvent.MouseButtonPress:
self.x_coord = event.pos().x()
event.accept()
elif event.type() == QEvent.MouseButtonRelease:
if self.x_coord < event.pos().x():
self.emit(SIGNAL("mouseMovedRight"))
elif self.x_coord > event.pos().x():
self.emit(SIGNAL("mouseMovedLeft"))
else:
self.emit(SIGNAL("mouseNotMoved"))
event.accept()
elif event.type() == QEvent.Paint:
self.title = os.popen('mpc').read()
painter = QPainter(self)
painter.setRenderHint(QPainter.TextAntialiasing)
painter.drawText(self.rect(), Qt.AlignCenter, self.title)
event.accept()
return QWidget.event(self, event)
#----------------------------------------------------------------------
def movedRight(self):
""""""
os.system('mpc next')
self.update()
#----------------------------------------------------------------------
def movedLeft(self):
""""""
os.system('mpc prev')
self.update()
#----------------------------------------------------------------------
def notMoved(self):
""""""
os.system('mpc toggle')
self.update()
if __name__ == "__main__":
app = QApplication(sys.argv)
form = MyWidget()
form.show()
app.exec_()