LeechCraft 0.6.70-14794-g33744ae6ce
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
massfontchangedialog.cpp
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
10#include <util/sll/qtutil.h>
11
12namespace LC
13{
14namespace Util
15{
17 const QList<IWkFontsSettable::FontFamily>& families, QWidget *parent)
18 : QDialog { parent }
19 {
20 Ui_.setupUi (this);
21
22 Family2Box_ [IWkFontsSettable::FontFamily::StandardFont] = Ui_.StandardBox_;
23 Family2Box_ [IWkFontsSettable::FontFamily::FixedFont] = Ui_.FixedBox_;
24 Family2Box_ [IWkFontsSettable::FontFamily::SerifFont] = Ui_.SerifBox_;
25 Family2Box_ [IWkFontsSettable::FontFamily::SansSerifFont] = Ui_.SansSerifBox_;
26 Family2Box_ [IWkFontsSettable::FontFamily::CursiveFont] = Ui_.CursiveBox_;
27 Family2Box_ [IWkFontsSettable::FontFamily::FantasyFont] = Ui_.FantasyBox_;
28
29 for (const auto family : families)
30 Family2Box_ [family]->setCheckState (Qt::Checked);
31
32 Ui_.FontChooser_->SetFont (font);
33 }
34
36 {
37 return Ui_.FontChooser_->GetFont ();
38 }
39
41 {
43 for (const auto& pair : Util::Stlize (Family2Box_))
44 if (pair.second->checkState () == Qt::Checked)
45 result << pair.first;
46 return result;
47 }
48}
49}
QList< IWkFontsSettable::FontFamily > GetFamilies() const
MassFontChangeDialog(const QFont &, const QList< IWkFontsSettable::FontFamily > &, QWidget *=nullptr)
auto Stlize(Assoc &&assoc)
Converts an Qt's associative sequence assoc to an STL-like iteratable range.
Definition: qtutil.h:43
Definition: constants.h:15