Updated SWH plugins and added missing hermes_filter plugin
[lmms/mlankhorst.git] / include / gui_templates.h
blob8045e26c9af5d25fcb26fac2c13789c0f12ab37a
1 /*
2 * gui_templates.h - GUI-specific templates
4 * Copyright (c) 2005-2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
5 *
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
39 template<int SIZE>
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() );
46 #else
47 _f.setPointSizeF( (float) SIZE * DPI /
48 QApplication::desktop()->logicalDpiY() );
49 #endif
50 return( _f );
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() );
60 #else
61 _f.setPointSizeF( SIZE * DPI /
62 QApplication::desktop()->logicalDpiY() );
63 #endif
64 return( _f );
68 #endif