コード例 #1
0
ファイル: scratch.py プロジェクト: ChrisPenner/scratch
    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
コード例 #2
0
ファイル: scratch.py プロジェクト: ChrisPenner/scratch
    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
コード例 #3
0
ファイル: scratch.py プロジェクト: ChrisPenner/scratch
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
コード例 #4
0
ファイル: scratch.py プロジェクト: ChrisPenner/scratch
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