$END_LICENSE */
#include "fontutils.h"
+#ifdef APP_MAC
+#include "macutils.h"
+#endif
namespace {
}
QFont createFontWithMinSize(bool isBold, double sizeScale) {
- const int MIN_PIXEL_SIZE = 12;
+ const int minPixels = 11;
QFont font = createFont(isBold, sizeScale);
- if (font.pixelSize() < MIN_PIXEL_SIZE)
- font.setPixelSize(MIN_PIXEL_SIZE);
+ if (font.pixelSize() < minPixels) font.setPixelSize(minPixels);
return font;
}
-}
+} // namespace
const QFont &FontUtils::small() {
static const QFont font = createFontWithMinSize(false, .9);
}
const QFont &FontUtils::medium() {
- static const QFont font = createFont(false, 1.1);
+ static const QFont font = createFont(false, 1.15);
return font;
}
const QFont &FontUtils::mediumBold() {
- static const QFont font = createFont(true, 1.1);
+ static const QFont font = createFont(true, 1.15);
return font;
}
static const QFont font = createFont(true, 1.5);
return font;
}
+
+QFont FontUtils::light(int pointSize) {
+#ifdef APP_MAC
+ QVariant v = mac::lightFont(pointSize);
+ if (!v.isNull()) return qvariant_cast<QFont>(v);
+#endif
+ QFont f;
+#ifdef APP_WIN
+ f.setFamily(QStringLiteral("Segoe UI Light"));
+#endif
+ f.setPointSize(pointSize);
+ f.setStyleName(QStringLiteral("Light"));
+ f.setWeight(QFont::Light);
+ return f;
+}