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 {
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 
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 }
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