diff options
Diffstat (limited to 'tropical/qt/caldrawer.py')
| -rw-r--r-- | tropical/qt/caldrawer.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/tropical/qt/caldrawer.py b/tropical/qt/caldrawer.py index b7a7502..1f8245b 100644 --- a/tropical/qt/caldrawer.py +++ b/tropical/qt/caldrawer.py @@ -136,6 +136,10 @@ class CalDrawerScene(QGraphicsScene): brush.setColor(QtGui.QColor(self.daysLabelBG)) brush.setStyle(Qt.BrushStyle.SolidPattern) painter.setBrush(brush) + # Brush for today + brushToday=QtGui.QBrush() + brushToday.setColor(QtGui.QColor("#23a1fc")) + brushToday.setStyle(Qt.BrushStyle.SolidPattern) # Init various things days=self.calState.getMonthDays() font=painter.font() @@ -148,13 +152,19 @@ class CalDrawerScene(QGraphicsScene): for i in range(0,len(self.daysRect)): r=self.daysRect[i] d=days[i] - dayLabel="["+str(d[2])+"]" if d == today else str(d[2]) + dayLabel=str(d[2]) labelW=metric.boundingRect(dayLabel).width() offsetX=int(r.width()/2-labelW/2) painter.setPen(Qt.PenStyle.NoPen) painter.drawRect(r.x(),r.y(),r.width(),labelH) # Remember r is within grid stroke painter.setPen(pen) # painter.drawText(r.x()+offsetX,r.y()+offsetY,dayLabel) + if d == today: + painter.setBrush(brushToday) + painter.setPen(Qt.PenStyle.NoPen) + painter.drawRect(r.x()+int(r.width()/4),r.y(),int(r.width()/2),labelH) + painter.setBrush(brush) + painter.setPen(pen) painter.drawText(r,Qt.AlignmentFlag.AlignHCenter,dayLabel) self.eventsRect.append(QRect(r.x(),r.y()+labelH+margin,r.width(),r.height()-(labelH+margin))) @@ -241,7 +251,6 @@ class CalDrawer(): # self.gv.setSizePolicy(spLeft); layout.addWidget(self.gv) - def getSelectionEvents(self): - (yy,mm,dd,ww)=self.gs.selection - return self.env.listEventsOn(yy,mm,dd) + def getSelection(self): + return self.gs.selection |
