def buildWidget(self): self.widget = QtGui.QWidget() self.ui = Ui_EntryWidget() self.ui.setupUi(self.widget) self.textBox = self.ui.textBox self.setText(self.entry.getText()) self.textBox.textChanged.connect(self.textChange) self.titleText = self.ui.titleText self.setTitle() self.titleText.textChanged.connect(self.titleChange) self.ui.btnDelete.clicked.connect(self.deleteSelf) self.colorPicker = self.ui.colorPicker self.initColorPicker() self.changeColor() self.colorPicker.currentIndexChanged.connect(self.changeColor) return
class EntryHandler(object): """Handles all interactions with Entries and their Widgets.""" def __init__(self, master, entry): self.master = master self.ui = master.ui self.entry = entry self.buildWidget() return def buildWidget(self): self.widget = QtGui.QWidget() self.ui = Ui_EntryWidget() self.ui.setupUi(self.widget) self.textBox = self.ui.textBox self.setText(self.entry.getText()) self.textBox.textChanged.connect(self.textChange) self.titleText = self.ui.titleText self.setTitle() self.titleText.textChanged.connect(self.titleChange) self.ui.btnDelete.clicked.connect(self.deleteSelf) self.colorPicker = self.ui.colorPicker self.initColorPicker() self.changeColor() self.colorPicker.currentIndexChanged.connect(self.changeColor) return def initColorPicker(self): self.colorPicker.addItem("White", core.Colors.WHITE) self.colorPicker.addItem("Red", core.Colors.RED) self.colorPicker.addItem("Orange", core.Colors.ORANGE) self.colorPicker.addItem("Yellow", core.Colors.YELLOW) self.colorPicker.addItem("Green", core.Colors.GREEN) self.colorPicker.addItem("Blue", core.Colors.BLUE) self.colorPicker.addItem("Violet", core.Colors.VIOLET) # Set colorPicker to entry's color currentIndex = self.colorPicker.findData(self.entry.color, USER_ROLE) self.colorPicker.setCurrentIndex(currentIndex) return def changeColor(self): """Changes color of textBox's background to match colorPicker""" color = makeString( self.colorPicker.itemData(self.colorPicker.currentIndex())) QTColor = Colors.index[color] palette = self.textBox.palette() palette.setColor(QtGui.QPalette.Base, QTColor) self.textBox.setPalette(palette) self.entry.color = color return def deleteSelf(self): self.master.databaseHandler.deleteEntry(self) return def setTitle(self): self.titleText.clear() self.titleText.insert(self.entry.getTitle()) return def titleChange(self): self.entry.setTitle(self.titleText.text()) return def textChange(self): self.entry.setText(self.textBox.document().toPlainText()) return def getWidget(self): return self.widget def setText(self, text): self.textBox.document().setPlainText(text) return
class EntryHandler(object): """Handles all interactions with Entries and their Widgets.""" def __init__(self, master, entry): self.master = master self.ui = master.ui self.entry = entry self.buildWidget() return def buildWidget(self): self.widget = QtGui.QWidget() self.ui = Ui_EntryWidget() self.ui.setupUi(self.widget) self.textBox = self.ui.textBox self.setText(self.entry.getText()) self.textBox.textChanged.connect(self.textChange) self.titleText = self.ui.titleText self.setTitle() self.titleText.textChanged.connect(self.titleChange) self.ui.btnDelete.clicked.connect(self.deleteSelf) self.colorPicker = self.ui.colorPicker self.initColorPicker() self.changeColor() self.colorPicker.currentIndexChanged.connect(self.changeColor) return def initColorPicker(self): self.colorPicker.addItem("White", core.Colors.WHITE) self.colorPicker.addItem("Red", core.Colors.RED) self.colorPicker.addItem("Orange", core.Colors.ORANGE) self.colorPicker.addItem("Yellow", core.Colors.YELLOW) self.colorPicker.addItem("Green", core.Colors.GREEN) self.colorPicker.addItem("Blue", core.Colors.BLUE) self.colorPicker.addItem("Violet", core.Colors.VIOLET) # Set colorPicker to entry's color currentIndex = self.colorPicker.findData(self.entry.color, USER_ROLE) self.colorPicker.setCurrentIndex(currentIndex) return def changeColor(self): """Changes color of textBox's background to match colorPicker""" color = makeString(self.colorPicker.itemData(self.colorPicker.currentIndex())) QTColor = Colors.index[color] palette = self.textBox.palette() palette.setColor(QtGui.QPalette.Base, QTColor) self.textBox.setPalette(palette) self.entry.color = color return def deleteSelf(self): self.master.databaseHandler.deleteEntry(self) return def setTitle(self): self.titleText.clear() self.titleText.insert(self.entry.getTitle()) return def titleChange(self): self.entry.setTitle(self.titleText.text()) return def textChange(self): self.entry.setText(self.textBox.document().toPlainText()) return def getWidget(self): return self.widget def setText(self, text): self.textBox.document().setPlainText(text) return