LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
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
9
#include "
massfontchangedialog.h
"
10
#include <
util/sll/qtutil.h
>
11
12
namespace
LC
13
{
14
namespace
Util
15
{
16
MassFontChangeDialog::MassFontChangeDialog
(
const
QFont& font,
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
35
QFont
MassFontChangeDialog::GetFont
()
const
36
{
37
return
Ui_.FontChooser_->GetFont ();
38
}
39
40
QList<IWkFontsSettable::FontFamily>
MassFontChangeDialog::GetFamilies
()
const
41
{
42
QList<IWkFontsSettable::FontFamily>
result;
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
}
massfontchangedialog.h
QList
Definition:
ianrulesstorage.h:14
IWkFontsSettable::FontFamily::FantasyFont
@ FantasyFont
LC::Util::MassFontChangeDialog::MassFontChangeDialog
MassFontChangeDialog(const QFont &, const QList< IWkFontsSettable::FontFamily > &, QWidget *=nullptr)
Definition:
massfontchangedialog.cpp:28
LC::Util::Stlize
auto Stlize(Assoc &&assoc) noexcept
Converts an Qt's associative sequence assoc to an STL-like iteratable range.
Definition:
qtutil.h:49
IWkFontsSettable::FontFamily::CursiveFont
@ CursiveFont
LC::Util::MassFontChangeDialog::GetFamilies
QList< IWkFontsSettable::FontFamily > GetFamilies() const
Definition:
massfontchangedialog.cpp:52
qtutil.h
IWkFontsSettable::FontFamily::SerifFont
@ SerifFont
LC
Definition:
constants.h:14
IWkFontsSettable::FontFamily::SansSerifFont
@ SansSerifFont
LC::Util::MassFontChangeDialog::GetFont
QFont GetFont() const
Definition:
massfontchangedialog.cpp:47
IWkFontsSettable::FontFamily::StandardFont
@ StandardFont
IWkFontsSettable::FontFamily::FixedFont
@ FixedFont
src
util
xsd
massfontchangedialog.cpp
Generated by
1.8.17