Code refactoring. Move simple classes (MovingWindow, NoneSound, WMButton) into generic
This commit is contained in:
parent
fa7a504ac7
commit
66e233351f
2 changed files with 38 additions and 36 deletions
35
generic.py
35
generic.py
|
@ -20,6 +20,7 @@ class CaseInsensitiveDict(dict):
|
||||||
return super(CaseInsensitiveDict, self).has_key(key.lower())
|
return super(CaseInsensitiveDict, self).has_key(key.lower())
|
||||||
def __delitem__(self, key):
|
def __delitem__(self, key):
|
||||||
super(CaseInsensitiveDict, self).__delitem__(key.lower())
|
super(CaseInsensitiveDict, self).__delitem__(key.lower())
|
||||||
|
|
||||||
class PesterList(list):
|
class PesterList(list):
|
||||||
def __init__(self, l):
|
def __init__(self, l):
|
||||||
self.extend(l)
|
self.extend(l)
|
||||||
|
@ -100,3 +101,37 @@ class MultiTextDialog(QtGui.QDialog):
|
||||||
return retval
|
return retval
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
class MovingWindow(QtGui.QFrame):
|
||||||
|
def __init__(self, *x, **y):
|
||||||
|
QtGui.QFrame.__init__(self, *x, **y)
|
||||||
|
self.moving = None
|
||||||
|
self.moveupdate = 0
|
||||||
|
def mouseMoveEvent(self, event):
|
||||||
|
if self.moving:
|
||||||
|
move = event.globalPos() - self.moving
|
||||||
|
self.move(move)
|
||||||
|
self.moveupdate += 1
|
||||||
|
if self.moveupdate > 5:
|
||||||
|
self.moveupdate = 0
|
||||||
|
self.update()
|
||||||
|
def mousePressEvent(self, event):
|
||||||
|
if event.button() == 1:
|
||||||
|
self.moving = event.globalPos() - self.pos()
|
||||||
|
def mouseReleaseEvent(self, event):
|
||||||
|
if event.button() == 1:
|
||||||
|
self.update()
|
||||||
|
self.moving = None
|
||||||
|
|
||||||
|
class NoneSound(object):
|
||||||
|
def play(self): pass
|
||||||
|
def set_volume(self, v): pass
|
||||||
|
|
||||||
|
class WMButton(QtGui.QPushButton):
|
||||||
|
def __init__(self, icon, parent=None):
|
||||||
|
QtGui.QPushButton.__init__(self, icon, "", parent)
|
||||||
|
self.setIconSize(icon.realsize())
|
||||||
|
self.resize(icon.realsize())
|
||||||
|
self.setFlat(True)
|
||||||
|
self.setStyleSheet("QPushButton { padding: 0px; }")
|
||||||
|
self.setAutoDefault(False)
|
||||||
|
|
|
@ -60,7 +60,9 @@ from menus import PesterChooseQuirks, PesterChooseTheme, \
|
||||||
PesterChooseProfile, PesterOptions, PesterUserlist, PesterMemoList, \
|
PesterChooseProfile, PesterOptions, PesterUserlist, PesterMemoList, \
|
||||||
LoadingScreen, AboutPesterchum, UpdatePesterchum
|
LoadingScreen, AboutPesterchum, UpdatePesterchum
|
||||||
from dataobjs import PesterProfile, Mood, pesterQuirk, pesterQuirks
|
from dataobjs import PesterProfile, Mood, pesterQuirk, pesterQuirks
|
||||||
from generic import PesterIcon, RightClickList, RightClickTree, MultiTextDialog, PesterList, CaseInsensitiveDict
|
from generic import PesterIcon, RightClickList, RightClickTree, \
|
||||||
|
MultiTextDialog, PesterList, CaseInsensitiveDict, MovingWindow, \
|
||||||
|
NoneSound, WMButton
|
||||||
from convo import PesterTabWindow, PesterText, PesterInput, PesterConvo
|
from convo import PesterTabWindow, PesterText, PesterInput, PesterConvo
|
||||||
from parsetools import convertTags, addTimeInitial, themeChecker, ThemeException
|
from parsetools import convertTags, addTimeInitial, themeChecker, ThemeException
|
||||||
from memos import PesterMemo, MemoTabWindow, TimeTracker
|
from memos import PesterMemo, MemoTabWindow, TimeTracker
|
||||||
|
@ -107,19 +109,6 @@ class waitingMessageHolder(object):
|
||||||
def __len__(self):
|
def __len__(self):
|
||||||
return len(self.queue)
|
return len(self.queue)
|
||||||
|
|
||||||
class NoneSound(object):
|
|
||||||
def play(self): pass
|
|
||||||
def set_volume(self, v): pass
|
|
||||||
|
|
||||||
class WMButton(QtGui.QPushButton):
|
|
||||||
def __init__(self, icon, parent=None):
|
|
||||||
QtGui.QPushButton.__init__(self, icon, "", parent)
|
|
||||||
self.setIconSize(icon.realsize())
|
|
||||||
self.resize(icon.realsize())
|
|
||||||
self.setFlat(True)
|
|
||||||
self.setStyleSheet("QPushButton { padding: 0px; }")
|
|
||||||
self.setAutoDefault(False)
|
|
||||||
|
|
||||||
class chumListing(QtGui.QTreeWidgetItem):
|
class chumListing(QtGui.QTreeWidgetItem):
|
||||||
def __init__(self, chum, window):
|
def __init__(self, chum, window):
|
||||||
QtGui.QTreeWidgetItem.__init__(self, [chum.handle])
|
QtGui.QTreeWidgetItem.__init__(self, [chum.handle])
|
||||||
|
@ -977,28 +966,6 @@ class PesterMoodButton(QtGui.QPushButton):
|
||||||
moodUpdated = QtCore.pyqtSignal(int)
|
moodUpdated = QtCore.pyqtSignal(int)
|
||||||
|
|
||||||
|
|
||||||
class MovingWindow(QtGui.QFrame):
|
|
||||||
def __init__(self, *x, **y):
|
|
||||||
QtGui.QFrame.__init__(self, *x, **y)
|
|
||||||
self.moving = None
|
|
||||||
self.moveupdate = 0
|
|
||||||
def mouseMoveEvent(self, event):
|
|
||||||
if self.moving:
|
|
||||||
move = event.globalPos() - self.moving
|
|
||||||
self.move(move)
|
|
||||||
self.moveupdate += 1
|
|
||||||
if self.moveupdate > 5:
|
|
||||||
self.moveupdate = 0
|
|
||||||
self.update()
|
|
||||||
def mousePressEvent(self, event):
|
|
||||||
if event.button() == 1:
|
|
||||||
self.moving = event.globalPos() - self.pos()
|
|
||||||
def mouseReleaseEvent(self, event):
|
|
||||||
if event.button() == 1:
|
|
||||||
self.update()
|
|
||||||
self.moving = None
|
|
||||||
|
|
||||||
|
|
||||||
class PesterWindow(MovingWindow):
|
class PesterWindow(MovingWindow):
|
||||||
def __init__(self, options, parent=None):
|
def __init__(self, options, parent=None):
|
||||||
MovingWindow.__init__(self, parent,
|
MovingWindow.__init__(self, parent,
|
||||||
|
|
Loading…
Reference in a new issue