mirror of
https://forgemia.inra.fr/theophile.terraz/acoused.git
synced 2026-10-29 19:10:40 +01:00
Notes: Add notes to SQL save file.
This commit is contained in:
1 parent
96144d88ee
commit
69eb051270
5 files changed
+104
-34
No files matched your search
+54
-24
@@ -1,3 +1,4 @@
|
||||
import os
|
||||
import logging
|
||||
|
||||
from PyQt5.QtWidgets import (
|
||||
@@ -6,7 +7,7 @@ from PyQt5.QtWidgets import (
|
||||
QSizePolicy, QFontComboBox, QColorDialog
|
||||
)
|
||||
from PyQt5.QtGui import QPixmap, QIcon, QFont
|
||||
from PyQt5.QtCore import Qt
|
||||
from PyQt5.QtCore import Qt, QTimer
|
||||
|
||||
import settings as stg
|
||||
|
||||
@@ -18,13 +19,13 @@ class NoteTab(QWidget):
|
||||
|
||||
''' This class generates a enhanced notepad in Note Tab '''
|
||||
|
||||
def _path_icon(self, icon):
|
||||
return os.path.join("icons", icon)
|
||||
|
||||
def __init__(self, widget_tab):
|
||||
super().__init__()
|
||||
|
||||
path_icon = "./icons/"
|
||||
|
||||
# FIXME: The note are disabled because there are never saved
|
||||
widget_tab.setEnabled(False)
|
||||
self.changed = False
|
||||
|
||||
self.verticalLayout_main_note_tab = QVBoxLayout(widget_tab)
|
||||
|
||||
@@ -36,96 +37,104 @@ class NoteTab(QWidget):
|
||||
self.filename_text = ""
|
||||
|
||||
self.pushbutton_new_txt = QPushButton()
|
||||
self.icon_new_txt = QPixmap(path_icon + "new_text.png")
|
||||
self.icon_new_txt = QPixmap(self._path_icon("new_text.png"))
|
||||
self.pushbutton_new_txt.setIcon(QIcon(self.icon_new_txt))
|
||||
# self.pushbutton_new_txt.clicked.connect(self.new_text)
|
||||
self.horizontalLayout_toolbar.addWidget(self.pushbutton_new_txt)
|
||||
|
||||
self.pushbutton_save_txt = QPushButton()
|
||||
self.icon_save_txt = QPixmap(path_icon + "save_txt.png")
|
||||
self.icon_save_txt = QPixmap(self._path_icon("save_txt.png"))
|
||||
self.pushbutton_save_txt.setIcon(QIcon(self.icon_save_txt))
|
||||
# self.pushbutton_save_txt.clicked.connect(self.save_text)
|
||||
self.horizontalLayout_toolbar.addWidget(self.pushbutton_save_txt)
|
||||
|
||||
self.pushbutton_open_txt = QPushButton()
|
||||
self.icon_open_txt = QPixmap(path_icon + "open_txt.png")
|
||||
self.icon_open_txt = QPixmap(self._path_icon("open_txt.png"))
|
||||
self.pushbutton_open_txt.setIcon(QIcon(self.icon_open_txt))
|
||||
# self.pushbutton_open_txt.clicked.connect(self.open_text)
|
||||
self.horizontalLayout_toolbar.addWidget(self.pushbutton_open_txt)
|
||||
|
||||
self.fontbox = QFontComboBox()
|
||||
self.fontbox.currentFontChanged.connect(lambda font : self.textEdit.setCurrentFont(font))
|
||||
self.fontbox.currentFontChanged.connect(
|
||||
lambda font : self.textEdit.setCurrentFont(font)
|
||||
)
|
||||
self.horizontalLayout_toolbar.addWidget(self.fontbox)
|
||||
|
||||
self.fontSize = QSpinBox()
|
||||
self.fontSize.setSuffix("pt")
|
||||
self.fontSize.valueChanged.connect(lambda size: self.textEdit.setFontPointSize(size))
|
||||
self.fontSize.valueChanged.connect(
|
||||
lambda size: self.textEdit.setFontPointSize(size)
|
||||
)
|
||||
self.fontSize.setValue(14)
|
||||
self.horizontalLayout_toolbar.addWidget(self.fontSize)
|
||||
|
||||
self.fontColor = QPushButton()
|
||||
self.icon_fontColor = QPixmap(path_icon + "font_color.png")
|
||||
self.icon_fontColor = QPixmap(self._path_icon("font_color.png"))
|
||||
self.fontColor.setIcon(QIcon(self.icon_fontColor))
|
||||
# self.QAction(QIcon("couleur_police.png"), "Changer la couleur du texte", self)couleur_fond.png
|
||||
self.fontColor.clicked.connect(self.fontColorChanged)
|
||||
self.horizontalLayout_toolbar.addWidget(self.fontColor)
|
||||
|
||||
self.backColor = QPushButton()
|
||||
self.icon_backColor = QPixmap(path_icon + "background_color.png")
|
||||
self.icon_backColor = QPixmap(self._path_icon("background_color.png"))
|
||||
self.backColor.setIcon(QIcon(self.icon_backColor))
|
||||
self.backColor.clicked.connect(self.highlight)
|
||||
self.horizontalLayout_toolbar.addWidget(self.backColor)
|
||||
|
||||
self.boldAction = QPushButton()
|
||||
self.icon_boldAction = QPixmap(path_icon + "bold.png")
|
||||
self.icon_boldAction = QPixmap(self._path_icon("bold.png"))
|
||||
self.boldAction.setIcon(QIcon(self.icon_boldAction))
|
||||
self.boldAction.clicked.connect(self.bold)
|
||||
self.horizontalLayout_toolbar.addWidget(self.boldAction)
|
||||
|
||||
self.italicAction = QPushButton()
|
||||
self.icon_italicAction = QPixmap(path_icon + "italic.png")
|
||||
self.icon_italicAction = QPixmap(self._path_icon("italic.png"))
|
||||
self.italicAction.setIcon(QIcon(self.icon_italicAction))
|
||||
self.italicAction.clicked.connect(self.italic)
|
||||
self.horizontalLayout_toolbar.addWidget(self.italicAction)
|
||||
|
||||
self.underlineAction = QPushButton()
|
||||
self.icon_underlineAction = QPixmap(path_icon + "underline.png")
|
||||
self.icon_underlineAction = QPixmap(self._path_icon("underline.png"))
|
||||
self.underlineAction.setIcon(QIcon(self.icon_underlineAction))
|
||||
self.underlineAction.clicked.connect(self.underline)
|
||||
self.horizontalLayout_toolbar.addWidget(self.underlineAction)
|
||||
|
||||
self.strikeAction = QPushButton()
|
||||
self.icon_strikeAction = QPixmap(path_icon + "strike.png")
|
||||
self.icon_strikeAction = QPixmap(self._path_icon("strike.png"))
|
||||
self.strikeAction.setIcon(QIcon(self.icon_strikeAction))
|
||||
self.strikeAction.clicked.connect(self.strike)
|
||||
self.horizontalLayout_toolbar.addWidget(self.strikeAction)
|
||||
|
||||
self.alignLeftAction = QPushButton()
|
||||
self.icon_alignLeftAction = QPixmap(path_icon + "left.png")
|
||||
self.icon_alignLeftAction = QPixmap(self._path_icon("left.png"))
|
||||
self.alignLeftAction.setIcon(QIcon(self.icon_alignLeftAction))
|
||||
self.alignLeftAction.clicked.connect(self.alignLeft)
|
||||
self.horizontalLayout_toolbar.addWidget(self.alignLeftAction)
|
||||
|
||||
self.alignCenterAction = QPushButton()
|
||||
self.icon_alignCenterAction = QPixmap(path_icon + "centre.png")
|
||||
self.icon_alignCenterAction = QPixmap(self._path_icon("centre.png"))
|
||||
self.alignCenterAction.setIcon(QIcon(self.icon_alignCenterAction))
|
||||
self.alignCenterAction.clicked.connect(self.alignCenter)
|
||||
self.horizontalLayout_toolbar.addWidget(self.alignCenterAction)
|
||||
|
||||
self.alignRightAction = QPushButton()
|
||||
self.icon_alignRightAction = QPixmap(path_icon + "right.png")
|
||||
self.icon_alignRightAction = QPixmap(self._path_icon("right.png"))
|
||||
self.alignRightAction.setIcon(QIcon(self.icon_alignRightAction))
|
||||
self.alignRightAction.clicked.connect(self.alignRight)
|
||||
self.horizontalLayout_toolbar.addWidget(self.alignRightAction)
|
||||
|
||||
self.alignJustifyAction = QPushButton()
|
||||
self.icon_alignJustifyAction = QPixmap(path_icon + "justify.png")
|
||||
self.icon_alignJustifyAction = QPixmap(self._path_icon("justify.png"))
|
||||
self.alignJustifyAction.setIcon(QIcon(self.icon_alignJustifyAction))
|
||||
self.alignJustifyAction.clicked.connect(self.alignJustify)
|
||||
self.horizontalLayout_toolbar.addWidget(self.alignJustifyAction)
|
||||
|
||||
self.horizontalSpacerItem_toolbar_note_tab = QSpacerItem(500, 10, QSizePolicy.Expanding, QSizePolicy.Minimum)
|
||||
self.horizontalLayout_toolbar.addItem(self.horizontalSpacerItem_toolbar_note_tab)
|
||||
self.horizontalSpacerItem_toolbar_note_tab = QSpacerItem(
|
||||
500, 10, QSizePolicy.Expanding, QSizePolicy.Minimum
|
||||
)
|
||||
self.horizontalLayout_toolbar.addItem(
|
||||
self.horizontalSpacerItem_toolbar_note_tab
|
||||
)
|
||||
|
||||
self.pushbutton_print_settings = QPushButton()
|
||||
self.pushbutton_print_settings.setText("EDIT SETTINGS")
|
||||
@@ -134,19 +143,40 @@ class NoteTab(QWidget):
|
||||
|
||||
self.verticalLayout_main_note_tab.addWidget(self.textEdit)
|
||||
|
||||
self.textEdit.textChanged.connect(self.setTextChanged)
|
||||
|
||||
self._alarm = QTimer()
|
||||
self._alarm.timeout.connect(self.applyTextOnStg)
|
||||
self._alarm.start(1000)
|
||||
|
||||
## -------------------------------
|
||||
## ---------- Functions ----------
|
||||
## -------------------------------
|
||||
|
||||
@trace
|
||||
def full_update(self):
|
||||
logger.debug(f"{__name__}: Update")
|
||||
self.blockSignals(True)
|
||||
self.textEdit.blockSignals(True)
|
||||
self._alarm.blockSignals(True)
|
||||
|
||||
# TODO: Update all widgets
|
||||
logger.debug(f"{__name__}: Update")
|
||||
|
||||
self.applyStgOnText()
|
||||
|
||||
self._alarm.blockSignals(False)
|
||||
self.textEdit.blockSignals(False)
|
||||
self.blockSignals(False)
|
||||
|
||||
def setTextChanged(self):
|
||||
self.changed = True
|
||||
|
||||
def applyTextOnStg(self):
|
||||
text = self.textEdit.toHtml()
|
||||
stg.notes = text
|
||||
|
||||
def applyStgOnText(self):
|
||||
text = self.textEdit.setText(stg.notes)
|
||||
|
||||
# def new_text(self):
|
||||
# window = self.ui_mainwindow.tab5
|
||||
# window.show()
|
||||
|
||||
Reference in new issue
Block a user