2015-06-09 22:32:43 +12:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#--!-- coding: utf8 --!--
|
|
|
|
|
|
|
|
from qt import *
|
|
|
|
from enums import *
|
|
|
|
from functions import *
|
|
|
|
from ui.views.corkDelegate import *
|
|
|
|
from ui.views.dndView import *
|
2015-06-10 01:52:20 +12:00
|
|
|
from ui.views.outlineBasics import *
|
2015-06-18 06:45:24 +12:00
|
|
|
import settings
|
2015-06-09 22:32:43 +12:00
|
|
|
|
2015-06-10 01:52:20 +12:00
|
|
|
class corkView(QListView, dndView, outlineBasics):
|
2015-06-09 22:32:43 +12:00
|
|
|
|
|
|
|
def __init__(self, parent=None):
|
|
|
|
QListView.__init__(self, parent)
|
|
|
|
dndView.__init__(self, parent)
|
2015-06-10 01:52:20 +12:00
|
|
|
outlineBasics.__init__(self, parent)
|
2015-06-09 22:32:43 +12:00
|
|
|
|
|
|
|
self.setResizeMode(QListView.Adjust)
|
|
|
|
self.setWrapping(True)
|
|
|
|
self.setItemDelegate(corkDelegate())
|
|
|
|
self.setSpacing(5)
|
|
|
|
self.setVerticalScrollMode(self.ScrollPerPixel)
|
|
|
|
self.setFlow(self.LeftToRight)
|
|
|
|
self.setSelectionBehavior(self.SelectRows)
|
2015-06-18 06:45:24 +12:00
|
|
|
self.updateBackground()
|
|
|
|
|
|
|
|
def updateBackground(self):
|
|
|
|
self.setStyleSheet("""QListView {{
|
|
|
|
background:{color};
|
|
|
|
background-image: url({url});
|
|
|
|
}}""".format(
|
|
|
|
color=settings.corkBackground["color"],
|
|
|
|
url=settings.corkBackground["image"]
|
|
|
|
))
|
2015-06-09 22:32:43 +12:00
|
|
|
|
|
|
|
def dragMoveEvent(self, event):
|
|
|
|
dndView.dragMoveEvent(self, event)
|
2015-06-10 01:52:20 +12:00
|
|
|
QListView.dragMoveEvent(self, event)
|
|
|
|
|
|
|
|
def mouseReleaseEvent(self, event):
|
|
|
|
QListView.mouseReleaseEvent(self, event)
|
|
|
|
outlineBasics.mouseReleaseEvent(self, event)
|