diff options
Diffstat (limited to 'qt-ui/metrics.cpp')
-rw-r--r-- | qt-ui/metrics.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/qt-ui/metrics.cpp b/qt-ui/metrics.cpp index 49e27849f..203c2e5e2 100644 --- a/qt-ui/metrics.cpp +++ b/qt-ui/metrics.cpp @@ -8,6 +8,8 @@ #include "metrics.h" +static IconMetrics dfltIconMetrics = { -1 }; + QFont defaultModelFont() { QFont font; @@ -22,7 +24,7 @@ QFontMetrics defaultModelFontMetrics() // return the default icon size, computed as the multiple of 16 closest to // the given height -int defaultIconSize(int height) +static int defaultIconSize(int height) { int ret = (height + 8)/16; ret *= 16; @@ -30,3 +32,19 @@ int defaultIconSize(int height) ret = 16; return ret; } + +const IconMetrics & defaultIconMetrics() +{ + if (dfltIconMetrics.sz_small == -1) { + int small = defaultIconSize(defaultModelFontMetrics().height()); + dfltIconMetrics.sz_small = small; + dfltIconMetrics.sz_med = small + small/2; + dfltIconMetrics.sz_big = 2*small; + + dfltIconMetrics.sz_pic = 8*small; + + dfltIconMetrics.spacing = small/8; + } + + return dfltIconMetrics; +} |