Add keyboard shortcuts for tag and time log dialogs, remove reset of note text

This commit is contained in:
Miguel Jacq 2025-11-20 17:01:58 +11:00
parent 01963ed6a7
commit 511e7ae7b8
Signed by: mig5
GPG key ID: 59B3F0C24135C6A9
2 changed files with 20 additions and 21 deletions

View file

@ -52,21 +52,21 @@ class TagBrowserDialog(QDialog):
# Tag management buttons # Tag management buttons
btn_row = QHBoxLayout() btn_row = QHBoxLayout()
self.add_tag_btn = QPushButton(strings._("add_a_tag")) self.add_tag_btn = QPushButton("&" + strings._("add_a_tag"))
self.add_tag_btn.clicked.connect(self._add_a_tag) self.add_tag_btn.clicked.connect(self._add_a_tag)
btn_row.addWidget(self.add_tag_btn) btn_row.addWidget(self.add_tag_btn)
self.edit_name_btn = QPushButton(strings._("edit_tag_name")) self.edit_name_btn = QPushButton("&" + strings._("edit_tag_name"))
self.edit_name_btn.clicked.connect(self._edit_tag_name) self.edit_name_btn.clicked.connect(self._edit_tag_name)
self.edit_name_btn.setEnabled(False) self.edit_name_btn.setEnabled(False)
btn_row.addWidget(self.edit_name_btn) btn_row.addWidget(self.edit_name_btn)
self.change_color_btn = QPushButton(strings._("change_color")) self.change_color_btn = QPushButton("&" + strings._("change_color"))
self.change_color_btn.clicked.connect(self._change_tag_color) self.change_color_btn.clicked.connect(self._change_tag_color)
self.change_color_btn.setEnabled(False) self.change_color_btn.setEnabled(False)
btn_row.addWidget(self.change_color_btn) btn_row.addWidget(self.change_color_btn)
self.delete_btn = QPushButton(strings._("delete_tag")) self.delete_btn = QPushButton("&" + strings._("delete_tag"))
self.delete_btn.clicked.connect(self._delete_tag) self.delete_btn.clicked.connect(self._delete_tag)
self.delete_btn.setEnabled(False) self.delete_btn.setEnabled(False)
btn_row.addWidget(self.delete_btn) btn_row.addWidget(self.delete_btn)

View file

@ -231,14 +231,14 @@ class TimeLogDialog(QDialog):
# --- Buttons for entry # --- Buttons for entry
btn_row = QHBoxLayout() btn_row = QHBoxLayout()
self.add_update_btn = QPushButton(strings._("add_time_entry")) self.add_update_btn = QPushButton("&" + strings._("add_time_entry"))
self.add_update_btn.clicked.connect(self._on_add_or_update) self.add_update_btn.clicked.connect(self._on_add_or_update)
self.delete_btn = QPushButton(strings._("delete_time_entry")) self.delete_btn = QPushButton("&" + strings._("delete_time_entry"))
self.delete_btn.clicked.connect(self._on_delete_entry) self.delete_btn.clicked.connect(self._on_delete_entry)
self.delete_btn.setEnabled(False) self.delete_btn.setEnabled(False)
self.report_btn = QPushButton(strings._("run_report")) self.report_btn = QPushButton("&" + strings._("run_report"))
self.report_btn.clicked.connect(self._on_run_report) self.report_btn.clicked.connect(self._on_run_report)
btn_row.addStretch(1) btn_row.addStretch(1)
@ -274,7 +274,7 @@ class TimeLogDialog(QDialog):
# --- Close button # --- Close button
close_row = QHBoxLayout() close_row = QHBoxLayout()
close_row.addStretch(1) close_row.addStretch(1)
close_btn = QPushButton(strings._("close")) close_btn = QPushButton("&" + strings._("close"))
close_btn.clicked.connect(self.accept) close_btn.clicked.connect(self.accept)
close_row.addWidget(close_btn) close_row.addWidget(close_btn)
root.addLayout(close_row) root.addLayout(close_row)
@ -333,7 +333,7 @@ class TimeLogDialog(QDialog):
self._current_entry_id = None self._current_entry_id = None
self.delete_btn.setEnabled(False) self.delete_btn.setEnabled(False)
self.add_update_btn.setText(strings._("add_time_entry")) self.add_update_btn.setText("&" + strings._("add_time_entry"))
# ----- Actions ----------------------------------------------------- # ----- Actions -----------------------------------------------------
@ -383,7 +383,6 @@ class TimeLogDialog(QDialog):
self._current_entry_id, proj_id, activity_id, minutes, note self._current_entry_id, proj_id, activity_id, minutes, note
) )
self.note.setText("")
self._reload_entries() self._reload_entries()
def _on_row_selected(self) -> None: def _on_row_selected(self) -> None:
@ -391,7 +390,7 @@ class TimeLogDialog(QDialog):
if not items: if not items:
self._current_entry_id = None self._current_entry_id = None
self.delete_btn.setEnabled(False) self.delete_btn.setEnabled(False)
self.add_update_btn.setText(strings._("add_time_entry")) self.add_update_btn.setText("&" + strings._("add_time_entry"))
return return
row = items[0].row() row = items[0].row()
@ -403,7 +402,7 @@ class TimeLogDialog(QDialog):
self._current_entry_id = int(entry_id) self._current_entry_id = int(entry_id)
self.delete_btn.setEnabled(True) self.delete_btn.setEnabled(True)
self.add_update_btn.setText(strings._("update_time_entry")) self.add_update_btn.setText("&" + strings._("update_time_entry"))
# push values into the editors # push values into the editors
proj_name = proj_item.text() proj_name = proj_item.text()
@ -543,15 +542,15 @@ class TimeCodeManagerDialog(QDialog):
proj_layout.addWidget(self.project_list, 1) proj_layout.addWidget(self.project_list, 1)
proj_btn_row = QHBoxLayout() proj_btn_row = QHBoxLayout()
self.proj_add_btn = QPushButton(strings._("add_project")) self.proj_add_btn = QPushButton("&" + strings._("add_project"))
self.proj_rename_btn = QPushButton(strings._("rename_project")) self.proj_rename_btn = QPushButton("&" + strings._("rename_project"))
self.proj_delete_btn = QPushButton(strings._("delete_project")) self.proj_delete_btn = QPushButton("&" + strings._("delete_project"))
proj_btn_row.addWidget(self.proj_add_btn) proj_btn_row.addWidget(self.proj_add_btn)
proj_btn_row.addWidget(self.proj_rename_btn) proj_btn_row.addWidget(self.proj_rename_btn)
proj_btn_row.addWidget(self.proj_delete_btn) proj_btn_row.addWidget(self.proj_delete_btn)
proj_layout.addLayout(proj_btn_row) proj_layout.addLayout(proj_btn_row)
self.tabs.addTab(proj_tab, strings._("projects")) self.tabs.addTab(proj_tab, "&" + strings._("projects"))
# Activities tab # Activities tab
act_tab = QWidget() act_tab = QWidget()
@ -560,9 +559,9 @@ class TimeCodeManagerDialog(QDialog):
act_layout.addWidget(self.activity_list, 1) act_layout.addWidget(self.activity_list, 1)
act_btn_row = QHBoxLayout() act_btn_row = QHBoxLayout()
self.act_add_btn = QPushButton(strings._("add_activity")) self.act_add_btn = QPushButton("&" + strings._("add_activity"))
self.act_rename_btn = QPushButton(strings._("rename_activity")) self.act_rename_btn = QPushButton("&" + strings._("rename_activity"))
self.act_delete_btn = QPushButton(strings._("delete_activity")) self.act_delete_btn = QPushButton("&" + strings._("delete_activity"))
act_btn_row.addWidget(self.act_add_btn) act_btn_row.addWidget(self.act_add_btn)
act_btn_row.addWidget(self.act_rename_btn) act_btn_row.addWidget(self.act_rename_btn)
act_btn_row.addWidget(self.act_delete_btn) act_btn_row.addWidget(self.act_delete_btn)
@ -573,7 +572,7 @@ class TimeCodeManagerDialog(QDialog):
# Close # Close
close_row = QHBoxLayout() close_row = QHBoxLayout()
close_row.addStretch(1) close_row.addStretch(1)
close_btn = QPushButton(strings._("close")) close_btn = QPushButton("&" + strings._("close"))
close_btn.clicked.connect(self.accept) close_btn.clicked.connect(self.accept)
close_row.addWidget(close_btn) close_row.addWidget(close_btn)
root.addLayout(close_row) root.addLayout(close_row)
@ -917,7 +916,7 @@ class TimeReportDialog(QDialog):
# Close # Close
close_row = QHBoxLayout() close_row = QHBoxLayout()
close_row.addStretch(1) close_row.addStretch(1)
close_btn = QPushButton(strings._("close")) close_btn = QPushButton("&" + strings._("close"))
close_btn.clicked.connect(self.accept) close_btn.clicked.connect(self.accept)
close_row.addWidget(close_btn) close_row.addWidget(close_btn)
root.addLayout(close_row) root.addLayout(close_row)