LeechCraft  0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
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 
15 class QWidget;
16 class QFont;
17 
18 namespace 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
std::variant< PixelBasedParams, FontBasedParams > FontSizeChangerParams
void InstallFontSizeChanger(QWidget &widget, const FontSizeChangerParams &params)