diff --git a/src/View/Study/Window.py b/src/View/Study/Window.py index 428939241afcfe28be10229c97d8486740d77a41..a903caa7560cae901d938de80677feba69ba1a5e 100644 --- a/src/View/Study/Window.py +++ b/src/View/Study/Window.py @@ -21,8 +21,13 @@ from View.Tools.PamhyrWindow import PamhyrDialog from PyQt5.QtCore import QCoreApplication +from PyQt5.QtGui import ( + QFont, QColor +) + from PyQt5.QtWidgets import ( QRadioButton, QLabel, QDateTimeEdit, + QTextEdit, QPushButton, ) _translate = QCoreApplication.translate @@ -52,7 +57,8 @@ class NewStudyWindow(PamhyrDialog): if self._study is not None: self.set_line_edit_text("lineEdit_name", self._study.name) self.set_text_edit_text( - "textEdit_description", self._study.description) + "textEdit_description", self._study.description + ) self.set_datetime_edit("dateTimeEdit_date", self._study.date) self.find(QLabel, "label_creation_date_data").setText( @@ -76,6 +82,25 @@ class NewStudyWindow(PamhyrDialog): time.toggled.connect(self.set_time) date.toggled.connect(self.set_date) + self._desc = self.find(QTextEdit, "textEdit_description") + self._bold = self.find(QPushButton, "pushButton_bold") + self._italic = self.find(QPushButton, "pushButton_italic") + self._underline = self.find(QPushButton, "pushButton_underline") + self._highlight = self.find(QPushButton, "pushButton_highlight") + + self._bold.clicked.connect( + lambda x: self._desc.setFontWeight( + QFont.Bold if x else QFont.Normal + ) + ) + self._italic.clicked.connect(self._desc.setFontItalic) + self._underline.clicked.connect(self._desc.setFontUnderline) + self._highlight.clicked.connect( + lambda x: self._desc.setTextBackgroundColor( + QColor("yellow") if x else QColor("white") + ) + ) + def set_time(self): if self.get_radio_button("radioButton_time"): self.find(QLabel, "label_date").setEnabled(False) diff --git a/src/View/ui/NewStudy.ui b/src/View/ui/NewStudy.ui index a7892389b63a2fc976a8ae586ff3287bb9c5752e..680e9e2b49792731a12043a9a896c6e1b418e0e0 100644 --- a/src/View/ui/NewStudy.ui +++ b/src/View/ui/NewStudy.ui @@ -13,90 +13,145 @@ <property name="windowTitle"> <string>Dialog</string> </property> - <layout class="QGridLayout" name="gridLayout_3"> + <layout class="QGridLayout" name="gridLayout"> <item row="0" column="0"> - <layout class="QGridLayout" name="gridLayout"> - <item row="0" column="0"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>Name</string> - </property> - </widget> - </item> - <item row="0" column="1" colspan="2"> - <widget class="QLineEdit" name="lineEdit_name"> - <property name="text"> - <string>MyNewStudy</string> - </property> - </widget> - </item> - <item row="1" column="0" colspan="2"> - <widget class="QLabel" name="label_3"> - <property name="text"> - <string>Time system</string> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Name</string> + </property> + </widget> + </item> + <item row="4" column="0" colspan="2"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="lineEdit_name"> + <property name="text"> + <string>MyNewStudy</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>Time system</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="Line" name="line_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> </widget> </item> - <item row="1" column="2"> - <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> <item> - <widget class="QRadioButton" name="radioButton_time"> + <widget class="QPushButton" name="pushButton_bold"> + <property name="maximumSize"> + <size> + <width>32</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> <property name="text"> - <string>Time</string> + <string>B</string> </property> - <property name="checked"> + <property name="checkable"> <bool>true</bool> </property> </widget> </item> <item> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <widget class="QRadioButton" name="radioButton_date"> - <property name="text"> - <string>Date</string> - </property> - </widget> - </item> - <item> - <widget class="Line" name="line"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="label_date"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="text"> - <string>Staring date</string> - </property> - </widget> - </item> - <item> - <widget class="QDateTimeEdit" name="dateTimeEdit_date"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="displayFormat"> - <string>dd/MM/yyyy HH:mm:ss</string> - </property> - </widget> - </item> - </layout> + <widget class="QPushButton" name="pushButton_italic"> + <property name="maximumSize"> + <size> + <width>32</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <italic>true</italic> + </font> + </property> + <property name="text"> + <string>I</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pushButton_underline"> + <property name="maximumSize"> + <size> + <width>32</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <underline>true</underline> + </font> + </property> + <property name="text"> + <string>U</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pushButton_highlight"> + <property name="text"> + <string>Highlight</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="autoDefault"> + <bool>true</bool> + </property> + <property name="flat"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> </item> </layout> </item> - <item row="2" column="0" colspan="2"> - <widget class="QLabel" name="label_2"> - <property name="text"> - <string>Description</string> - </property> - </widget> - </item> - <item row="2" column="2"> + <item> <widget class="QTextEdit" name="textEdit_description"> <property name="autoFillBackground"> <bool>false</bool> @@ -108,7 +163,66 @@ </item> </layout> </item> - <item row="1" column="0"> + <item row="2" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Description</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QRadioButton" name="radioButton_time"> + <property name="text"> + <string>Time</string> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QRadioButton" name="radioButton_date"> + <property name="text"> + <string>Date</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_date"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>Staring date</string> + </property> + </widget> + </item> + <item> + <widget class="QDateTimeEdit" name="dateTimeEdit_date"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="displayFormat"> + <string>dd/MM/yyyy HH:mm:ss</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </item> + <item row="3" column="0" colspan="2"> <layout class="QGridLayout" name="gridLayout_2"> <item row="0" column="0"> <widget class="QLabel" name="label_creation_date"> @@ -140,16 +254,6 @@ </item> </layout> </item> - <item row="2" column="0"> - <widget class="QDialogButtonBox" name="buttonBox"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="standardButtons"> - <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> - </property> - </widget> - </item> </layout> </widget> <resources/>