mirror of
https://github.com/arsenetar/dupeguru.git
synced 2026-01-22 14:41:39 +00:00
Use tabs instead of floating windows
* Directories dialog, Results window and ignore list dialog are the three dialog windows which can now be tabbed instead of previously floating. * Menus are automatically updated depending on the type of dialog as the current tab. Menu items which do not apply to the currently displayed tab are disabled but not hidden. * The floating windows logic is preserved in case we want to use them again later (I don't see why though) * There are two different versions of the tab bar: the default one used in TabBarWindow class places the tabs next to the top menu to save screen real estate. The other option is to use TabWindow which uses a regular QTabWidget where the tab bar is placed right on top of the displayed window. * There is a toggle option in the View menu to hide the tabs, the windows can still be navigated to with the View menu items.
This commit is contained in:
@@ -35,9 +35,14 @@ class Preferences(PreferencesBase):
|
||||
"ResultWindowIsMaximized", self.resultWindowIsMaximized
|
||||
)
|
||||
self.resultWindowRect = self.get_rect("ResultWindowRect", self.resultWindowRect)
|
||||
self.mainWindowIsMaximized = get(
|
||||
"MainWindowIsMaximized", self.mainWindowIsMaximized
|
||||
)
|
||||
self.mainWindowRect = self.get_rect("MainWindowRect", self.mainWindowRect)
|
||||
self.directoriesWindowRect = self.get_rect(
|
||||
"DirectoriesWindowRect", self.directoriesWindowRect
|
||||
)
|
||||
|
||||
self.recentResults = get("RecentResults", self.recentResults)
|
||||
self.recentFolders = get("RecentFolders", self.recentFolders)
|
||||
|
||||
@@ -70,6 +75,8 @@ class Preferences(PreferencesBase):
|
||||
self.resultWindowIsMaximized = False
|
||||
self.resultWindowRect = None
|
||||
self.directoriesWindowRect = None
|
||||
self.mainWindowRect = None
|
||||
self.mainWindowIsMaximized = False
|
||||
self.recentResults = []
|
||||
self.recentFolders = []
|
||||
|
||||
@@ -101,7 +108,9 @@ class Preferences(PreferencesBase):
|
||||
set_("TableFontSize", self.tableFontSize)
|
||||
set_('ReferenceBoldFont', self.reference_bold_font)
|
||||
set_("ResultWindowIsMaximized", self.resultWindowIsMaximized)
|
||||
set_("MainWindowIsMaximized", self.mainWindowIsMaximized)
|
||||
self.set_rect("ResultWindowRect", self.resultWindowRect)
|
||||
self.set_rect("MainWindowRect", self.mainWindowRect)
|
||||
self.set_rect("DirectoriesWindowRect", self.directoriesWindowRect)
|
||||
set_("RecentResults", self.recentResults)
|
||||
set_("RecentFolders", self.recentFolders)
|
||||
|
||||
Reference in New Issue
Block a user