mirror of
https://github.com/ankitects/anki.git
synced 2025-09-21 07:22:23 -04:00
Add a button in the preferences to reset window sizes (#2405)
* Add a button in the preferences to reset window sizes * Add post-reset pop-up so the user knows something's happened (dae)
This commit is contained in:
parent
a8b86ac839
commit
03b05b6a06
3 changed files with 28 additions and 11 deletions
|
@ -68,6 +68,8 @@ preferences-scheduler = Scheduler
|
||||||
preferences-user-interface = User Interface
|
preferences-user-interface = User Interface
|
||||||
preferences-import-export = Import/Export
|
preferences-import-export = Import/Export
|
||||||
preferences-network-timeout = Network timeout
|
preferences-network-timeout = Network timeout
|
||||||
|
preferences-reset-window-sizes = Reset Window Sizes
|
||||||
|
preferences-reset-window-sizes-complete = Window sizes and locations have been reset.
|
||||||
|
|
||||||
## NO NEED TO TRANSLATE. This text is no longer used by Anki, and will be removed in the future.
|
## NO NEED TO TRANSLATE. This text is no longer used by Anki, and will be removed in the future.
|
||||||
|
|
||||||
|
|
|
@ -85,13 +85,6 @@
|
||||||
<string>preferences_user_interface</string>
|
<string>preferences_user_interface</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout_2">
|
<layout class="QGridLayout" name="gridLayout_2">
|
||||||
<item row="1" column="1">
|
|
||||||
<widget class="QComboBox" name="styleComboBox">
|
|
||||||
<property name="currentText">
|
|
||||||
<string/>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="1">
|
<item row="0" column="1">
|
||||||
<widget class="QComboBox" name="theme"/>
|
<widget class="QComboBox" name="theme"/>
|
||||||
</item>
|
</item>
|
||||||
|
@ -111,10 +104,10 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="0">
|
<item row="1" column="1">
|
||||||
<widget class="QLabel" name="uiSizeLabel">
|
<widget class="QComboBox" name="styleComboBox">
|
||||||
<property name="text">
|
<property name="currentText">
|
||||||
<string>preferences_user_interface_size</string>
|
<string/>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -132,6 +125,20 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="2" column="0">
|
||||||
|
<widget class="QLabel" name="uiSizeLabel">
|
||||||
|
<property name="text">
|
||||||
|
<string>preferences_user_interface_size</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="0" colspan="2">
|
||||||
|
<widget class="QPushButton" name="resetWindowSizes">
|
||||||
|
<property name="text">
|
||||||
|
<string>preferences_reset_window_sizes</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|
|
@ -276,6 +276,7 @@ class Preferences(QDialog):
|
||||||
self.form.styleLabel.setVisible(not is_win)
|
self.form.styleLabel.setVisible(not is_win)
|
||||||
self.form.styleComboBox.setVisible(not is_win)
|
self.form.styleComboBox.setVisible(not is_win)
|
||||||
self.form.legacy_import_export.setChecked(self.mw.pm.legacy_import_export())
|
self.form.legacy_import_export.setChecked(self.mw.pm.legacy_import_export())
|
||||||
|
qconnect(self.form.resetWindowSizes.clicked, self.on_reset_window_sizes)
|
||||||
|
|
||||||
self.setup_language()
|
self.setup_language()
|
||||||
self.setup_video_driver()
|
self.setup_video_driver()
|
||||||
|
@ -302,6 +303,13 @@ class Preferences(QDialog):
|
||||||
def on_theme_changed(self, index: int) -> None:
|
def on_theme_changed(self, index: int) -> None:
|
||||||
self.mw.set_theme(Theme(index))
|
self.mw.set_theme(Theme(index))
|
||||||
|
|
||||||
|
def on_reset_window_sizes(self) -> None:
|
||||||
|
suffixes = ["Geom", "State", "Splitter"]
|
||||||
|
for key in list(self.prof.keys()):
|
||||||
|
if any(key.endswith(suffix) for suffix in suffixes):
|
||||||
|
del self.prof[key]
|
||||||
|
showInfo(tr.preferences_reset_window_sizes_complete())
|
||||||
|
|
||||||
# legacy - one of Henrik's add-ons is currently wrapping them
|
# legacy - one of Henrik's add-ons is currently wrapping them
|
||||||
|
|
||||||
def setupOptions(self) -> None:
|
def setupOptions(self) -> None:
|
||||||
|
|
Loading…
Reference in a new issue