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
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
}
IWkFontsSettable::FontFamily::SerifFont
@ SerifFont
IWkFontsSettable::FontFamily::SansSerifFont
@ SansSerifFont
IWkFontsSettable::FontFamily::CursiveFont
@ CursiveFont
IWkFontsSettable::FontFamily::FantasyFont
@ FantasyFont
IWkFontsSettable::FontFamily::StandardFont
@ StandardFont
IWkFontsSettable::FontFamily::FixedFont
@ FixedFont
LC::Util::MassFontChangeDialog::GetFamilies
QList< IWkFontsSettable::FontFamily > GetFamilies() const
Definition
massfontchangedialog.cpp:40
LC::Util::MassFontChangeDialog::GetFont
QFont GetFont() const
Definition
massfontchangedialog.cpp:35
LC::Util::MassFontChangeDialog::MassFontChangeDialog
MassFontChangeDialog(const QFont &, const QList< IWkFontsSettable::FontFamily > &, QWidget *=nullptr)
Definition
massfontchangedialog.cpp:16
QList
Definition
ianrulesstorage.h:14
massfontchangedialog.h
LC::Util::Filter
Container< T > Filter(const Container< T > &c, F f)
Definition
prelude.h:155
LC::Util::Stlize
auto Stlize(Assoc &&assoc)
Converts an Qt's associative sequence assoc to an STL-like iteratable range.
Definition
qtutil.h:43
LC
Definition
constants.h:15
qtutil.h
src
util
xsd
massfontchangedialog.cpp
Generated by
1.10.0