2 * gui_templates.h - GUI-specific templates
4 * Copyright (c) 2005-2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
6 * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
18 * You should have received a copy of the GNU General Public
19 * License along with this program (see COPYING); if not, write to the
20 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301 USA.
26 #ifndef _GUI_TEMPLATES_H
27 #define _GUI_TEMPLATES_H
29 #include "lmmsconfig.h"
31 #include <QtGui/QApplication>
32 #include <QtGui/QFont>
33 #include <QtGui/QDesktopWidget>
37 // return DPI-independent font-size - font with returned font-size has always
38 // the same size in pixels
40 inline QFont
pointSize( QFont _f
)
42 static const float DPI
= 96;
43 #ifdef LMMS_BUILD_WIN32
44 _f
.setPointSizeF( ((float) SIZE
+0.5f
) * DPI
/
45 QApplication::desktop()->logicalDpiY() );
47 _f
.setPointSizeF( (float) SIZE
* DPI
/
48 QApplication::desktop()->logicalDpiY() );
54 inline QFont
pointSizeF( QFont _f
, float SIZE
)
56 static const float DPI
= 96;
57 #ifdef LMMS_BUILD_WIN32
58 _f
.setPointSizeF( (SIZE
+0.5f
) * DPI
/
59 QApplication::desktop()->logicalDpiY() );
61 _f
.setPointSizeF( SIZE
* DPI
/
62 QApplication::desktop()->logicalDpiY() );