// Copyright 2024 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include class QDateTimeEdit; class QLabel; class QWidget; namespace QtUtils { void ShowFourDigitYear(QDateTimeEdit* widget); QWidget* CreateIconWarning(QWidget* parent, QStyle::StandardPixmap standard_pixmap, QLabel* label); // Similar to QWidget::adjustSize except maximum size is 9/10 of screen rather than 2/3. void AdjustSizeWithinScreen(QWidget* widget); // A QWidget that returns the minimumSizeHint as the primary sizeHint. // Useful for QListWidget which hints a fairly large height even when entirely empty. // Usage: QtUtils::MinimumSizeHintWidget template class MinimumSizeHintWidget : public Widget { public: using Widget::Widget; // Note: Some widget (e.g. QPushButton) minimumSizeHint implementations themselves use sizeHint, // which would cause this to stack overflow. QSize sizeHint() const override { return Widget::minimumSizeHint(); } }; } // namespace QtUtils