File tree Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Original file line number Diff line number Diff line change @@ -622,6 +622,13 @@ void CDockWidget::setMinimumSizeHintMode(eMinimumSizeHintMode Mode)
622
622
}
623
623
624
624
625
+ // ============================================================================
626
+ CDockWidget::eMinimumSizeHintMode CDockWidget::minimumSizeHintMode () const
627
+ {
628
+ return d->MinimumSizeHintMode ;
629
+ }
630
+
631
+
625
632
// ============================================================================
626
633
bool CDockWidget::isCentralWidget () const
627
634
{
@@ -990,14 +997,20 @@ void CDockWidget::setClosedState(bool Closed)
990
997
// ============================================================================
991
998
QSize CDockWidget::minimumSizeHint () const
992
999
{
993
- if (d-> MinimumSizeHintMode == CDockWidget::MinimumSizeHintFromDockWidget || !d->Widget )
1000
+ if (!d->Widget )
994
1001
{
995
1002
return QSize (60 , 40 );
996
1003
}
997
- else
1004
+
1005
+ switch (d->MinimumSizeHintMode )
998
1006
{
999
- return d->Widget ->minimumSizeHint ();
1007
+ case MinimumSizeHintFromDockWidget: return QSize (60 , 40 );
1008
+ case MinimumSizeHintFromContent: return d->Widget ->minimumSizeHint ();
1009
+ case MinimumSizeHintFromDockWidgetMinimumSize: return minimumSize ();
1010
+ case MinimumSizeHintFromContentMinimumSize: return d->Widget ->minimumSize ();
1000
1011
}
1012
+
1013
+ return d->Widget ->minimumSizeHint ();
1001
1014
}
1002
1015
1003
1016
Original file line number Diff line number Diff line change @@ -208,12 +208,17 @@ private Q_SLOTS:
208
208
* reimplements minimumSizeHint() function to return a very small minimum
209
209
* size hint. If you would like to adhere the minimumSizeHint() from the
210
210
* content widget, then set the minimumSizeHintMode() to
211
- * MinimumSizeHintFromContent.
211
+ * MinimumSizeHintFromContent. If you would like to use the minimumSize()
212
+ * value of the content widget or the dock widget, then you can use the
213
+ * MinimumSizeHintFromDockWidgetMinimumSize or
214
+ * MinimumSizeHintFromContentMinimumSize modes.
212
215
*/
213
216
enum eMinimumSizeHintMode
214
217
{
215
218
MinimumSizeHintFromDockWidget,
216
- MinimumSizeHintFromContent
219
+ MinimumSizeHintFromContent,
220
+ MinimumSizeHintFromDockWidgetMinimumSize,
221
+ MinimumSizeHintFromContentMinimumSize,
217
222
};
218
223
219
224
@@ -411,6 +416,11 @@ private Q_SLOTS:
411
416
*/
412
417
void setMinimumSizeHintMode (eMinimumSizeHintMode Mode);
413
418
419
+ /* *
420
+ * Get the minimum size hint mode configured by setMinimumSizeHintMode
421
+ */
422
+ eMinimumSizeHintMode minimumSizeHintMode () const ;
423
+
414
424
/* *
415
425
* Returns true if the dock widget is set as central widget of it's dock manager
416
426
*/
You can’t perform that action at this time.
0 commit comments