ui: Allow tooltips to be as wide as the window (issue #570)

<description>
This commit is contained in:
Eberhard Graether
2018-04-26 00:08:11 +02:00
parent 67cec7dda7
commit c249c6c794
+9 -2
View File
@@ -34,6 +34,13 @@ QtTooltip::~QtTooltip()
void QtTooltip::setTooltipInfo(TooltipInfo info)
{
int maxWidth = 600;
QWidget* parent = m_parentView ? m_parentView : parentWidget();
if (parent)
{
maxWidth = std::max(maxWidth, parent->width() - 50);
}
if (!info.title.empty())
{
addTitle(QString::fromStdWString(info.title), info.count, info.countText.c_str());
@@ -46,9 +53,9 @@ void QtTooltip::setTooltipInfo(TooltipInfo info)
QtCodeField* field = new QtCodeField(1, codec.encode(snippet.code), snippet.locationFile, false);
QSize size = field->sizeHint() + QSize(15, 5);
if (size.width() > 600)
if (size.width() > maxWidth)
{
field->setMinimumSize(QSize(600, size.height() + QApplication::style()->pixelMetric(QStyle::PM_ScrollBarExtent)));
field->setMinimumSize(QSize(maxWidth, size.height() + QApplication::style()->pixelMetric(QStyle::PM_ScrollBarExtent)));
}
else
{