mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-28 11:53:11 -07:00
remove all separate storing of widget sizes, rely on geometry (#6712)
This commit is contained in:
@@ -237,7 +237,6 @@ protected slots:
|
||||
// UI Layout Management
|
||||
virtual void loadLayout() = 0;
|
||||
virtual void restartLayout() = 0;
|
||||
virtual void freeDocksSize() = 0;
|
||||
virtual void refreshShortcuts() = 0;
|
||||
|
||||
/** @brief Handles dock close events. */
|
||||
|
||||
@@ -143,17 +143,6 @@ void TabDeckEditor::loadLayout()
|
||||
restoreState(layoutState);
|
||||
restoreGeometry(layouts.getDeckEditorGeometry());
|
||||
}
|
||||
|
||||
for (auto it = dockToActions.constKeyValueBegin(); it != dockToActions.constKeyValueEnd(); ++it) {
|
||||
auto dockWidget = it->first;
|
||||
auto actions = it->second;
|
||||
|
||||
QSize size = layouts.getDeckEditorWidgetSize(dockWidget->objectName(), actions.defaultSize);
|
||||
dockWidget->setMinimumSize(size);
|
||||
dockWidget->setMaximumSize(size);
|
||||
}
|
||||
|
||||
QTimer::singleShot(100, this, &TabDeckEditor::freeDocksSize);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -177,17 +166,6 @@ void TabDeckEditor::restartLayout()
|
||||
splitDockWidget(printingSelectorDockWidget, deckDockWidget, Qt::Horizontal);
|
||||
splitDockWidget(cardInfoDockWidget, printingSelectorDockWidget, Qt::Horizontal);
|
||||
splitDockWidget(cardInfoDockWidget, filterDockWidget, Qt::Vertical);
|
||||
|
||||
QTimer::singleShot(100, this, &TabDeckEditor::freeDocksSize);
|
||||
}
|
||||
|
||||
/** @brief Frees dock sizes to allow flexible resizing. */
|
||||
void TabDeckEditor::freeDocksSize()
|
||||
{
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
dockWidget->setMinimumSize(100, 100);
|
||||
dockWidget->setMaximumSize(5000, 5000);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -202,10 +180,6 @@ bool TabDeckEditor::eventFilter(QObject *o, QEvent *e)
|
||||
LayoutsSettings &layouts = SettingsCache::instance().layouts();
|
||||
layouts.setDeckEditorLayoutState(saveState());
|
||||
layouts.setDeckEditorGeometry(saveGeometry());
|
||||
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
layouts.setDeckEditorWidgetSize(dockWidget->objectName(), dockWidget->size());
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -62,9 +62,6 @@ protected slots:
|
||||
/** @brief Resets the layout to default positions and dock states. */
|
||||
void restartLayout() override;
|
||||
|
||||
/** @brief Frees the dock sizes for resizing flexibility. */
|
||||
void freeDocksSize() override;
|
||||
|
||||
/** @brief Refreshes shortcuts for this tab from settings. */
|
||||
void refreshShortcuts() override;
|
||||
|
||||
|
||||
@@ -1085,38 +1085,9 @@ void TabGame::loadLayout()
|
||||
if (replayDock) {
|
||||
restoreGeometry(layouts.getReplayPlayAreaGeometry());
|
||||
restoreState(layouts.getReplayPlayAreaLayoutState());
|
||||
|
||||
for (auto it = dockToActions.constKeyValueBegin(); it != dockToActions.constKeyValueEnd(); ++it) {
|
||||
auto dockWidget = it->first;
|
||||
auto actions = it->second;
|
||||
|
||||
QSize size = layouts.getReplayPlayAreaWidgetSize(dockWidget->objectName(), actions.defaultSize);
|
||||
dockWidget->setMinimumSize(size);
|
||||
dockWidget->setMaximumSize(size);
|
||||
}
|
||||
|
||||
} else {
|
||||
restoreGeometry(layouts.getGamePlayAreaGeometry());
|
||||
restoreState(layouts.getGamePlayAreaLayoutState());
|
||||
|
||||
for (auto it = dockToActions.constKeyValueBegin(); it != dockToActions.constKeyValueEnd(); ++it) {
|
||||
auto dockWidget = it->first;
|
||||
auto actions = it->second;
|
||||
|
||||
QSize size = layouts.getGamePlayAreaWidgetSize(dockWidget->objectName(), actions.defaultSize);
|
||||
dockWidget->setMinimumSize(size);
|
||||
dockWidget->setMaximumSize(size);
|
||||
}
|
||||
}
|
||||
|
||||
QTimer::singleShot(100, this, &TabGame::freeDocksSize);
|
||||
}
|
||||
|
||||
void TabGame::freeDocksSize()
|
||||
{
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
dockWidget->setMinimumSize(100, 100);
|
||||
dockWidget->setMaximumSize(5000, 5000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1139,24 +1110,15 @@ void TabGame::actResetLayout()
|
||||
replayDock->setFloating(false);
|
||||
addDockWidget(Qt::BottomDockWidgetArea, replayDock);
|
||||
|
||||
cardInfoDock->setMinimumSize(250, 360);
|
||||
cardInfoDock->setMaximumSize(250, 360);
|
||||
messageLayoutDock->setMinimumSize(250, 200);
|
||||
messageLayoutDock->setMaximumSize(250, 200);
|
||||
playerListDock->setMinimumSize(250, 50);
|
||||
playerListDock->setMaximumSize(250, 50);
|
||||
replayDock->setMinimumSize(900, 100);
|
||||
replayDock->setMaximumSize(900, 100);
|
||||
cardInfoDock->resize(250, 360);
|
||||
messageLayoutDock->resize(250, 200);
|
||||
playerListDock->resize(250, 50);
|
||||
replayDock->resize(900, 100);
|
||||
} else {
|
||||
cardInfoDock->setMinimumSize(250, 360);
|
||||
cardInfoDock->setMaximumSize(250, 360);
|
||||
messageLayoutDock->setMinimumSize(250, 250);
|
||||
messageLayoutDock->setMaximumSize(250, 250);
|
||||
playerListDock->setMinimumSize(250, 50);
|
||||
playerListDock->setMaximumSize(250, 50);
|
||||
cardInfoDock->resize(250, 360);
|
||||
messageLayoutDock->resize(250, 250);
|
||||
playerListDock->resize(250, 50);
|
||||
}
|
||||
|
||||
QTimer::singleShot(100, this, &TabGame::freeDocksSize);
|
||||
}
|
||||
|
||||
void TabGame::createPlayAreaWidget(bool bReplay)
|
||||
@@ -1334,17 +1296,9 @@ void TabGame::hideEvent(QHideEvent *event)
|
||||
if (replayDock) {
|
||||
layouts.setReplayPlayAreaState(saveState());
|
||||
layouts.setReplayPlayAreaGeometry(saveGeometry());
|
||||
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
layouts.setReplayPlayAreaWidgetSize(dockWidget->objectName(), dockWidget->size());
|
||||
}
|
||||
} else {
|
||||
layouts.setGamePlayAreaState(saveState());
|
||||
layouts.setGamePlayAreaGeometry(saveGeometry());
|
||||
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
layouts.setGamePlayAreaWidgetSize(dockWidget->objectName(), dockWidget->size());
|
||||
}
|
||||
}
|
||||
|
||||
Tab::hideEvent(event);
|
||||
|
||||
@@ -165,7 +165,6 @@ private slots:
|
||||
void notifyPlayerKicked();
|
||||
void processPlayerLeave(Player *leavingPlayer);
|
||||
void actResetLayout();
|
||||
void freeDocksSize();
|
||||
|
||||
void hideEvent(QHideEvent *event) override;
|
||||
|
||||
|
||||
@@ -246,15 +246,6 @@ void TabDeckEditorVisual::showPrintingSelector()
|
||||
printingSelectorDockWidget->setVisible(true);
|
||||
}
|
||||
|
||||
/** @brief Set size restrictions for free floating dock widgets. */
|
||||
void TabDeckEditorVisual::freeDocksSize()
|
||||
{
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
dockWidget->setMinimumSize(100, 100);
|
||||
dockWidget->setMaximumSize(5000, 5000);
|
||||
}
|
||||
}
|
||||
|
||||
/** @brief Refreshes keyboard shortcuts for this tab from settings. */
|
||||
void TabDeckEditorVisual::refreshShortcuts()
|
||||
{
|
||||
@@ -273,17 +264,6 @@ void TabDeckEditorVisual::loadLayout()
|
||||
restoreState(layoutState);
|
||||
restoreGeometry(layouts.getVisualDeckEditorGeometry());
|
||||
}
|
||||
|
||||
for (auto it = dockToActions.constKeyValueBegin(); it != dockToActions.constKeyValueEnd(); ++it) {
|
||||
auto dockWidget = it->first;
|
||||
auto actions = it->second;
|
||||
|
||||
QSize size = layouts.getVisualDeckEditorWidgetSize(dockWidget->objectName(), actions.defaultSize);
|
||||
dockWidget->setMinimumSize(size);
|
||||
dockWidget->setMaximumSize(size);
|
||||
}
|
||||
|
||||
QTimer::singleShot(100, this, &TabDeckEditorVisual::freeDocksSize);
|
||||
}
|
||||
|
||||
/** @brief Resets the layout to default positions and dock states. */
|
||||
@@ -346,10 +326,6 @@ bool TabDeckEditorVisual::eventFilter(QObject *o, QEvent *e)
|
||||
LayoutsSettings &layouts = SettingsCache::instance().layouts();
|
||||
layouts.setVisualDeckEditorLayoutState(saveState());
|
||||
layouts.setVisualDeckEditorGeometry(saveGeometry());
|
||||
|
||||
for (auto dockWidget : dockToActions.keys()) {
|
||||
layouts.setVisualDeckEditorWidgetSize(dockWidget->objectName(), dockWidget->size());
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -66,11 +66,6 @@ protected slots:
|
||||
*/
|
||||
void restartLayout() override;
|
||||
|
||||
/**
|
||||
* @brief Set size restrictions for free floating dock widgets.
|
||||
*/
|
||||
void freeDocksSize() override;
|
||||
|
||||
/**
|
||||
* @brief Refresh keyboard shortcuts for this tab.
|
||||
*/
|
||||
@@ -178,4 +173,4 @@ public slots:
|
||||
bool actSaveDeckAs() override;
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user