Esempio n. 1
0
	def initUI(self):
		global NotesOnDisplay
		# manage widgets
		self.setStyleSheet('QWidget { font-size: %s }' % FONTSIZE)

		# self.todayLabel = QtGui.QLabel(self)
		self.dateLabel = QtGui.QLabel(self)

		if type(self.date) == datetime.date:
			self.dateLabel.setText(self.formatDate(self.date))
			self.date = self.formatDate(self.date)
		else:
			self.dateLabel.setText(self.date)

		self.dateLabel.setStyleSheet('QWidget {font-size:8pt }')

		self.deleteLabel = ClickableQLabel(self)
		self.deleteLabel.setText('Delete Event')
		self.addLabel = ClickableQLabel(self)
		self.addLabel.setText('Add')

		self.deleteLabel.setStyleSheet('QWidget {font-size:8pt }')
		self.addLabel.setStyleSheet('QWidget {font-size:8pt }')

		#manage signal/slot connections
		self.connect(self, QtCore.SIGNAL('clicked()'), self.focus)
		self.connect(self, QtCore.SIGNAL('doubleClicked()'), self.addEvent)
		self.connect(self.deleteLabel, QtCore.SIGNAL('clicked()'), self.deleteEvent)
		self.connect(self.addLabel, QtCore.SIGNAL('clicked()'), self.addEvent)

		# manage layouts
		self.dateLayout = QtGui.QHBoxLayout()
		self.dateLayout.addStretch(1)
		self.dateLayout.addWidget(self.dateLabel)

		self.eventLayout = QtGui.QVBoxLayout()
		for item in self.events:
			self.eventLayout.addWidget(item.getDescription())
		self.eventLayout.addStretch(1)

		self.editLayout = QtGui.QHBoxLayout()
		self.editLayout.addWidget(self.deleteLabel)
		self.editLayout.addStretch(1)
		self.editLayout.addWidget(self.addLabel)

		self.mainLayout = QtGui.QVBoxLayout()
		self.mainLayout.addLayout(self.dateLayout)
		self.mainLayout.addLayout(self.eventLayout)
		self.mainLayout.addStretch(1)
		self.mainLayout.addLayout(self.editLayout)

		self.setLayout(self.mainLayout)
		self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
		self.resize(self.WIDTH, self.HEIGHT)
		self.move(self.position)
		self.show()

		#initialize actions and shortcuts
		self.createActions()
		QtGui.QShortcut(QtGui.QKeySequence('Ctrl+N'), self, self.openNewNote)
		QtGui.QShortcut(QtGui.QKeySequence('Ctrl+A'), self, self.addEvent)
		QtGui.QShortcut(QtGui.QKeySequence('Ctrl+W'), self, self.delete)
		QtGui.QShortcut(QtGui.QKeySequence('F1'), self, self.changeColor(KHAKI))
		QtGui.QShortcut(QtGui.QKeySequence('Ctrl+Q'), self, self.exitApp)
		QtGui.QShortcut(QtGui.QKeySequence('F2'), self, self.changeColor(PINK))
		QtGui.QShortcut(QtGui.QKeySequence('F3'), self, self.changeColor(GREEN))
		QtGui.QShortcut(QtGui.QKeySequence('F4'), self, self.changeColor(ORANGE))
		QtGui.QShortcut(QtGui.QKeySequence('F5'), self, self.changeColor(PURPLE))
		QtGui.QShortcut(QtGui.QKeySequence('F6'), self, self.changeColor('Custom'))
		QtGui.QShortcut(QtGui.QKeySequence('Del'), self, self.deleteEvent)


		NotesOnDisplay.append(self)
		NotesOnDisplayJSON.append(JSONfunctions.convert_note_to_dict(self))
		JSONfunctions.save(NotesOnDisplayJSON, SIZE, FONTSIZE)