From 9f95c731d1d33a5fb9aac2fb62a808781b997a0b Mon Sep 17 00:00:00 2001 From: RickyRister Date: Mon, 16 Dec 2024 23:41:08 -0800 Subject: [PATCH] implement feature --- cockatrice/src/game/zones/view_zone_widget.cpp | 13 +++++++++++++ cockatrice/src/game/zones/view_zone_widget.h | 1 + 2 files changed, 14 insertions(+) diff --git a/cockatrice/src/game/zones/view_zone_widget.cpp b/cockatrice/src/game/zones/view_zone_widget.cpp index 1489ab723..ada77474e 100644 --- a/cockatrice/src/game/zones/view_zone_widget.cpp +++ b/cockatrice/src/game/zones/view_zone_widget.cpp @@ -333,3 +333,16 @@ void ZoneViewWidget::initStyleOption(QStyleOption *option) const if (titleBar) titleBar->icon = QPixmap("theme:cockatrice"); } + +void ZoneViewWidget::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->pos().y() <= 0) { + // expand window to full height and width if not currently at full height and width + // otherwise shrink window to initial max height + if (size().height() < maximumHeight() || size().width() < maximumWidth()) { + resize(maximumSize()); + } else { + resizeToZoneContents(); + } + } +} \ No newline at end of file diff --git a/cockatrice/src/game/zones/view_zone_widget.h b/cockatrice/src/game/zones/view_zone_widget.h index 6bd27703b..af44a2af1 100644 --- a/cockatrice/src/game/zones/view_zone_widget.h +++ b/cockatrice/src/game/zones/view_zone_widget.h @@ -89,6 +89,7 @@ public: protected: void closeEvent(QCloseEvent *event) override; void initStyleOption(QStyleOption *option) const override; + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override; }; #endif