#include <QPainter>
#include <QApplication>
+#define HASQT5_11 (QT_VERSION >= QT_VERSION_CHECK(5,11,0))
+
namespace OCC {
int ActivityItemDelegate::_iconHeight = 0;
// subject text rect
QRect actionTextBox = actionIconRect;
+#if (HASQT5_11)
int actionTextBoxWidth = fm.horizontalAdvance(actionText);
+#else
+ int actionTextBoxWidth = fm.width(actionText);
+#endif
actionTextBox.setTop(option.rect.top() + margin + offset/2);
actionTextBox.setHeight(fm.height());
actionTextBox.setLeft(actionIconRect.right() + margin);
// message text rect
QRect messageTextBox = actionTextBox;
+#if (HASQT5_11)
int messageTextWidth = fm.horizontalAdvance(messageText);
+#else
+ int messageTextWidth = fm.width(messageText);
+#endif
int messageTextTop = option.rect.top() + fm.height() + margin;
if(actionText.isEmpty()) messageTextTop = option.rect.top() + margin + offset/2;
messageTextBox.setTop(messageTextTop);
// time box rect
QRect timeBox = messageTextBox;
QString timeStr = tr("%1").arg(timeText);
+#if (HASQT5_11)
int timeTextWidth = fm.horizontalAdvance(timeStr);
+#else
+ int timeTextWidth = fm.width(timeStr);
+#endif
int timeTop = option.rect.top() + fm.height() + fm.height() + margin + offset/2;
if(messageText.isEmpty() || actionText.isEmpty())
timeTop = option.rect.top() + fm.height() + margin;
if(objectType == _remote_share) primaryButton.text = tr("Accept");
if(objectType == _call) primaryButton.text = tr("Join");
+#if (HASQT5_11)
primaryButton.rect.setLeft(left - margin * 2 - fm.horizontalAdvance(primaryButton.text));
+#else
+ primaryButton.rect.setLeft(left - margin * 2 - fm.width(primaryButton.text));
+#endif
// save info to be able to filter mouse clicks
_buttonHeight = buttonSize;
// Primary button will be 'open browser'
primaryButton.text = tr("Open Browser");
+
+#if (HASQT5_11)
primaryButton.rect.setLeft(left - margin * 2 - fm.horizontalAdvance(primaryButton.text));
+#else
+ primaryButton.rect.setLeft(left - margin * 2 - fm.width(primaryButton.text));
+#endif
// save info to be able to filter mouse clicks
_buttonHeight = buttonSize;
#include <QStyle>
#include <QStyleHints>
+#define HASQT5_11 (QT_VERSION >= QT_VERSION_CHECK(5,11,0))
+
namespace OCC {
static const int Spacing = 6;
QFontMetrics fm = fontMetrics();
QSize labelSize(0, fm.height());
for (const QString &label : _labels) {
+#if (HASQT5_11)
labelSize.setWidth(std::max(fm.horizontalAdvance(label), labelSize.width()));
+#else
+ labelSize.setWidth(std::max(fm.width(label), labelSize.width()));
+#endif
}
QSize pixmapSize;
for (const QPixmap &pixmap : _pixmaps) {