aboutsummaryrefslogtreecommitdiff
path: root/gui/widgets/Common.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-01-29 01:20:19 +0100
committerPetr Mrázek <peterix@gmail.com>2014-01-29 01:20:19 +0100
commitb4b6091372310f4a811180cffde3ea5611881e6c (patch)
treea836e6376942c9dbabb27d21860ff31c613693b2 /gui/widgets/Common.cpp
parentffbc5bb62c0cd771b26cb1d9b5afdccef77075b4 (diff)
downloadPrismLauncher-b4b6091372310f4a811180cffde3ea5611881e6c.tar.gz
PrismLauncher-b4b6091372310f4a811180cffde3ea5611881e6c.tar.bz2
PrismLauncher-b4b6091372310f4a811180cffde3ea5611881e6c.zip
Add 'empty text' to all the version selection dialogs.
Customize it for the Forge one so people finally shut up about 1.7.4
Diffstat (limited to 'gui/widgets/Common.cpp')
-rw-r--r--gui/widgets/Common.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/gui/widgets/Common.cpp b/gui/widgets/Common.cpp
new file mode 100644
index 00000000..9b730d6c
--- /dev/null
+++ b/gui/widgets/Common.cpp
@@ -0,0 +1,27 @@
+#include "Common.h"
+
+// Origin: Qt
+QStringList viewItemTextLayout(QTextLayout &textLayout, int lineWidth, qreal &height,
+ qreal &widthUsed)
+{
+ QStringList lines;
+ height = 0;
+ widthUsed = 0;
+ textLayout.beginLayout();
+ QString str = textLayout.text();
+ while (true)
+ {
+ QTextLine line = textLayout.createLine();
+ if (!line.isValid())
+ break;
+ if (line.textLength() == 0)
+ break;
+ line.setLineWidth(lineWidth);
+ line.setPosition(QPointF(0, height));
+ height += line.height();
+ lines.append(str.mid(line.textStart(), line.textLength()));
+ widthUsed = qMax(widthUsed, line.naturalTextWidth());
+ }
+ textLayout.endLayout();
+ return lines;
+}