LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
fontsizescrollchanger.h
Go to the documentation of this file.
1/**********************************************************************
2 * LeechCraft - modular cross-platform feature rich internet client.
3 * Copyright (C) 2006-2014 Georg Rudoy
4 *
5 * Distributed under the Boost Software License, Version 1.0.
6 * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7 **********************************************************************/
8
9#pragma once
10
11#include <functional>
12#include <variant>
13#include "guiconfig.h"
14
15class QWidget;
16class QFont;
17
18namespace LC::Util
19{
20 template<typename T>
22 {
23 std::function<T ()> GetView_;
24 std::function<void (T)> SetView_;
25 std::function<void (T)> SetDefault_;
26 };
27
30
31 using FontSizeChangerParams = std::variant<PixelBasedParams, FontBasedParams>;
32
34}
#define UTIL_GUI_API
Definition guiconfig.h:16
void InstallFontSizeChanger(QWidget &widget, const FontSizeChangerParams &params)
std::variant< PixelBasedParams, FontBasedParams > FontSizeChangerParams