Skip to content

Commit

Permalink
Add button to disable all MChoice before export and to change font si…
Browse files Browse the repository at this point in the history
…ze of questions
  • Loading branch information
jfeil committed May 3, 2023
1 parent d493e86 commit 233a6cf
Show file tree
Hide file tree
Showing 4 changed files with 179 additions and 94 deletions.
137 changes: 89 additions & 48 deletions res/regeltest_save.ui
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>470</width>
<height>266</height>
<width>760</width>
<height>542</height>
</rect>
</property>
<property name="focusPolicy">
Expand All @@ -17,18 +17,14 @@
<string>Save Regeltest</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="1">
<widget class="QWidget" name="widget" native="true">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLineEdit" name="icon_path_edit"/>
</item>
<item row="0" column="2">
<widget class="QWidget" name="widget_3" native="true">
<property name="focusPolicy">
<enum>Qt::StrongFocus</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QPushButton" name="icon_edit_button">
<property name="text">
<string>Auswählen</string>
</property>
</widget>
<widget class="QLineEdit" name="title_edit"/>
</item>
</layout>
</widget>
Expand All @@ -40,14 +36,23 @@
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Speicherort</string>
</property>
<item row="3" column="2">
<widget class="QWidget" name="widget_2" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLineEdit" name="output_edit"/>
</item>
<item>
<widget class="QPushButton" name="output_edit_button">
<property name="text">
<string>Auswählen</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="6" column="0" colspan="2">
<item row="9" column="0" colspan="3">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
Expand All @@ -57,16 +62,28 @@
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QWidget" name="widget_3" native="true">
<property name="focusPolicy">
<enum>Qt::StrongFocus</enum>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Speicherort</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLineEdit" name="title_edit"/>
</item>
</layout>
</widget>
</item>
<item row="8" column="0" colspan="3">
<widget class="QScrollArea" name="scrollArea">
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="question_scrollable">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>740</width>
<height>142</height>
</rect>
</property>
</widget>
</widget>
</item>
<item row="1" column="0">
Expand All @@ -76,14 +93,48 @@
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QWidget" name="widget_2" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item row="6" column="0" colspan="3">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QPushButton" name="activate_mc_button">
<property name="text">
<string>Alle Multiple-Choice aktivieren</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="deactivate_mc_button">
<property name="text">
<string>Alle Multiple-Choice deaktivieren</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="2">
<widget class="QSpinBox" name="fontsize_spinBox">
<property name="suffix">
<string>pt</string>
</property>
<property name="minimum">
<number>9</number>
</property>
<property name="maximum">
<number>15</number>
</property>
<property name="value">
<number>11</number>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QWidget" name="widget" native="true">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLineEdit" name="output_edit"/>
<widget class="QLineEdit" name="icon_path_edit"/>
</item>
<item>
<widget class="QPushButton" name="output_edit_button">
<widget class="QPushButton" name="icon_edit_button">
<property name="text">
<string>Auswählen</string>
</property>
Expand All @@ -92,24 +143,14 @@
</layout>
</widget>
</item>
<item row="5" column="0" colspan="2">
<widget class="QScrollArea" name="scrollArea">
<property name="widgetResizable">
<bool>true</bool>
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Schriftgröße</string>
</property>
<widget class="QWidget" name="question_scrollable">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>450</width>
<height>69</height>
</rect>
</property>
</widget>
</widget>
</item>
<item row="4" column="0">
<item row="7" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
Expand Down
2 changes: 1 addition & 1 deletion src/dock_widgets.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ def create_regeltest(self):
selected_questions=selected_questions)
db.add_object(regeltest)
document_builder.create_document(selected_questions, output_path, settings.ui.title_edit.text(),
icon=icon)
icon=icon, font_size=settings.ui.fontsize_spinBox.value())
QApplication.restoreOverrideCursor()
webbrowser.open_new(output_path)

Expand Down
10 changes: 10 additions & 0 deletions src/regeltestcreator.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ def add_question(self, question: Question):
item = QListWidgetItem(self)
item.setData(Qt.UserRole, question.signature)
item.setText(question.question)
item.setToolTip(question.question)
self.questions.append(question.signature)

def delete_selected_items(self):
Expand Down Expand Up @@ -117,13 +118,22 @@ def __init__(self, questions: List[Question], parent):
self.questions = questions
self.question_widgets: List[QuestionEditWidget] = []

self.ui.activate_mc_button.clicked.connect(lambda: self.change_all_mchoice(True))
self.ui.deactivate_mc_button.clicked.connect(lambda: self.change_all_mchoice(False))

self.ui.question_scrollable.setLayout(QVBoxLayout())

for question in self.questions:
widget = QuestionEditWidget(question, self)
self.ui.question_scrollable.layout().addWidget(widget)
self.question_widgets += [widget]

def change_all_mchoice(self, value: bool):
for question in self.question_widgets:
if not question.ui.checkBox_multiplechoice.isEnabled():
continue
question.ui.checkBox_multiplechoice.setCheckState(Qt.Checked if value else Qt.Unchecked)

def open_icon(self):
file_name = QFileDialog.getOpenFileName(self, caption="Icon auswählen", filter="Icon file (*.jpg;*.png)")
if len(file_name) == 0 or file_name[0] == "":
Expand Down
Loading

0 comments on commit 233a6cf

Please sign in to comment.