Set up custom splitters, for now just empty rects.

* May need to revisit this in future depending on what outlining we have
  for individual docking widgets
This commit is contained in:
baldurk
2017-07-26 18:19:26 +01:00
parent 01c1365224
commit 4591457ad7
+12 -1
View File
@@ -527,7 +527,7 @@ QSize RDStyle::sizeFromContents(ContentsType type, const QStyleOption *opt, cons
return ret;
}
else if(type == CT_GroupBox || type == CT_ScrollBar || type == CT_ProgressBar)
else if(type == CT_GroupBox || type == CT_ScrollBar || type == CT_ProgressBar || type == CT_Splitter)
{
return size;
}
@@ -570,6 +570,9 @@ int RDStyle::pixelMetric(PixelMetric metric, const QStyleOption *opt, const QWid
if(metric == PM_ProgressBarChunkWidth)
return 10;
if(metric == PM_SplitterWidth)
return 5;
return RDTweakedNativeStyle::pixelMetric(metric, opt, widget);
}
@@ -597,6 +600,9 @@ int RDStyle::styleHint(StyleHint stylehint, const QStyleOption *opt, const QWidg
if(stylehint == SH_ProgressDialog_TextLabelAlignment)
return Qt::AlignCenter;
if(stylehint == SH_Splitter_OpaqueResize)
return 1;
return RDTweakedNativeStyle::styleHint(stylehint, opt, widget, returnData);
}
@@ -1290,6 +1296,11 @@ void RDStyle::drawControl(ControlElement control, const QStyleOption *opt, QPain
{
return;
}
else if(control == QStyle::CE_Splitter)
{
p->eraseRect(opt->rect);
return;
}
RDTweakedNativeStyle::drawControl(control, opt, p, widget);
}