diff --git a/CHANGELOG.md b/CHANGELOG.md index f9290ee..06b07bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 0.4.2 + + * Improve Statistics widget height + * Improve SaveDialog widget width + # 0.4.1 * Allow time log entries to be edited directly in their table cells diff --git a/bouquin/save_dialog.py b/bouquin/save_dialog.py index bc40cc7..9beb7b6 100644 --- a/bouquin/save_dialog.py +++ b/bouquin/save_dialog.py @@ -2,6 +2,8 @@ from __future__ import annotations import datetime +from PySide6.QtGui import QFontMetrics +from PySide6.QtCore import QSize from PySide6.QtWidgets import ( QDialog, QVBoxLayout, @@ -22,13 +24,24 @@ class SaveDialog(QDialog): Used for explicitly saving a new version of a page. """ super().__init__(parent) + self.setWindowTitle(strings._("enter_a_name_for_this_version")) + v = QVBoxLayout(self) v.addWidget(QLabel(strings._("enter_a_name_for_this_version"))) + self.note = QLineEdit() now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - self.note.setText(strings._("new_version_i_saved_at") + f" {now}") + text = strings._("new_version_i_saved_at") + f" {now}" + self.note.setText(text) v.addWidget(self.note) + + # make dialog wide enough for the line edit text + fm = QFontMetrics(self.note.font()) + text_width = fm.horizontalAdvance(text) + 20 + self.note.setMinimumWidth(text_width) + self.adjustSize() + bb = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) bb.accepted.connect(self.accept) bb.rejected.connect(self.reject) diff --git a/bouquin/statistics_dialog.py b/bouquin/statistics_dialog.py index 7a644bd..4d07680 100644 --- a/bouquin/statistics_dialog.py +++ b/bouquin/statistics_dialog.py @@ -98,7 +98,7 @@ class DateHeatmap(QWidget): def minimumSizeHint(self) -> QSize: sz = self.sizeHint() - return QSize(min(300, sz.width()), sz.height()) + return QSize(min(350, sz.width()), sz.height()) def paintEvent(self, event): super().paintEvent(event) @@ -249,6 +249,7 @@ class StatisticsDialog(QDialog): self.setWindowTitle(strings._("statistics")) self.setMinimumWidth(600) + self.setMinimumHeight(350) root = QVBoxLayout(self) (