diff --git a/.gitignore b/.gitignore index ca40fa6..5f8e5a6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ -.DS_Store +.* *.pro.user -/*build* \ No newline at end of file +*.pro.user* +/*build* + +# never include pro files +QtAwesome/fonts/pro/ diff --git a/LICENSE.md b/LICENSE.md index 73dc818..680d51b 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,7 +1,7 @@ MIT License =========== -Copyright 2013-2015 [Reliable Bits Software by Blommers IT](http://blommersit.nl). All Rights Reserved. +Copyright 2013-2022 [Reliable Bits Software by Blommers IT](https://blommersit.nl). All Rights Reserved. Author [Rick Blommers](mailto:rick@blommersit.nl) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -17,13 +17,21 @@ OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHE ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Font Awesome License +Font Awesome License ==================== [https://github.com/FortAwesome/Font-Awesome](https://github.com/FortAwesome/Font-Awesome) -The Font Awesome font is licensed under the SIL Open Font License - [http://scripts.sil.org/OFL](http://scripts.sil.org/OFL) -The Font Awesome pictograms are licensed under the CC BY 3.0 License - [http://creativecommons.org/licenses/by/3.0/](http://creativecommons.org/licenses/by/3.0/) -"Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" +Font Awesome Free is free, open source, and GPL friendly. You can use it for commercial projects, +open source projects, or really almost whatever you want. +- Icons — CC BY 4.0 License +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as .svg and .js files types. +- Fonts — SIL OFL 1.1 License +In the Font Awesome Free download, the SIL OLF license applies to all icons packaged as web and desktop font files. +- Code — MIT License +In the Font Awesome Free download, the MIT license applies to all non-font and non-icon files. +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font Awesome Free files already contain embedded comments with sufficient attribution, so you shouldn't need to do anything additional when using these files normally. +We've kept attribution comments terse, so we ask that you do not actively work to remove them from files, +especially code. They're a great way for folks to learn about Font Awesome. diff --git a/QtAwesome/QtAwesome.cpp b/QtAwesome/QtAwesome.cpp index d0c286d..0b5837e 100644 --- a/QtAwesome/QtAwesome.cpp +++ b/QtAwesome/QtAwesome.cpp @@ -3,29 +3,54 @@ * * MIT Licensed * - * Copyright 2013-2016 - Reliable Bits Software by Blommers IT. All Rights Reserved. + * Copyright 2013-2022 - Reliable Bits Software by Blommers IT. All Rights Reserved. * Author Rick Blommers */ #include "QtAwesome.h" #include "QtAwesomeAnim.h" +#include +#include #include #include #include +#include +#include +// Initializing namespaces need to happen outside a namespace +static void qtawesome_init_resources() +{ +#ifdef FONT_AWESOME_PRO + Q_INIT_RESOURCE(QtAwesomePro); +#else + Q_INIT_RESOURCE(QtAwesomeFree); +#endif +} + + +namespace fa { + +#include "QtAwesomeStringGenerated.h" + +QtAwesomeIconPainter::~QtAwesomeIconPainter() +{ +} /// The font-awesome icon painter class QtAwesomeCharIconPainter: public QtAwesomeIconPainter { - protected: - QStringList optionKeysForModeAndState( const QString& key, QIcon::Mode mode, QIcon::State state) + virtual ~QtAwesomeCharIconPainter() + { + } + + QStringList optionKeysForModeAndState(const QString& key, QIcon::Mode mode, QIcon::State state) { QString modePostfix; - switch(mode) { + switch (mode) { case QIcon::Disabled: modePostfix = "-disabled"; break; @@ -35,109 +60,136 @@ protected: case QIcon::Selected: modePostfix = "-selected"; break; - default: // QIcon::Normal: - // modePostfix = ""; + default: break; } QString statePostfix; - if( state == QIcon::Off) { + if(state == QIcon::Off) { statePostfix = "-off"; } // the keys that need to bet tested: key-mode-state | key-mode | key-state | key QStringList result; - if( !modePostfix.isEmpty() ) { - if( !statePostfix.isEmpty() ) { - result.push_back( key + modePostfix + statePostfix ); + if (!modePostfix.isEmpty()) { + if (!statePostfix.isEmpty()) { + result.push_back(key + modePostfix + statePostfix); } - result.push_back( key + modePostfix ); + result.push_back(key + modePostfix); } - if( !statePostfix.isEmpty() ) { - result.push_back( key + statePostfix ); + if (!statePostfix.isEmpty()) { + result.push_back(key + statePostfix); } return result; } - - QVariant optionValueForModeAndState( const QString& baseKey, QIcon::Mode mode, QIcon::State state, const QVariantMap& options ) + QVariant optionValueForModeAndState(const QString& baseKey, QIcon::Mode mode, QIcon::State state, + const QVariantMap& options ) { - foreach( QString key, optionKeysForModeAndState(baseKey, mode, state) ) { - //if ( options.contains(key) && options.value(key).toString().isEmpty()) qDebug() << "Not found:" << key; - if( options.contains(key) && !(options.value(key).toString().isEmpty()) ) + foreach (QString key, optionKeysForModeAndState(baseKey, mode, state)) { + if (options.contains(key) && !(options.value(key).toString().isEmpty())) { return options.value(key); + } } - return options.value(baseKey); } public: - - virtual void paint( QtAwesome* awesome, QPainter* painter, const QRect& rect, QIcon::Mode mode, QIcon::State state, const QVariantMap& options ) + virtual void paint(QtAwesome* awesome, QPainter* painter, const QRect& rect, QIcon::Mode mode, QIcon::State state, + const QVariantMap& options) { painter->save(); + painter->setRenderHint(QPainter::Antialiasing); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + painter->setRenderHint(QPainter::HighQualityAntialiasing); +#endif + QVariant var =options.value("anim"); QtAwesomeAnimation* anim = var.value(); - if( anim ) { - anim->setup( *painter, rect ); + if (anim) { + anim->setup(*painter, rect); } // set the default options QColor color = optionValueForModeAndState("color", mode, state, options).value(); QString text = optionValueForModeAndState("text", mode, state, options).toString(); + int st = optionValueForModeAndState("style", mode, state, options).toInt(); Q_ASSERT(color.isValid()); Q_ASSERT(!text.isEmpty()); painter->setPen(color); + QRectF textRect(rect); + int flags = Qt::AlignHCenter | Qt::AlignVCenter; - // add some 'padding' around the icon - int drawSize = qRound(rect.height()*options.value("scale-factor").toFloat()); + // ajust font size depending on the rectangle + int drawSize = qRound(textRect.height() * options.value("scale-factor").toDouble()); + QFont ft = awesome->font(st, drawSize); + QFontMetricsF fm(ft); + QRectF tbr = fm.boundingRect(textRect,flags,text); + if (tbr.width() > textRect.width()) { + drawSize = static_cast(ft.pixelSize() * qMin(textRect.width() * + 0.95/tbr.width(),textRect.height() * 0.95/tbr.height())); + ft.setPixelSize(drawSize); + } + + painter->setFont(ft); + painter->drawText(textRect, flags, text); + +#ifdef FONT_AWESOME_PRO + if (st == fa::fa_duotone) { + QColor dcolor = optionValueForModeAndState("duotone-color", mode, state, options).value(); + int dcharacter = text.at(0).unicode() | QtAwesome::DUOTONE_HEX_ICON_VALUE; + + //Duotone is a 21-bits character, we need to use surrogate pairs + int high = ((dcharacter - 0x10000) >> 10) + 0xD800; + int low = (dcharacter & 0x3FF) + 0xDC00; + text = QString("%1%2").arg(QChar(high), QChar(low)); + + painter->setPen(dcolor); + painter->drawText(textRect, Qt::AlignHCenter | Qt::AlignVCenter, text); + } +#endif - painter->setFont( awesome->font(drawSize) ); - painter->drawText( rect, text, QTextOption( Qt::AlignCenter|Qt::AlignVCenter ) ); painter->restore(); } - }; - //--------------------------------------------------------------------------------------- - /// The painter icon engine. class QtAwesomeIconPainterIconEngine : public QIconEngine { public: - QtAwesomeIconPainterIconEngine( QtAwesome* awesome, QtAwesomeIconPainter* painter, const QVariantMap& options ) + QtAwesomeIconPainterIconEngine(QtAwesome* awesome, QtAwesomeIconPainter* painter, const QVariantMap& options) : awesomeRef_(awesome) , iconPainterRef_(painter) , options_(options) { } - virtual ~QtAwesomeIconPainterIconEngine() {} + virtual ~QtAwesomeIconPainterIconEngine(){} QtAwesomeIconPainterIconEngine* clone() const { - return new QtAwesomeIconPainterIconEngine( awesomeRef_, iconPainterRef_, options_ ); + return new QtAwesomeIconPainterIconEngine(awesomeRef_, iconPainterRef_, options_); } virtual void paint(QPainter* painter, const QRect& rect, QIcon::Mode mode, QIcon::State state) { - Q_UNUSED( mode ); - Q_UNUSED( state ); - iconPainterRef_->paint( awesomeRef_, painter, rect, mode, state, options_ ); + Q_UNUSED(mode ); + Q_UNUSED(state ); + iconPainterRef_->paint(awesomeRef_, painter, rect, mode, state, options_); } virtual QPixmap pixmap(const QSize& size, QIcon::Mode mode, QIcon::State state) { QPixmap pm(size); - pm.fill( Qt::transparent ); // we need transparency + pm.fill(Qt::transparent); // we need transparency { QPainter p(&pm); paint(&p, QRect(QPoint(0,0),size), mode, state); @@ -152,995 +204,368 @@ private: QVariantMap options_; ///< the options for this icon painter }; - //--------------------------------------------------------------------------------------- +const QString QtAwesome::FA_BRANDS_FONT_FILENAME = "Font Awesome 6 Brands-Regular-400.otf"; +#ifdef FONT_AWESOME_PRO +const QString QtAwesome::FA_DUOTONE_FONT_FILENAME = "pro/Font Awesome 6 Duotone-Solid-900.otf"; +const QString QtAwesome::FA_LIGHT_FONT_FILENAME = "pro/Font Awesome 6 Pro-Light-300.otf"; +const QString QtAwesome::FA_REGULAR_FONT_FILENAME = "pro/Font Awesome 6 Pro-Regular-400.otf"; +const QString QtAwesome::FA_THIN_FONT_FILENAME = "pro/Font Awesome 6 Pro-Thin-100.otf"; +const QString QtAwesome::FA_SOLID_FONT_FILENAME = "pro/Font Awesome 6 Pro-Solid-900.otf"; +const QString QtAwesome::FA_SHARP_SOLID_FONT_FILENAME = "pro/Font Awesome 6 Sharp-Solid-900.otf"; +#else +const QString QtAwesome::FA_REGULAR_FONT_FILENAME = "Font Awesome 6 Free-Regular-400.otf"; +const QString QtAwesome::FA_SOLID_FONT_FILENAME = "Font Awesome 6 Free-Solid-900.otf"; +#endif + /// The default icon colors -QtAwesome::QtAwesome( QObject* parent ) - : QObject( parent ) - , namedCodepoints_() +QtAwesome::QtAwesome(QObject* parent) + : QObject(parent) + , _namedCodepointsByStyle() + , _namedCodepointsList() { - // initialize the default options - setDefaultOption( "color", QColor(50,50,50) ); - setDefaultOption( "color-disabled", QColor(70,70,70,60)); - setDefaultOption( "color-active", QColor(10,10,10)); - setDefaultOption( "color-selected", QColor(10,10,10)); - setDefaultOption( "scale-factor", 0.9 ); + setDefaultOption("color", QApplication::palette().color(QPalette::Normal, QPalette::Text)); + setDefaultOption("color-disabled", QApplication::palette().color(QPalette::Disabled, QPalette::Text)); + setDefaultOption("color-active", QApplication::palette().color(QPalette::Active, QPalette::Text)); + setDefaultOption("color-selected", QApplication::palette().color(QPalette::Active, QPalette::Text)); // TODO: check how to get the correct highlighted color + setDefaultOption("scale-factor", 1.0 ); - setDefaultOption( "text", QVariant() ); - setDefaultOption( "text-disabled", QVariant() ); - setDefaultOption( "text-active", QVariant() ); - setDefaultOption( "text-selected", QVariant() ); - fontIconPainter_ = new QtAwesomeCharIconPainter(); +#ifdef FONT_AWESOME_PRO + setDefaultOption("duotone-color", QApplication::palette().color(QPalette::Normal, QPalette::BrightText) ); + setDefaultOption("duotone-color-disabled", + QApplication::palette().color(QPalette::Disabled, QPalette::BrightText)); + setDefaultOption("duotone-color-active", QApplication::palette().color(QPalette::Active, QPalette::BrightText)); + setDefaultOption("duotone-color-selected", QApplication::palette().color(QPalette::Active, QPalette::BrightText)); +#endif + setDefaultOption("text", QVariant()); + setDefaultOption("text-disabled", QVariant()); + setDefaultOption("text-active", QVariant()); + setDefaultOption("text-selected", QVariant()); + _fontIconPainter = new QtAwesomeCharIconPainter(); + + _fontDetails.insert(fa::fa_solid, QtAwesomeFontData(FA_SOLID_FONT_FILENAME, FA_SOLID_FONT_WEIGHT)); + _fontDetails.insert(fa::fa_regular, QtAwesomeFontData(FA_REGULAR_FONT_FILENAME, FA_REGULAR_FONT_WEIGHT)); + _fontDetails.insert(fa::fa_brands, QtAwesomeFontData(FA_BRANDS_FONT_FILENAME, FA_BRANDS_FONT_WEIGHT)); +#ifdef FONT_AWESOME_PRO + _fontDetails.insert(fa::fa_light, QtAwesomeFontData(FA_LIGHT_FONT_FILENAME, FA_LIGHT_FONT_WEIGHT)); + _fontDetails.insert(fa::fa_duotone, QtAwesomeFontData(FA_DUOTONE_FONT_FILENAME, FA_DUOTONE_FONT_WEIGHT)); + _fontDetails.insert(fa::fa_thin, QtAwesomeFontData(FA_THIN_FONT_FILENAME, FA_THIN_FONT_WEIGHT)); + _fontDetails.insert(fa::fa_sharp_solid, QtAwesomeFontData(FA_SHARP_SOLID_FONT_FILENAME, FA_SHARP_SOLID_FONT_WEIGHT)); +#endif } - QtAwesome::~QtAwesome() { - delete fontIconPainter_; -// delete errorIconPainter_; - qDeleteAll(painterMap_); + delete _fontIconPainter; + qDeleteAll(_painterMap); + qDeleteAll(_namedCodepointsList); } -/// initializes the QtAwesome icon factory with the given fontname -void QtAwesome::init(const QString& fontname) -{ - fontName_ = fontname; -} - -struct FANameIcon { - const char *name; - fa::icon icon; -}; - -static const FANameIcon faNameIconArray[] = { - { "fa_500px" , fa::fa_500px }, - { "addressbook" , fa::addressbook }, - { "addressbooko" , fa::addressbooko }, - { "addresscard" , fa::addresscard }, - { "addresscardo" , fa::addresscardo }, - { "adjust" , fa::adjust }, - { "adn" , fa::adn }, - { "aligncenter" , fa::aligncenter }, - { "alignjustify" , fa::alignjustify }, - { "alignleft" , fa::alignleft }, - { "alignright" , fa::alignright }, - { "amazon" , fa::amazon }, - { "ambulance" , fa::ambulance }, - { "americansignlanguageinterpreting" , fa::americansignlanguageinterpreting }, - { "anchor" , fa::anchor }, - { "android" , fa::android }, - { "angellist" , fa::angellist }, - { "angledoubledown" , fa::angledoubledown }, - { "angledoubleleft" , fa::angledoubleleft }, - { "angledoubleright" , fa::angledoubleright }, - { "angledoubleup" , fa::angledoubleup }, - { "angledown" , fa::angledown }, - { "angleleft" , fa::angleleft }, - { "angleright" , fa::angleright }, - { "angleup" , fa::angleup }, - { "apple" , fa::apple }, - { "archive" , fa::archive }, - { "areachart" , fa::areachart }, - { "arrowcircledown" , fa::arrowcircledown }, - { "arrowcircleleft" , fa::arrowcircleleft }, - { "arrowcircleodown" , fa::arrowcircleodown }, - { "arrowcircleoleft" , fa::arrowcircleoleft }, - { "arrowcircleoright" , fa::arrowcircleoright }, - { "arrowcircleoup" , fa::arrowcircleoup }, - { "arrowcircleright" , fa::arrowcircleright }, - { "arrowcircleup" , fa::arrowcircleup }, - { "arrowdown" , fa::arrowdown }, - { "arrowleft" , fa::arrowleft }, - { "arrowright" , fa::arrowright }, - { "arrowup" , fa::arrowup }, - { "arrows" , fa::arrows }, - { "arrowsalt" , fa::arrowsalt }, - { "arrowsh" , fa::arrowsh }, - { "arrowsv" , fa::arrowsv }, - { "aslinterpreting" , fa::aslinterpreting }, - { "assistivelisteningsystems" , fa::assistivelisteningsystems }, - { "asterisk" , fa::asterisk }, - { "at" , fa::at }, - { "audiodescription" , fa::audiodescription }, - { "automobile" , fa::automobile }, - { "backward" , fa::backward }, - { "balancescale" , fa::balancescale }, - { "ban" , fa::ban }, - { "bandcamp" , fa::bandcamp }, - { "bank" , fa::bank }, - { "barchart" , fa::barchart }, - { "barcharto" , fa::barcharto }, - { "barcode" , fa::barcode }, - { "bars" , fa::bars }, - { "bath" , fa::bath }, - { "bathtub" , fa::bathtub }, - { "battery" , fa::battery }, - { "battery0" , fa::battery0 }, - { "battery1" , fa::battery1 }, - { "battery2" , fa::battery2 }, - { "battery3" , fa::battery3 }, - { "battery4" , fa::battery4 }, - { "batteryempty" , fa::batteryempty }, - { "batteryfull" , fa::batteryfull }, - { "batteryhalf" , fa::batteryhalf }, - { "batteryquarter" , fa::batteryquarter }, - { "batterythreequarters" , fa::batterythreequarters }, - { "bed" , fa::bed }, - { "beer" , fa::beer }, - { "behance" , fa::behance }, - { "behancesquare" , fa::behancesquare }, - { "bell" , fa::bell }, - { "bello" , fa::bello }, - { "bellslash" , fa::bellslash }, - { "bellslasho" , fa::bellslasho }, - { "bicycle" , fa::bicycle }, - { "binoculars" , fa::binoculars }, - { "birthdaycake" , fa::birthdaycake }, - { "bitbucket" , fa::bitbucket }, - { "bitbucketsquare" , fa::bitbucketsquare }, - { "bitcoin" , fa::bitcoin }, - { "blacktie" , fa::blacktie }, - { "blind" , fa::blind }, - { "bluetooth" , fa::bluetooth }, - { "bluetoothb" , fa::bluetoothb }, - { "bold" , fa::bold }, - { "bolt" , fa::bolt }, - { "bomb" , fa::bomb }, - { "book" , fa::book }, - { "bookmark" , fa::bookmark }, - { "bookmarko" , fa::bookmarko }, - { "braille" , fa::braille }, - { "briefcase" , fa::briefcase }, - { "btc" , fa::btc }, - { "bug" , fa::bug }, - { "building" , fa::building }, - { "buildingo" , fa::buildingo }, - { "bullhorn" , fa::bullhorn }, - { "bullseye" , fa::bullseye }, - { "bus" , fa::bus }, - { "buysellads" , fa::buysellads }, - { "cab" , fa::cab }, - { "calculator" , fa::calculator }, - { "calendar" , fa::calendar }, - { "calendarchecko" , fa::calendarchecko }, - { "calendarminuso" , fa::calendarminuso }, - { "calendaro" , fa::calendaro }, - { "calendarpluso" , fa::calendarpluso }, - { "calendartimeso" , fa::calendartimeso }, - { "camera" , fa::camera }, - { "cameraretro" , fa::cameraretro }, - { "car" , fa::car }, - { "caretdown" , fa::caretdown }, - { "caretleft" , fa::caretleft }, - { "caretright" , fa::caretright }, - { "caretsquareodown" , fa::caretsquareodown }, - { "caretsquareoleft" , fa::caretsquareoleft }, - { "caretsquareoright" , fa::caretsquareoright }, - { "caretsquareoup" , fa::caretsquareoup }, - { "caretup" , fa::caretup }, - { "cartarrowdown" , fa::cartarrowdown }, - { "cartplus" , fa::cartplus }, - { "cc" , fa::cc }, - { "ccamex" , fa::ccamex }, - { "ccdinersclub" , fa::ccdinersclub }, - { "ccdiscover" , fa::ccdiscover }, - { "ccjcb" , fa::ccjcb }, - { "ccmastercard" , fa::ccmastercard }, - { "ccpaypal" , fa::ccpaypal }, - { "ccstripe" , fa::ccstripe }, - { "ccvisa" , fa::ccvisa }, - { "certificate" , fa::certificate }, - { "chain" , fa::chain }, - { "chainbroken" , fa::chainbroken }, - { "check" , fa::check }, - { "checkcircle" , fa::checkcircle }, - { "checkcircleo" , fa::checkcircleo }, - { "checksquare" , fa::checksquare }, - { "checksquareo" , fa::checksquareo }, - { "chevroncircledown" , fa::chevroncircledown }, - { "chevroncircleleft" , fa::chevroncircleleft }, - { "chevroncircleright" , fa::chevroncircleright }, - { "chevroncircleup" , fa::chevroncircleup }, - { "chevrondown" , fa::chevrondown }, - { "chevronleft" , fa::chevronleft }, - { "chevronright" , fa::chevronright }, - { "chevronup" , fa::chevronup }, - { "child" , fa::child }, - { "chrome" , fa::chrome }, - { "circle" , fa::circle }, - { "circleo" , fa::circleo }, - { "circleonotch" , fa::circleonotch }, - { "circlethin" , fa::circlethin }, - { "clipboard" , fa::clipboard }, - { "clocko" , fa::clocko }, - { "clone" , fa::clone }, - { "close" , fa::close }, - { "cloud" , fa::cloud }, - { "clouddownload" , fa::clouddownload }, - { "cloudupload" , fa::cloudupload }, - { "cny" , fa::cny }, - { "code" , fa::code }, - { "codefork" , fa::codefork }, - { "codepen" , fa::codepen }, - { "codiepie" , fa::codiepie }, - { "coffee" , fa::coffee }, - { "cog" , fa::cog }, - { "cogs" , fa::cogs }, - { "columns" , fa::columns }, - { "comment" , fa::comment }, - { "commento" , fa::commento }, - { "commenting" , fa::commenting }, - { "commentingo" , fa::commentingo }, - { "comments" , fa::comments }, - { "commentso" , fa::commentso }, - { "compass" , fa::compass }, - { "compress" , fa::compress }, - { "connectdevelop" , fa::connectdevelop }, - { "contao" , fa::contao }, - { "copy" , fa::copy }, - { "copyright" , fa::copyright }, - { "creativecommons" , fa::creativecommons }, - { "creditcard" , fa::creditcard }, - { "creditcardalt" , fa::creditcardalt }, - { "crop" , fa::crop }, - { "crosshairs" , fa::crosshairs }, - { "css3" , fa::css3 }, - { "cube" , fa::cube }, - { "cubes" , fa::cubes }, - { "cut" , fa::cut }, - { "cutlery" , fa::cutlery }, - { "dashboard" , fa::dashboard }, - { "dashcube" , fa::dashcube }, - { "database" , fa::database }, - { "deaf" , fa::deaf }, - { "deafness" , fa::deafness }, - { "dedent" , fa::dedent }, - { "delicious" , fa::delicious }, - { "desktop" , fa::desktop }, - { "deviantart" , fa::deviantart }, - { "diamond" , fa::diamond }, - { "digg" , fa::digg }, - { "dollar" , fa::dollar }, - { "dotcircleo" , fa::dotcircleo }, - { "download" , fa::download }, - { "dribbble" , fa::dribbble }, - { "driverslicense" , fa::driverslicense }, - { "driverslicenseo" , fa::driverslicenseo }, - { "dropbox" , fa::dropbox }, - { "drupal" , fa::drupal }, - { "edge" , fa::edge }, - { "edit" , fa::edit }, - { "eercast" , fa::eercast }, - { "eject" , fa::eject }, - { "ellipsish" , fa::ellipsish }, - { "ellipsisv" , fa::ellipsisv }, - { "empire" , fa::empire }, - { "envelope" , fa::envelope }, - { "envelopeo" , fa::envelopeo }, - { "envelopeopen" , fa::envelopeopen }, - { "envelopeopeno" , fa::envelopeopeno }, - { "envelopesquare" , fa::envelopesquare }, - { "envira" , fa::envira }, - { "eraser" , fa::eraser }, - { "etsy" , fa::etsy }, - { "eur" , fa::eur }, - { "euro" , fa::euro }, - { "exchange" , fa::exchange }, - { "exclamation" , fa::exclamation }, - { "exclamationcircle" , fa::exclamationcircle }, - { "exclamationtriangle" , fa::exclamationtriangle }, - { "expand" , fa::expand }, - { "expeditedssl" , fa::expeditedssl }, - { "externallink" , fa::externallink }, - { "externallinksquare" , fa::externallinksquare }, - { "eye" , fa::eye }, - { "eyeslash" , fa::eyeslash }, - { "eyedropper" , fa::eyedropper }, - { "fa" , fa::fa }, - { "facebook" , fa::facebook }, - { "facebookf" , fa::facebookf }, - { "facebookofficial" , fa::facebookofficial }, - { "facebooksquare" , fa::facebooksquare }, - { "fastbackward" , fa::fastbackward }, - { "fastforward" , fa::fastforward }, - { "fax" , fa::fax }, - { "feed" , fa::feed }, - { "female" , fa::female }, - { "fighterjet" , fa::fighterjet }, - { "file" , fa::file }, - { "filearchiveo" , fa::filearchiveo }, - { "fileaudioo" , fa::fileaudioo }, - { "filecodeo" , fa::filecodeo }, - { "fileexcelo" , fa::fileexcelo }, - { "fileimageo" , fa::fileimageo }, - { "filemovieo" , fa::filemovieo }, - { "fileo" , fa::fileo }, - { "filepdfo" , fa::filepdfo }, - { "filephotoo" , fa::filephotoo }, - { "filepictureo" , fa::filepictureo }, - { "filepowerpointo" , fa::filepowerpointo }, - { "filesoundo" , fa::filesoundo }, - { "filetext" , fa::filetext }, - { "filetexto" , fa::filetexto }, - { "filevideoo" , fa::filevideoo }, - { "filewordo" , fa::filewordo }, - { "filezipo" , fa::filezipo }, - { "fileso" , fa::fileso }, - { "film" , fa::film }, - { "filter" , fa::filter }, - { "fire" , fa::fire }, - { "fireextinguisher" , fa::fireextinguisher }, - { "firefox" , fa::firefox }, - { "firstorder" , fa::firstorder }, - { "flag" , fa::flag }, - { "flagcheckered" , fa::flagcheckered }, - { "flago" , fa::flago }, - { "flash" , fa::flash }, - { "flask" , fa::flask }, - { "flickr" , fa::flickr }, - { "floppyo" , fa::floppyo }, - { "folder" , fa::folder }, - { "foldero" , fa::foldero }, - { "folderopen" , fa::folderopen }, - { "folderopeno" , fa::folderopeno }, - { "font" , fa::font }, - { "fontawesome" , fa::fontawesome }, - { "fonticons" , fa::fonticons }, - { "fortawesome" , fa::fortawesome }, - { "forumbee" , fa::forumbee }, - { "forward" , fa::forward }, - { "foursquare" , fa::foursquare }, - { "freecodecamp" , fa::freecodecamp }, - { "frowno" , fa::frowno }, - { "futbolo" , fa::futbolo }, - { "gamepad" , fa::gamepad }, - { "gavel" , fa::gavel }, - { "gbp" , fa::gbp }, - { "ge" , fa::ge }, - { "gear" , fa::gear }, - { "gears" , fa::gears }, - { "genderless" , fa::genderless }, - { "getpocket" , fa::getpocket }, - { "gg" , fa::gg }, - { "ggcircle" , fa::ggcircle }, - { "gift" , fa::gift }, - { "git" , fa::git }, - { "gitsquare" , fa::gitsquare }, - { "github" , fa::github }, - { "githubalt" , fa::githubalt }, - { "githubsquare" , fa::githubsquare }, - { "gitlab" , fa::gitlab }, - { "gittip" , fa::gittip }, - { "glass" , fa::glass }, - { "glide" , fa::glide }, - { "glideg" , fa::glideg }, - { "globe" , fa::globe }, - { "google" , fa::google }, - { "googleplus" , fa::googleplus }, - { "googlepluscircle" , fa::googlepluscircle }, - { "googleplusofficial" , fa::googleplusofficial }, - { "googleplussquare" , fa::googleplussquare }, - { "googlewallet" , fa::googlewallet }, - { "graduationcap" , fa::graduationcap }, - { "gratipay" , fa::gratipay }, - { "grav" , fa::grav }, - { "group" , fa::group }, - { "hsquare" , fa::hsquare }, - { "hackernews" , fa::hackernews }, - { "handgrabo" , fa::handgrabo }, - { "handlizardo" , fa::handlizardo }, - { "handodown" , fa::handodown }, - { "handoleft" , fa::handoleft }, - { "handoright" , fa::handoright }, - { "handoup" , fa::handoup }, - { "handpapero" , fa::handpapero }, - { "handpeaceo" , fa::handpeaceo }, - { "handpointero" , fa::handpointero }, - { "handrocko" , fa::handrocko }, - { "handscissorso" , fa::handscissorso }, - { "handspocko" , fa::handspocko }, - { "handstopo" , fa::handstopo }, - { "handshakeo" , fa::handshakeo }, - { "hardofhearing" , fa::hardofhearing }, - { "hashtag" , fa::hashtag }, - { "hddo" , fa::hddo }, - { "header" , fa::header }, - { "headphones" , fa::headphones }, - { "heart" , fa::heart }, - { "hearto" , fa::hearto }, - { "heartbeat" , fa::heartbeat }, - { "history" , fa::history }, - { "home" , fa::home }, - { "hospitalo" , fa::hospitalo }, - { "hotel" , fa::hotel }, - { "hourglass" , fa::hourglass }, - { "hourglass1" , fa::hourglass1 }, - { "hourglass2" , fa::hourglass2 }, - { "hourglass3" , fa::hourglass3 }, - { "hourglassend" , fa::hourglassend }, - { "hourglasshalf" , fa::hourglasshalf }, - { "hourglasso" , fa::hourglasso }, - { "hourglassstart" , fa::hourglassstart }, - { "houzz" , fa::houzz }, - { "html5" , fa::html5 }, - { "icursor" , fa::icursor }, - { "idbadge" , fa::idbadge }, - { "idcard" , fa::idcard }, - { "idcardo" , fa::idcardo }, - { "ils" , fa::ils }, - { "image" , fa::image }, - { "imdb" , fa::imdb }, - { "inbox" , fa::inbox }, - { "indent" , fa::indent }, - { "industry" , fa::industry }, - { "info" , fa::info }, - { "infocircle" , fa::infocircle }, - { "inr" , fa::inr }, - { "instagram" , fa::instagram }, - { "institution" , fa::institution }, - { "internetexplorer" , fa::internetexplorer }, - { "intersex" , fa::intersex }, - { "ioxhost" , fa::ioxhost }, - { "italic" , fa::italic }, - { "joomla" , fa::joomla }, - { "jpy" , fa::jpy }, - { "jsfiddle" , fa::jsfiddle }, - { "key" , fa::key }, - { "keyboardo" , fa::keyboardo }, - { "krw" , fa::krw }, - { "language" , fa::language }, - { "laptop" , fa::laptop }, - { "lastfm" , fa::lastfm }, - { "lastfmsquare" , fa::lastfmsquare }, - { "leaf" , fa::leaf }, - { "leanpub" , fa::leanpub }, - { "legal" , fa::legal }, - { "lemono" , fa::lemono }, - { "leveldown" , fa::leveldown }, - { "levelup" , fa::levelup }, - { "lifebouy" , fa::lifebouy }, - { "lifebuoy" , fa::lifebuoy }, - { "lifering" , fa::lifering }, - { "lifesaver" , fa::lifesaver }, - { "lightbulbo" , fa::lightbulbo }, - { "linechart" , fa::linechart }, - { "link" , fa::link }, - { "linkedin" , fa::linkedin }, - { "linkedinsquare" , fa::linkedinsquare }, - { "linode" , fa::linode }, - { "fa_linux" , fa::fa_linux }, - { "list" , fa::list }, - { "listalt" , fa::listalt }, - { "listol" , fa::listol }, - { "listul" , fa::listul }, - { "locationarrow" , fa::locationarrow }, - { "lock" , fa::lock }, - { "longarrowdown" , fa::longarrowdown }, - { "longarrowleft" , fa::longarrowleft }, - { "longarrowright" , fa::longarrowright }, - { "longarrowup" , fa::longarrowup }, - { "lowvision" , fa::lowvision }, - { "magic" , fa::magic }, - { "magnet" , fa::magnet }, - { "mailforward" , fa::mailforward }, - { "mailreply" , fa::mailreply }, - { "mailreplyall" , fa::mailreplyall }, - { "male" , fa::male }, - { "map" , fa::map }, - { "mapmarker" , fa::mapmarker }, - { "mapo" , fa::mapo }, - { "mappin" , fa::mappin }, - { "mapsigns" , fa::mapsigns }, - { "mars" , fa::mars }, - { "marsdouble" , fa::marsdouble }, - { "marsstroke" , fa::marsstroke }, - { "marsstrokeh" , fa::marsstrokeh }, - { "marsstrokev" , fa::marsstrokev }, - { "maxcdn" , fa::maxcdn }, - { "meanpath" , fa::meanpath }, - { "medium" , fa::medium }, - { "medkit" , fa::medkit }, - { "meetup" , fa::meetup }, - { "meho" , fa::meho }, - { "mercury" , fa::mercury }, - { "microchip" , fa::microchip }, - { "microphone" , fa::microphone }, - { "microphoneslash" , fa::microphoneslash }, - { "minus" , fa::minus }, - { "minuscircle" , fa::minuscircle }, - { "minussquare" , fa::minussquare }, - { "minussquareo" , fa::minussquareo }, - { "mixcloud" , fa::mixcloud }, - { "mobile" , fa::mobile }, - { "mobilephone" , fa::mobilephone }, - { "modx" , fa::modx }, - { "money" , fa::money }, - { "moono" , fa::moono }, - { "mortarboard" , fa::mortarboard }, - { "motorcycle" , fa::motorcycle }, - { "mousepointer" , fa::mousepointer }, - { "music" , fa::music }, - { "navicon" , fa::navicon }, - { "neuter" , fa::neuter }, - { "newspapero" , fa::newspapero }, - { "objectgroup" , fa::objectgroup }, - { "objectungroup" , fa::objectungroup }, - { "odnoklassniki" , fa::odnoklassniki }, - { "odnoklassnikisquare" , fa::odnoklassnikisquare }, - { "opencart" , fa::opencart }, - { "openid" , fa::openid }, - { "opera" , fa::opera }, - { "optinmonster" , fa::optinmonster }, - { "outdent" , fa::outdent }, - { "pagelines" , fa::pagelines }, - { "paintbrush" , fa::paintbrush }, - { "paperplane" , fa::paperplane }, - { "paperplaneo" , fa::paperplaneo }, - { "paperclip" , fa::paperclip }, - { "paragraph" , fa::paragraph }, - { "paste" , fa::paste }, - { "pause" , fa::pause }, - { "pausecircle" , fa::pausecircle }, - { "pausecircleo" , fa::pausecircleo }, - { "paw" , fa::paw }, - { "paypal" , fa::paypal }, - { "pencil" , fa::pencil }, - { "pencilsquare" , fa::pencilsquare }, - { "pencilsquareo" , fa::pencilsquareo }, - { "percent" , fa::percent }, - { "phone" , fa::phone }, - { "phonesquare" , fa::phonesquare }, - { "photo" , fa::photo }, - { "pictureo" , fa::pictureo }, - { "piechart" , fa::piechart }, - { "piedpiper" , fa::piedpiper }, - { "piedpiperalt" , fa::piedpiperalt }, - { "piedpiperpp" , fa::piedpiperpp }, - { "pinterest" , fa::pinterest }, - { "pinterestp" , fa::pinterestp }, - { "pinterestsquare" , fa::pinterestsquare }, - { "plane" , fa::plane }, - { "play" , fa::play }, - { "playcircle" , fa::playcircle }, - { "playcircleo" , fa::playcircleo }, - { "plug" , fa::plug }, - { "plus" , fa::plus }, - { "pluscircle" , fa::pluscircle }, - { "plussquare" , fa::plussquare }, - { "plussquareo" , fa::plussquareo }, - { "podcast" , fa::podcast }, - { "poweroff" , fa::poweroff }, - { "print" , fa::print }, - { "producthunt" , fa::producthunt }, - { "puzzlepiece" , fa::puzzlepiece }, - { "qq" , fa::qq }, - { "qrcode" , fa::qrcode }, - { "question" , fa::question }, - { "questioncircle" , fa::questioncircle }, - { "questioncircleo" , fa::questioncircleo }, - { "quora" , fa::quora }, - { "quoteleft" , fa::quoteleft }, - { "quoteright" , fa::quoteright }, - { "ra" , fa::ra }, - { "random" , fa::random }, - { "ravelry" , fa::ravelry }, - { "rebel" , fa::rebel }, - { "recycle" , fa::recycle }, - { "reddit" , fa::reddit }, - { "redditalien" , fa::redditalien }, - { "redditsquare" , fa::redditsquare }, - { "refresh" , fa::refresh }, - { "registered" , fa::registered }, - { "remove" , fa::remove }, - { "renren" , fa::renren }, - { "reorder" , fa::reorder }, - { "repeat" , fa::repeat }, - { "reply" , fa::reply }, - { "replyall" , fa::replyall }, - { "resistance" , fa::resistance }, - { "retweet" , fa::retweet }, - { "rmb" , fa::rmb }, - { "road" , fa::road }, - { "rocket" , fa::rocket }, - { "rotateleft" , fa::rotateleft }, - { "rotateright" , fa::rotateright }, - { "rouble" , fa::rouble }, - { "rss" , fa::rss }, - { "rsssquare" , fa::rsssquare }, - { "rub" , fa::rub }, - { "ruble" , fa::ruble }, - { "rupee" , fa::rupee }, - { "s15" , fa::s15 }, - { "safari" , fa::safari }, - { "save" , fa::save }, - { "scissors" , fa::scissors }, - { "scribd" , fa::scribd }, - { "search" , fa::search }, - { "searchminus" , fa::searchminus }, - { "searchplus" , fa::searchplus }, - { "sellsy" , fa::sellsy }, - { "send" , fa::send }, - { "sendo" , fa::sendo }, - { "server" , fa::server }, - { "share" , fa::share }, - { "sharealt" , fa::sharealt }, - { "sharealtsquare" , fa::sharealtsquare }, - { "sharesquare" , fa::sharesquare }, - { "sharesquareo" , fa::sharesquareo }, - { "shekel" , fa::shekel }, - { "sheqel" , fa::sheqel }, - { "shield" , fa::shield }, - { "ship" , fa::ship }, - { "shirtsinbulk" , fa::shirtsinbulk }, - { "shoppingbag" , fa::shoppingbag }, - { "shoppingbasket" , fa::shoppingbasket }, - { "shoppingcart" , fa::shoppingcart }, - { "shower" , fa::shower }, - { "signin" , fa::signin }, - { "signlanguage" , fa::signlanguage }, - { "signout" , fa::signout }, - { "signal" , fa::signal }, - { "signing" , fa::signing }, - { "simplybuilt" , fa::simplybuilt }, - { "sitemap" , fa::sitemap }, - { "skyatlas" , fa::skyatlas }, - { "skype" , fa::skype }, - { "slack" , fa::slack }, - { "sliders" , fa::sliders }, - { "slideshare" , fa::slideshare }, - { "smileo" , fa::smileo }, - { "snapchat" , fa::snapchat }, - { "snapchatghost" , fa::snapchatghost }, - { "snapchatsquare" , fa::snapchatsquare }, - { "snowflakeo" , fa::snowflakeo }, - { "soccerballo" , fa::soccerballo }, - { "sort" , fa::sort }, - { "sortalphaasc" , fa::sortalphaasc }, - { "sortalphadesc" , fa::sortalphadesc }, - { "sortamountasc" , fa::sortamountasc }, - { "sortamountdesc" , fa::sortamountdesc }, - { "sortasc" , fa::sortasc }, - { "sortdesc" , fa::sortdesc }, - { "sortdown" , fa::sortdown }, - { "sortnumericasc" , fa::sortnumericasc }, - { "sortnumericdesc" , fa::sortnumericdesc }, - { "sortup" , fa::sortup }, - { "soundcloud" , fa::soundcloud }, - { "spaceshuttle" , fa::spaceshuttle }, - { "spinner" , fa::spinner }, - { "spoon" , fa::spoon }, - { "spotify" , fa::spotify }, - { "square" , fa::square }, - { "squareo" , fa::squareo }, - { "stackexchange" , fa::stackexchange }, - { "stackoverflow" , fa::stackoverflow }, - { "star" , fa::star }, - { "starhalf" , fa::starhalf }, - { "starhalfempty" , fa::starhalfempty }, - { "starhalffull" , fa::starhalffull }, - { "starhalfo" , fa::starhalfo }, - { "staro" , fa::staro }, - { "steam" , fa::steam }, - { "steamsquare" , fa::steamsquare }, - { "stepbackward" , fa::stepbackward }, - { "stepforward" , fa::stepforward }, - { "stethoscope" , fa::stethoscope }, - { "stickynote" , fa::stickynote }, - { "stickynoteo" , fa::stickynoteo }, - { "stop" , fa::stop }, - { "stopcircle" , fa::stopcircle }, - { "stopcircleo" , fa::stopcircleo }, - { "streetview" , fa::streetview }, - { "strikethrough" , fa::strikethrough }, - { "stumbleupon" , fa::stumbleupon }, - { "stumbleuponcircle" , fa::stumbleuponcircle }, - { "subscript" , fa::subscript }, - { "subway" , fa::subway }, - { "suitcase" , fa::suitcase }, - { "suno" , fa::suno }, - { "superpowers" , fa::superpowers }, - { "superscript" , fa::superscript }, - { "support" , fa::support }, - { "table" , fa::table }, - { "tablet" , fa::tablet }, - { "tachometer" , fa::tachometer }, - { "tag" , fa::tag }, - { "tags" , fa::tags }, - { "tasks" , fa::tasks }, - { "taxi" , fa::taxi }, - { "telegram" , fa::telegram }, - { "television" , fa::television }, - { "tencentweibo" , fa::tencentweibo }, - { "terminal" , fa::terminal }, - { "textheight" , fa::textheight }, - { "textwidth" , fa::textwidth }, - { "th" , fa::th }, - { "thlarge" , fa::thlarge }, - { "thlist" , fa::thlist }, - { "themeisle" , fa::themeisle }, - { "thermometer" , fa::thermometer }, - { "thermometer0" , fa::thermometer0 }, - { "thermometer1" , fa::thermometer1 }, - { "thermometer2" , fa::thermometer2 }, - { "thermometer3" , fa::thermometer3 }, - { "thermometer4" , fa::thermometer4 }, - { "thermometerempty" , fa::thermometerempty }, - { "thermometerfull" , fa::thermometerfull }, - { "thermometerhalf" , fa::thermometerhalf }, - { "thermometerquarter" , fa::thermometerquarter }, - { "thermometerthreequarters" , fa::thermometerthreequarters }, - { "thumbtack" , fa::thumbtack }, - { "thumbsdown" , fa::thumbsdown }, - { "thumbsodown" , fa::thumbsodown }, - { "thumbsoup" , fa::thumbsoup }, - { "thumbsup" , fa::thumbsup }, - { "ticket" , fa::ticket }, - { "times" , fa::times }, - { "timescircle" , fa::timescircle }, - { "timescircleo" , fa::timescircleo }, - { "timesrectangle" , fa::timesrectangle }, - { "timesrectangleo" , fa::timesrectangleo }, - { "tint" , fa::tint }, - { "toggledown" , fa::toggledown }, - { "toggleleft" , fa::toggleleft }, - { "toggleoff" , fa::toggleoff }, - { "toggleon" , fa::toggleon }, - { "toggleright" , fa::toggleright }, - { "toggleup" , fa::toggleup }, - { "trademark" , fa::trademark }, - { "train" , fa::train }, - { "transgender" , fa::transgender }, - { "transgenderalt" , fa::transgenderalt }, - { "trash" , fa::trash }, - { "trasho" , fa::trasho }, - { "tree" , fa::tree }, - { "trello" , fa::trello }, - { "tripadvisor" , fa::tripadvisor }, - { "trophy" , fa::trophy }, - { "truck" , fa::truck }, - { "fa_try" , fa::fa_try }, - { "tty" , fa::tty }, - { "tumblr" , fa::tumblr }, - { "tumblrsquare" , fa::tumblrsquare }, - { "turkishlira" , fa::turkishlira }, - { "tv" , fa::tv }, - { "twitch" , fa::twitch }, - { "twitter" , fa::twitter }, - { "twittersquare" , fa::twittersquare }, - { "umbrella" , fa::umbrella }, - { "underline" , fa::underline }, - { "undo" , fa::undo }, - { "universalaccess" , fa::universalaccess }, - { "university" , fa::university }, - { "unlink" , fa::unlink }, - { "unlock" , fa::unlock }, - { "unlockalt" , fa::unlockalt }, - { "unsorted" , fa::unsorted }, - { "upload" , fa::upload }, - { "usb" , fa::usb }, - { "usd" , fa::usd }, - { "user" , fa::user }, - { "usercircle" , fa::usercircle }, - { "usercircleo" , fa::usercircleo }, - { "usermd" , fa::usermd }, - { "usero" , fa::usero }, - { "userplus" , fa::userplus }, - { "usersecret" , fa::usersecret }, - { "usertimes" , fa::usertimes }, - { "users" , fa::users }, - { "vcard" , fa::vcard }, - { "vcardo" , fa::vcardo }, - { "venus" , fa::venus }, - { "venusdouble" , fa::venusdouble }, - { "venusmars" , fa::venusmars }, - { "viacoin" , fa::viacoin }, - { "viadeo" , fa::viadeo }, - { "viadeosquare" , fa::viadeosquare }, - { "videocamera" , fa::videocamera }, - { "vimeo" , fa::vimeo }, - { "vimeosquare" , fa::vimeosquare }, - { "vine" , fa::vine }, - { "vk" , fa::vk }, - { "volumecontrolphone" , fa::volumecontrolphone }, - { "volumedown" , fa::volumedown }, - { "volumeoff" , fa::volumeoff }, - { "volumeup" , fa::volumeup }, - { "warning" , fa::warning }, - { "wechat" , fa::wechat }, - { "weibo" , fa::weibo }, - { "weixin" , fa::weixin }, - { "whatsapp" , fa::whatsapp }, - { "wheelchair" , fa::wheelchair }, - { "wheelchairalt" , fa::wheelchairalt }, - { "wifi" , fa::wifi }, - { "wikipediaw" , fa::wikipediaw }, - { "windowclose" , fa::windowclose }, - { "windowcloseo" , fa::windowcloseo }, - { "windowmaximize" , fa::windowmaximize }, - { "windowminimize" , fa::windowminimize }, - { "windowrestore" , fa::windowrestore }, - { "windows" , fa::windows }, - { "won" , fa::won }, - { "wordpress" , fa::wordpress }, - { "wpbeginner" , fa::wpbeginner }, - { "wpexplorer" , fa::wpexplorer }, - { "wpforms" , fa::wpforms }, - { "wrench" , fa::wrench }, - { "xing" , fa::xing }, - { "xingsquare" , fa::xingsquare }, - { "ycombinator" , fa::ycombinator }, - { "ycombinatorsquare" , fa::ycombinatorsquare }, - { "yahoo" , fa::yahoo }, - { "yc" , fa::yc }, - { "ycsquare" , fa::ycsquare }, - { "yelp" , fa::yelp }, - { "yen" , fa::yen }, - { "yoast" , fa::yoast }, - { "youtube" , fa::youtube }, - { "youtubeplay" , fa::youtubeplay }, - { "youtubesquare" , fa::youtubesquare } -}; - - /// a specialized init function so font-awesome is loaded and initialized /// this method return true on success, it will return false if the fnot cannot be initialized /// To initialize QtAwesome with font-awesome you need to call this method -bool QtAwesome::initFontAwesome( ) +bool QtAwesome::initFontAwesome() { - static int fontAwesomeFontId = -1; + bool success = true; + // The macro below internally calls "qInitResources_QtAwesome()". this initializes + // the resource system. For a .pri project this isn't required, but when building and using a + // static library the resource need to initialized first. + /// + // I've checked th qInitResource_* code and calling this method mutliple times shouldn't be any problem + // (More info about this subject: http://qt-project.org/wiki/QtResources) + qtawesome_init_resources(); - // only load font-awesome once - if( fontAwesomeFontId < 0 ) { + for (QtAwesomeFontData &fd : _fontDetails) { + // only load font-awesome once + if (fd.fontId() < 0) { + // load the font file + QFile res(":/fonts/" + fd.fontFilename()); + if (!res.open(QIODevice::ReadOnly)) { + qDebug() << "Font awesome font" << fd.fontFilename() << "could not be loaded!"; + success = false; + continue; + } + QByteArray fontData(res.readAll()); + res.close(); - // The macro below internally calls "qInitResources_QtAwesome()". this initializes - // the resource system. For a .pri project this isn't required, but when building and using a - // static library the resource need to initialized first. - /// - // I've checked th qInitResource_* code and calling this method mutliple times shouldn't be any problem - // (More info about this subject: http://qt-project.org/wiki/QtResources) - Q_INIT_RESOURCE(QtAwesome); - - // load the font file - QFile res(":/fonts/fontawesome-4.7.0.ttf"); - if(!res.open(QIODevice::ReadOnly)) { - qDebug() << "Font awesome font could not be loaded!"; - return false; + // fetch the given font + fd.setFontId(QFontDatabase::addApplicationFontFromData(fontData)); } - QByteArray fontData( res.readAll() ); - res.close(); - // fetch the given font - fontAwesomeFontId = QFontDatabase::addApplicationFontFromData(fontData); + QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(fd.fontId()); + if (loadedFontFamilies.empty()) { + qDebug() << "Font awesome" << fd.fontFilename() << " font is empty?!"; + fd.setFontId(-1); // restore the font-awesome id + return false; + } else { + fd.setFontFamily(loadedFontFamilies.at(0)); + } } - QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(fontAwesomeFontId); - if( !loadedFontFamilies.empty() ) { - fontName_= loadedFontFamilies.at(0); - } else { - qDebug() << "Font awesome font is empty?!"; - fontAwesomeFontId = -1; // restore the font-awesome id - return false; - } + // intialize the brands icon map + addToNamedCodePoints(fa::fa_brands, faBrandsIconArray, sizeof(faBrandsIconArray)/sizeof(QtAwesomeNamedIcon)); + addToNamedCodePoints(fa::fa_solid, faCommonIconArray, sizeof(faCommonIconArray)/sizeof(QtAwesomeNamedIcon)); - // intialize the map - QHash& m = namedCodepoints_; - for (unsigned i = 0; i < sizeof(faNameIconArray)/sizeof(FANameIcon); ++i) { - m.insert(faNameIconArray[i].name, faNameIconArray[i].icon); - } + //initialize others code icons maps +#ifdef FONT_AWESOME_PRO + _namedCodepointsByStyle.insert(fa::fa_regular, _namedCodepointsByStyle.value(fa::fa_solid)); + _namedCodepointsByStyle.insert(fa::fa_light, _namedCodepointsByStyle.value(fa::fa_solid)); + _namedCodepointsByStyle.insert(fa::fa_thin, _namedCodepointsByStyle.value(fa::fa_solid)); + _namedCodepointsByStyle.insert(fa::fa_duotone, _namedCodepointsByStyle.value(fa::fa_solid)); + _namedCodepointsByStyle.insert(fa::fa_sharp_solid, _namedCodepointsByStyle.value(fa::fa_solid)); +#else + addToNamedCodePoints(fa::fa_regular, faRegularFreeIconArray, sizeof(faRegularFreeIconArray)/sizeof(QtAwesomeNamedIcon)); +#endif - return true; + return success; } -void QtAwesome::addNamedCodepoint( const QString& name, int codePoint) +/// Add the given array as named codepoints +void QtAwesome::addToNamedCodePoints(int style, const QtAwesomeNamedIcon *QtAwesomeNamedIcons, int size) { - namedCodepoints_.insert( name, codePoint); + QHash *namedCodepoints = _namedCodepointsByStyle.value(style, nullptr); + if (namedCodepoints == nullptr) { + namedCodepoints = new QHash(); + _namedCodepointsList.append(namedCodepoints); + _namedCodepointsByStyle.insert(style, namedCodepoints); + } + + for (int i = 0; i < size; ++i) { + namedCodepoints->insert(QtAwesomeNamedIcons[i].name, QtAwesomeNamedIcons[i].icon); + } } +const QHash QtAwesome::namedCodePoints(int style) const +{ + if (!_namedCodepointsByStyle.contains(style)) return QHash(); + return *_namedCodepointsByStyle[style]; +} /// Sets a default option. These options are passed on to the icon painters void QtAwesome::setDefaultOption(const QString& name, const QVariant& value) { - defaultOptions_.insert( name, value ); + _defaultOptions.insert( name, value ); } /// Returns the default option for the given name QVariant QtAwesome::defaultOption(const QString& name) { - return defaultOptions_.value( name ); + return _defaultOptions.value( name ); } - -// internal helper method to merge to option amps -static QVariantMap mergeOptions( const QVariantMap& defaults, const QVariantMap& override ) +// internal helper method to merge to option maps +static QVariantMap mergeOptions(const QVariantMap& defaults, const QVariantMap& override) { QVariantMap result= defaults; - if( !override.isEmpty() ) { + if (!override.isEmpty()) { QMapIterator itr(override); - while( itr.hasNext() ) { + while (itr.hasNext()) { itr.next(); - result.insert( itr.key(), itr.value() ); + result.insert(itr.key(), itr.value()); } } return result; } - -/// Creates an icon with the given code-point +/// Creates an icon with the given code-point for given style /// /// awesome->icon( icon_group ) /// -QIcon QtAwesome::icon(int character, const QVariantMap &options) +QIcon QtAwesome::icon(int style, int character, const QVariantMap &options) { // create a merged QVariantMap to have default options and icon-specific options - QVariantMap optionMap = mergeOptions( defaultOptions_, options ); - optionMap.insert("text", QString( QChar(static_cast(character)) ) ); + QVariantMap optionMap = mergeOptions(_defaultOptions, options); + optionMap.insert("text", QString( QChar(character)) ); + optionMap.insert("style", style); - return icon( fontIconPainter_, optionMap ); + return icon( _fontIconPainter, optionMap ); } - - /// Creates an icon with the given name /// -/// You can use the icon names as defined on http://fortawesome.github.io/Font-Awesome/design.html withour the 'icon-' prefix -/// @param name the name of the icon +/// You can use the icon names as defined on https://fontawesome.com/cheatsheet/free and +/// https://fontawesome.com/cheatsheet/pro adding the style prefix, e.g. "fa-solid fa-address-book" +/// (The fa- prefix for the icon name is optional) +/// +/// @param name the style and name of the icon. /// @param options extra option to pass to the icon renderer QIcon QtAwesome::icon(const QString& name, const QVariantMap& options) { - // when it's a named codepoint - if( namedCodepoints_.count(name) ) { - return icon( namedCodepoints_.value(name), options ); + // split the string in a style and icon name (and skip the fa- prefix if given) + int spaceIndex = name.indexOf(' '); + int style = fa::fa_solid; + QString iconName; + + if( spaceIndex > 0) { + QString styleName = name.left(spaceIndex); + style = stringToStyleEnum(name.startsWith("fa-") ? name.mid(3) : name); + iconName = name.mid(spaceIndex + 1); + } else { + iconName = name; } + if( iconName.startsWith("fa-")) { + iconName = iconName.mid(3); + } + + // when it's a named codepoint + if (_namedCodepointsByStyle.contains(style) && _namedCodepointsByStyle[style]->contains(iconName)) { + return icon(style, _namedCodepointsByStyle[style]->value(iconName), options); + } // create a merged QVariantMap to have default options and icon-specific options - QVariantMap optionMap = mergeOptions( defaultOptions_, options ); + QVariantMap optionMap = mergeOptions(_defaultOptions, options); + optionMap.insert("style", style); - // this method first tries to retrieve the icon - QtAwesomeIconPainter* painter = painterMap_.value(name); - if( !painter ) { - return QIcon(); - } + // this method first tries to retrieve the icon via the painter map + QtAwesomeIconPainter* painter = _painterMap.value(name); + if (!painter) return QIcon(); - return icon( painter, optionMap ); + return icon(painter, optionMap); } /// Create a dynamic icon by simlpy supplying a painter object /// The ownership of the painter is NOT transfered. /// @param painter a dynamic painter that is going to paint the icon /// @param optionmap the options to pass to the painter -QIcon QtAwesome::icon(QtAwesomeIconPainter* painter, const QVariantMap& optionMap ) +QIcon QtAwesome::icon(QtAwesomeIconPainter* painter, const QVariantMap& optionMap) { - // Warning, when you use memoryleak detection. You should turn it of for the next call + // Warning, when you use memoryleak detection. You should turn it off for the next call // QIcon's placed in gui items are often cached and not deleted when my memory-leak detection checks for leaks. // I'm not sure if it's a Qt bug or something I do wrong - QtAwesomeIconPainterIconEngine* engine = new QtAwesomeIconPainterIconEngine( this, painter, optionMap ); - return QIcon( engine ); + QtAwesomeIconPainterIconEngine* engine = new QtAwesomeIconPainterIconEngine(this, painter, optionMap); + return QIcon(engine); } /// Adds a named icon-painter to the QtAwesome icon map /// As the name applies the ownership is passed over to QtAwesome /// -/// @param name the name of the icon +/// @param name the name of the icon including the style /// @param painter the icon painter to add for this name void QtAwesome::give(const QString& name, QtAwesomeIconPainter* painter) { - delete painterMap_.value( name ); // delete the old one - painterMap_.insert( name, painter ); + delete _painterMap.value(name); // delete the old one + _painterMap.insert(name, painter); } -/// Creates/Gets the icon font with a given size in pixels. This can be usefull to use a label for displaying icons +/// \brief QtAwesome::font Creates/Gets the icon font with a given size in pixels. This can be usefull to use a label for displaying icons +/// +/// \param style Font Awesome style such as fas, fal, fab, fad or far +/// \param size point size of the font +/// \return the corresponding font /// Example: /// -/// QLabel* label = new QLabel( QChar( icon_group ) ); -/// label->setFont( awesome->font(16) ) -QFont QtAwesome::font( int size ) +/// QLabel* label = new QLabel(QChar( icon_group )); +/// label->setFont(awesome->font(style::fas, 16)) +QFont QtAwesome::font(int style, int size) const { - QFont font( fontName_); + if (!_fontDetails.contains(style)) return QFont(); + + QFont font(_fontDetails[style].fontFamily()); font.setPixelSize(size); + font.setWeight(_fontDetails[style].fontWeight()); + return font; } + +QString QtAwesome::fontName(int style) const +{ + if (!_fontDetails.contains(style)) return ""; + + return _fontDetails[style].fontFamily(); +} + +int QtAwesome::stringToStyleEnum(const QString style) const +{ + if (style == "fa-solid") return fa::fa_solid; + else if (style == "fa-regular") return fa::fa_regular; + else if (style == "fa-brands") return fa::fa_brands; +#ifdef FONT_AWESOME_PRO + else if (style == "fa-light") return fa::fa_light; + else if (style == "fa-thin") return fa::fa_thin; + else if (style == "fa-duotone") return fa::fa_duotone; + else if (style == "fa-sharp-solid") return fa::fa_sharp_solid; +#endif + return fa::fa_solid; +} + +const QString QtAwesome::styleEnumToString(int style) const +{ + switch (style) { + case fa::fa_regular: return "fa-regular"; + case fa::fa_solid: return "fa-solid"; + case fa::fa_brands: return "fa-brands"; +#ifdef FONT_AWESOME_PRO + case fa::fa_light: return "fa-light"; + case fa::fa_thin: return "fa=thin"; + case fa::fa_duotone: return "fa-duotone"; + case fa::fa_sharp_solid: return "fa-sharp-solid"; +#endif + } + return "fa_solid"; +} + +//--------------------------------------------------------------------------------------- + +QtAwesomeFontData::QtAwesomeFontData(const QString& fontFileName, QFont::Weight fontWeight) + : _fontFamily(QString()), + _fontFilename(fontFileName), + _fontId(-1), + _fontWeight(fontWeight) +{ +} + + +const QString& QtAwesomeFontData::fontFamily() const +{ + return _fontFamily; +} + +void QtAwesomeFontData::setFontFamily(const QString &family) +{ + _fontFamily = family; +} + +const QString& QtAwesomeFontData::fontFilename() const +{ + return _fontFilename; +} + +int QtAwesomeFontData::fontId() const +{ + return _fontId; +} + +void QtAwesomeFontData::setFontId(int id) +{ + _fontId = id; +} + +QFont::Weight QtAwesomeFontData::fontWeight() const +{ + return _fontWeight; +} + +/// +/// \brief setFontWeight set the font weight as QFont::weight +/// \param weight the weight value according to QFont::weight enum +/// This enum contains the predefined font weights: +/// \value Thin 0 #same as weight 100 +/// \value ExtraLight 12 #same as weight 200 +/// \value Light 25 #same as weight 300 +/// \value Normal 50 #same as weight 400 +/// \value Medium 57 #same as weight 500 +/// \value DemiBold 63 #same as weight 600 +/// \value Bold 75 #same as weight 700 +/// \value ExtraBold 81 #same as weight 800 +/// \value Black 87 #same as weight 900 +void QtAwesomeFontData::setFontWeight(QFont::Weight weight) +{ + _fontWeight = weight; +} + +} // namespace fa diff --git a/QtAwesome/QtAwesome.h b/QtAwesome/QtAwesome.h index 629eeec..efa4431 100644 --- a/QtAwesome/QtAwesome.h +++ b/QtAwesome/QtAwesome.h @@ -3,821 +3,71 @@ * * MIT Licensed * - * Copyright 2013-2015 - Reliable Bits Software by Blommers IT. All Rights Reserved. + * Copyright 2013-2022 - Reliable Bits Software by Blommers IT. All Rights Reserved. * Author Rick Blommers */ #ifndef QTAWESOME_H #define QTAWESOME_H -#include "QtAwesomeAnim.h" - #include #include #include #include #include +#include "QtAwesomeAnim.h" /// A list of all icon-names with the codepoint (unicode-value) on the right /// You can use the names on the page http://fortawesome.github.io/Font-Awesome/design.html +#include "QtAwesomeEnumGenerated.h" + namespace fa { - enum icon { - fa_500px = 0xf26e, - addressbook = 0xf2b9, - addressbooko = 0xf2ba, - addresscard = 0xf2bb, - addresscardo = 0xf2bc, - adjust = 0xf042, - adn = 0xf170, - aligncenter = 0xf037, - alignjustify = 0xf039, - alignleft = 0xf036, - alignright = 0xf038, - amazon = 0xf270, - ambulance = 0xf0f9, - americansignlanguageinterpreting = 0xf2a3, - anchor = 0xf13d, - android = 0xf17b, - angellist = 0xf209, - angledoubledown = 0xf103, - angledoubleleft = 0xf100, - angledoubleright = 0xf101, - angledoubleup = 0xf102, - angledown = 0xf107, - angleleft = 0xf104, - angleright = 0xf105, - angleup = 0xf106, - apple = 0xf179, - archive = 0xf187, - areachart = 0xf1fe, - arrowcircledown = 0xf0ab, - arrowcircleleft = 0xf0a8, - arrowcircleodown = 0xf01a, - arrowcircleoleft = 0xf190, - arrowcircleoright = 0xf18e, - arrowcircleoup = 0xf01b, - arrowcircleright = 0xf0a9, - arrowcircleup = 0xf0aa, - arrowdown = 0xf063, - arrowleft = 0xf060, - arrowright = 0xf061, - arrowup = 0xf062, - arrows = 0xf047, - arrowsalt = 0xf0b2, - arrowsh = 0xf07e, - arrowsv = 0xf07d, - aslinterpreting = 0xf2a3, - assistivelisteningsystems = 0xf2a2, - asterisk = 0xf069, - at = 0xf1fa, - audiodescription = 0xf29e, - automobile = 0xf1b9, - backward = 0xf04a, - balancescale = 0xf24e, - ban = 0xf05e, - bandcamp = 0xf2d5, - bank = 0xf19c, - barchart = 0xf080, - barcharto = 0xf080, - barcode = 0xf02a, - bars = 0xf0c9, - bath = 0xf2cd, - bathtub = 0xf2cd, - battery = 0xf240, - battery0 = 0xf244, - battery1 = 0xf243, - battery2 = 0xf242, - battery3 = 0xf241, - battery4 = 0xf240, - batteryempty = 0xf244, - batteryfull = 0xf240, - batteryhalf = 0xf242, - batteryquarter = 0xf243, - batterythreequarters = 0xf241, - bed = 0xf236, - beer = 0xf0fc, - behance = 0xf1b4, - behancesquare = 0xf1b5, - bell = 0xf0f3, - bello = 0xf0a2, - bellslash = 0xf1f6, - bellslasho = 0xf1f7, - bicycle = 0xf206, - binoculars = 0xf1e5, - birthdaycake = 0xf1fd, - bitbucket = 0xf171, - bitbucketsquare = 0xf172, - bitcoin = 0xf15a, - blacktie = 0xf27e, - blind = 0xf29d, - bluetooth = 0xf293, - bluetoothb = 0xf294, - bold = 0xf032, - bolt = 0xf0e7, - bomb = 0xf1e2, - book = 0xf02d, - bookmark = 0xf02e, - bookmarko = 0xf097, - braille = 0xf2a1, - briefcase = 0xf0b1, - btc = 0xf15a, - bug = 0xf188, - building = 0xf1ad, - buildingo = 0xf0f7, - bullhorn = 0xf0a1, - bullseye = 0xf140, - bus = 0xf207, - buysellads = 0xf20d, - cab = 0xf1ba, - calculator = 0xf1ec, - calendar = 0xf073, - calendarchecko = 0xf274, - calendarminuso = 0xf272, - calendaro = 0xf133, - calendarpluso = 0xf271, - calendartimeso = 0xf273, - camera = 0xf030, - cameraretro = 0xf083, - car = 0xf1b9, - caretdown = 0xf0d7, - caretleft = 0xf0d9, - caretright = 0xf0da, - caretsquareodown = 0xf150, - caretsquareoleft = 0xf191, - caretsquareoright = 0xf152, - caretsquareoup = 0xf151, - caretup = 0xf0d8, - cartarrowdown = 0xf218, - cartplus = 0xf217, - cc = 0xf20a, - ccamex = 0xf1f3, - ccdinersclub = 0xf24c, - ccdiscover = 0xf1f2, - ccjcb = 0xf24b, - ccmastercard = 0xf1f1, - ccpaypal = 0xf1f4, - ccstripe = 0xf1f5, - ccvisa = 0xf1f0, - certificate = 0xf0a3, - chain = 0xf0c1, - chainbroken = 0xf127, - check = 0xf00c, - checkcircle = 0xf058, - checkcircleo = 0xf05d, - checksquare = 0xf14a, - checksquareo = 0xf046, - chevroncircledown = 0xf13a, - chevroncircleleft = 0xf137, - chevroncircleright = 0xf138, - chevroncircleup = 0xf139, - chevrondown = 0xf078, - chevronleft = 0xf053, - chevronright = 0xf054, - chevronup = 0xf077, - child = 0xf1ae, - chrome = 0xf268, - circle = 0xf111, - circleo = 0xf10c, - circleonotch = 0xf1ce, - circlethin = 0xf1db, - clipboard = 0xf0ea, - clocko = 0xf017, - clone = 0xf24d, - close = 0xf00d, - cloud = 0xf0c2, - clouddownload = 0xf0ed, - cloudupload = 0xf0ee, - cny = 0xf157, - code = 0xf121, - codefork = 0xf126, - codepen = 0xf1cb, - codiepie = 0xf284, - coffee = 0xf0f4, - cog = 0xf013, - cogs = 0xf085, - columns = 0xf0db, - comment = 0xf075, - commento = 0xf0e5, - commenting = 0xf27a, - commentingo = 0xf27b, - comments = 0xf086, - commentso = 0xf0e6, - compass = 0xf14e, - compress = 0xf066, - connectdevelop = 0xf20e, - contao = 0xf26d, - copy = 0xf0c5, - copyright = 0xf1f9, - creativecommons = 0xf25e, - creditcard = 0xf09d, - creditcardalt = 0xf283, - crop = 0xf125, - crosshairs = 0xf05b, - css3 = 0xf13c, - cube = 0xf1b2, - cubes = 0xf1b3, - cut = 0xf0c4, - cutlery = 0xf0f5, - dashboard = 0xf0e4, - dashcube = 0xf210, - database = 0xf1c0, - deaf = 0xf2a4, - deafness = 0xf2a4, - dedent = 0xf03b, - delicious = 0xf1a5, - desktop = 0xf108, - deviantart = 0xf1bd, - diamond = 0xf219, - digg = 0xf1a6, - dollar = 0xf155, - dotcircleo = 0xf192, - download = 0xf019, - dribbble = 0xf17d, - driverslicense = 0xf2c2, - driverslicenseo = 0xf2c3, - dropbox = 0xf16b, - drupal = 0xf1a9, - edge = 0xf282, - edit = 0xf044, - eercast = 0xf2da, - eject = 0xf052, - ellipsish = 0xf141, - ellipsisv = 0xf142, - empire = 0xf1d1, - envelope = 0xf0e0, - envelopeo = 0xf003, - envelopeopen = 0xf2b6, - envelopeopeno = 0xf2b7, - envelopesquare = 0xf199, - envira = 0xf299, - eraser = 0xf12d, - etsy = 0xf2d7, - eur = 0xf153, - euro = 0xf153, - exchange = 0xf0ec, - exclamation = 0xf12a, - exclamationcircle = 0xf06a, - exclamationtriangle = 0xf071, - expand = 0xf065, - expeditedssl = 0xf23e, - externallink = 0xf08e, - externallinksquare = 0xf14c, - eye = 0xf06e, - eyeslash = 0xf070, - eyedropper = 0xf1fb, - fa = 0xf2b4, - facebook = 0xf09a, - facebookf = 0xf09a, - facebookofficial = 0xf230, - facebooksquare = 0xf082, - fastbackward = 0xf049, - fastforward = 0xf050, - fax = 0xf1ac, - feed = 0xf09e, - female = 0xf182, - fighterjet = 0xf0fb, - file = 0xf15b, - filearchiveo = 0xf1c6, - fileaudioo = 0xf1c7, - filecodeo = 0xf1c9, - fileexcelo = 0xf1c3, - fileimageo = 0xf1c5, - filemovieo = 0xf1c8, - fileo = 0xf016, - filepdfo = 0xf1c1, - filephotoo = 0xf1c5, - filepictureo = 0xf1c5, - filepowerpointo = 0xf1c4, - filesoundo = 0xf1c7, - filetext = 0xf15c, - filetexto = 0xf0f6, - filevideoo = 0xf1c8, - filewordo = 0xf1c2, - filezipo = 0xf1c6, - fileso = 0xf0c5, - film = 0xf008, - filter = 0xf0b0, - fire = 0xf06d, - fireextinguisher = 0xf134, - firefox = 0xf269, - firstorder = 0xf2b0, - flag = 0xf024, - flagcheckered = 0xf11e, - flago = 0xf11d, - flash = 0xf0e7, - flask = 0xf0c3, - flickr = 0xf16e, - floppyo = 0xf0c7, - folder = 0xf07b, - foldero = 0xf114, - folderopen = 0xf07c, - folderopeno = 0xf115, - font = 0xf031, - fontawesome = 0xf2b4, - fonticons = 0xf280, - fortawesome = 0xf286, - forumbee = 0xf211, - forward = 0xf04e, - foursquare = 0xf180, - freecodecamp = 0xf2c5, - frowno = 0xf119, - futbolo = 0xf1e3, - gamepad = 0xf11b, - gavel = 0xf0e3, - gbp = 0xf154, - ge = 0xf1d1, - gear = 0xf013, - gears = 0xf085, - genderless = 0xf22d, - getpocket = 0xf265, - gg = 0xf260, - ggcircle = 0xf261, - gift = 0xf06b, - git = 0xf1d3, - gitsquare = 0xf1d2, - github = 0xf09b, - githubalt = 0xf113, - githubsquare = 0xf092, - gitlab = 0xf296, - gittip = 0xf184, - glass = 0xf000, - glide = 0xf2a5, - glideg = 0xf2a6, - globe = 0xf0ac, - google = 0xf1a0, - googleplus = 0xf0d5, - googlepluscircle = 0xf2b3, - googleplusofficial = 0xf2b3, - googleplussquare = 0xf0d4, - googlewallet = 0xf1ee, - graduationcap = 0xf19d, - gratipay = 0xf184, - grav = 0xf2d6, - group = 0xf0c0, - hsquare = 0xf0fd, - hackernews = 0xf1d4, - handgrabo = 0xf255, - handlizardo = 0xf258, - handodown = 0xf0a7, - handoleft = 0xf0a5, - handoright = 0xf0a4, - handoup = 0xf0a6, - handpapero = 0xf256, - handpeaceo = 0xf25b, - handpointero = 0xf25a, - handrocko = 0xf255, - handscissorso = 0xf257, - handspocko = 0xf259, - handstopo = 0xf256, - handshakeo = 0xf2b5, - hardofhearing = 0xf2a4, - hashtag = 0xf292, - hddo = 0xf0a0, - header = 0xf1dc, - headphones = 0xf025, - heart = 0xf004, - hearto = 0xf08a, - heartbeat = 0xf21e, - history = 0xf1da, - home = 0xf015, - hospitalo = 0xf0f8, - hotel = 0xf236, - hourglass = 0xf254, - hourglass1 = 0xf251, - hourglass2 = 0xf252, - hourglass3 = 0xf253, - hourglassend = 0xf253, - hourglasshalf = 0xf252, - hourglasso = 0xf250, - hourglassstart = 0xf251, - houzz = 0xf27c, - html5 = 0xf13b, - icursor = 0xf246, - idbadge = 0xf2c1, - idcard = 0xf2c2, - idcardo = 0xf2c3, - ils = 0xf20b, - image = 0xf03e, - imdb = 0xf2d8, - inbox = 0xf01c, - indent = 0xf03c, - industry = 0xf275, - info = 0xf129, - infocircle = 0xf05a, - inr = 0xf156, - instagram = 0xf16d, - institution = 0xf19c, - internetexplorer = 0xf26b, - intersex = 0xf224, - ioxhost = 0xf208, - italic = 0xf033, - joomla = 0xf1aa, - jpy = 0xf157, - jsfiddle = 0xf1cc, - key = 0xf084, - keyboardo = 0xf11c, - krw = 0xf159, - language = 0xf1ab, - laptop = 0xf109, - lastfm = 0xf202, - lastfmsquare = 0xf203, - leaf = 0xf06c, - leanpub = 0xf212, - legal = 0xf0e3, - lemono = 0xf094, - leveldown = 0xf149, - levelup = 0xf148, - lifebouy = 0xf1cd, - lifebuoy = 0xf1cd, - lifering = 0xf1cd, - lifesaver = 0xf1cd, - lightbulbo = 0xf0eb, - linechart = 0xf201, - link = 0xf0c1, - linkedin = 0xf0e1, - linkedinsquare = 0xf08c, - linode = 0xf2b8, - fa_linux = 0xf17c, - list = 0xf03a, - listalt = 0xf022, - listol = 0xf0cb, - listul = 0xf0ca, - locationarrow = 0xf124, - lock = 0xf023, - longarrowdown = 0xf175, - longarrowleft = 0xf177, - longarrowright = 0xf178, - longarrowup = 0xf176, - lowvision = 0xf2a8, - magic = 0xf0d0, - magnet = 0xf076, - mailforward = 0xf064, - mailreply = 0xf112, - mailreplyall = 0xf122, - male = 0xf183, - map = 0xf279, - mapmarker = 0xf041, - mapo = 0xf278, - mappin = 0xf276, - mapsigns = 0xf277, - mars = 0xf222, - marsdouble = 0xf227, - marsstroke = 0xf229, - marsstrokeh = 0xf22b, - marsstrokev = 0xf22a, - maxcdn = 0xf136, - meanpath = 0xf20c, - medium = 0xf23a, - medkit = 0xf0fa, - meetup = 0xf2e0, - meho = 0xf11a, - mercury = 0xf223, - microchip = 0xf2db, - microphone = 0xf130, - microphoneslash = 0xf131, - minus = 0xf068, - minuscircle = 0xf056, - minussquare = 0xf146, - minussquareo = 0xf147, - mixcloud = 0xf289, - mobile = 0xf10b, - mobilephone = 0xf10b, - modx = 0xf285, - money = 0xf0d6, - moono = 0xf186, - mortarboard = 0xf19d, - motorcycle = 0xf21c, - mousepointer = 0xf245, - music = 0xf001, - navicon = 0xf0c9, - neuter = 0xf22c, - newspapero = 0xf1ea, - objectgroup = 0xf247, - objectungroup = 0xf248, - odnoklassniki = 0xf263, - odnoklassnikisquare = 0xf264, - opencart = 0xf23d, - openid = 0xf19b, - opera = 0xf26a, - optinmonster = 0xf23c, - outdent = 0xf03b, - pagelines = 0xf18c, - paintbrush = 0xf1fc, - paperplane = 0xf1d8, - paperplaneo = 0xf1d9, - paperclip = 0xf0c6, - paragraph = 0xf1dd, - paste = 0xf0ea, - pause = 0xf04c, - pausecircle = 0xf28b, - pausecircleo = 0xf28c, - paw = 0xf1b0, - paypal = 0xf1ed, - pencil = 0xf040, - pencilsquare = 0xf14b, - pencilsquareo = 0xf044, - percent = 0xf295, - phone = 0xf095, - phonesquare = 0xf098, - photo = 0xf03e, - pictureo = 0xf03e, - piechart = 0xf200, - piedpiper = 0xf2ae, - piedpiperalt = 0xf1a8, - piedpiperpp = 0xf1a7, - pinterest = 0xf0d2, - pinterestp = 0xf231, - pinterestsquare = 0xf0d3, - plane = 0xf072, - play = 0xf04b, - playcircle = 0xf144, - playcircleo = 0xf01d, - plug = 0xf1e6, - plus = 0xf067, - pluscircle = 0xf055, - plussquare = 0xf0fe, - plussquareo = 0xf196, - podcast = 0xf2ce, - poweroff = 0xf011, - print = 0xf02f, - producthunt = 0xf288, - puzzlepiece = 0xf12e, - qq = 0xf1d6, - qrcode = 0xf029, - question = 0xf128, - questioncircle = 0xf059, - questioncircleo = 0xf29c, - quora = 0xf2c4, - quoteleft = 0xf10d, - quoteright = 0xf10e, - ra = 0xf1d0, - random = 0xf074, - ravelry = 0xf2d9, - rebel = 0xf1d0, - recycle = 0xf1b8, - reddit = 0xf1a1, - redditalien = 0xf281, - redditsquare = 0xf1a2, - refresh = 0xf021, - registered = 0xf25d, - remove = 0xf00d, - renren = 0xf18b, - reorder = 0xf0c9, - repeat = 0xf01e, - reply = 0xf112, - replyall = 0xf122, - resistance = 0xf1d0, - retweet = 0xf079, - rmb = 0xf157, - road = 0xf018, - rocket = 0xf135, - rotateleft = 0xf0e2, - rotateright = 0xf01e, - rouble = 0xf158, - rss = 0xf09e, - rsssquare = 0xf143, - rub = 0xf158, - ruble = 0xf158, - rupee = 0xf156, - s15 = 0xf2cd, - safari = 0xf267, - save = 0xf0c7, - scissors = 0xf0c4, - scribd = 0xf28a, - search = 0xf002, - searchminus = 0xf010, - searchplus = 0xf00e, - sellsy = 0xf213, - send = 0xf1d8, - sendo = 0xf1d9, - server = 0xf233, - share = 0xf064, - sharealt = 0xf1e0, - sharealtsquare = 0xf1e1, - sharesquare = 0xf14d, - sharesquareo = 0xf045, - shekel = 0xf20b, - sheqel = 0xf20b, - shield = 0xf132, - ship = 0xf21a, - shirtsinbulk = 0xf214, - shoppingbag = 0xf290, - shoppingbasket = 0xf291, - shoppingcart = 0xf07a, - shower = 0xf2cc, - signin = 0xf090, - signlanguage = 0xf2a7, - signout = 0xf08b, - signal = 0xf012, - signing = 0xf2a7, - simplybuilt = 0xf215, - sitemap = 0xf0e8, - skyatlas = 0xf216, - skype = 0xf17e, - slack = 0xf198, - sliders = 0xf1de, - slideshare = 0xf1e7, - smileo = 0xf118, - snapchat = 0xf2ab, - snapchatghost = 0xf2ac, - snapchatsquare = 0xf2ad, - snowflakeo = 0xf2dc, - soccerballo = 0xf1e3, - sort = 0xf0dc, - sortalphaasc = 0xf15d, - sortalphadesc = 0xf15e, - sortamountasc = 0xf160, - sortamountdesc = 0xf161, - sortasc = 0xf0de, - sortdesc = 0xf0dd, - sortdown = 0xf0dd, - sortnumericasc = 0xf162, - sortnumericdesc = 0xf163, - sortup = 0xf0de, - soundcloud = 0xf1be, - spaceshuttle = 0xf197, - spinner = 0xf110, - spoon = 0xf1b1, - spotify = 0xf1bc, - square = 0xf0c8, - squareo = 0xf096, - stackexchange = 0xf18d, - stackoverflow = 0xf16c, - star = 0xf005, - starhalf = 0xf089, - starhalfempty = 0xf123, - starhalffull = 0xf123, - starhalfo = 0xf123, - staro = 0xf006, - steam = 0xf1b6, - steamsquare = 0xf1b7, - stepbackward = 0xf048, - stepforward = 0xf051, - stethoscope = 0xf0f1, - stickynote = 0xf249, - stickynoteo = 0xf24a, - stop = 0xf04d, - stopcircle = 0xf28d, - stopcircleo = 0xf28e, - streetview = 0xf21d, - strikethrough = 0xf0cc, - stumbleupon = 0xf1a4, - stumbleuponcircle = 0xf1a3, - subscript = 0xf12c, - subway = 0xf239, - suitcase = 0xf0f2, - suno = 0xf185, - superpowers = 0xf2dd, - superscript = 0xf12b, - support = 0xf1cd, - table = 0xf0ce, - tablet = 0xf10a, - tachometer = 0xf0e4, - tag = 0xf02b, - tags = 0xf02c, - tasks = 0xf0ae, - taxi = 0xf1ba, - telegram = 0xf2c6, - television = 0xf26c, - tencentweibo = 0xf1d5, - terminal = 0xf120, - textheight = 0xf034, - textwidth = 0xf035, - th = 0xf00a, - thlarge = 0xf009, - thlist = 0xf00b, - themeisle = 0xf2b2, - thermometer = 0xf2c7, - thermometer0 = 0xf2cb, - thermometer1 = 0xf2ca, - thermometer2 = 0xf2c9, - thermometer3 = 0xf2c8, - thermometer4 = 0xf2c7, - thermometerempty = 0xf2cb, - thermometerfull = 0xf2c7, - thermometerhalf = 0xf2c9, - thermometerquarter = 0xf2ca, - thermometerthreequarters = 0xf2c8, - thumbtack = 0xf08d, - thumbsdown = 0xf165, - thumbsodown = 0xf088, - thumbsoup = 0xf087, - thumbsup = 0xf164, - ticket = 0xf145, - times = 0xf00d, - timescircle = 0xf057, - timescircleo = 0xf05c, - timesrectangle = 0xf2d3, - timesrectangleo = 0xf2d4, - tint = 0xf043, - toggledown = 0xf150, - toggleleft = 0xf191, - toggleoff = 0xf204, - toggleon = 0xf205, - toggleright = 0xf152, - toggleup = 0xf151, - trademark = 0xf25c, - train = 0xf238, - transgender = 0xf224, - transgenderalt = 0xf225, - trash = 0xf1f8, - trasho = 0xf014, - tree = 0xf1bb, - trello = 0xf181, - tripadvisor = 0xf262, - trophy = 0xf091, - truck = 0xf0d1, - fa_try = 0xf195, - tty = 0xf1e4, - tumblr = 0xf173, - tumblrsquare = 0xf174, - turkishlira = 0xf195, - tv = 0xf26c, - twitch = 0xf1e8, - twitter = 0xf099, - twittersquare = 0xf081, - umbrella = 0xf0e9, - underline = 0xf0cd, - undo = 0xf0e2, - universalaccess = 0xf29a, - university = 0xf19c, - unlink = 0xf127, - unlock = 0xf09c, - unlockalt = 0xf13e, - unsorted = 0xf0dc, - upload = 0xf093, - usb = 0xf287, - usd = 0xf155, - user = 0xf007, - usercircle = 0xf2bd, - usercircleo = 0xf2be, - usermd = 0xf0f0, - usero = 0xf2c0, - userplus = 0xf234, - usersecret = 0xf21b, - usertimes = 0xf235, - users = 0xf0c0, - vcard = 0xf2bb, - vcardo = 0xf2bc, - venus = 0xf221, - venusdouble = 0xf226, - venusmars = 0xf228, - viacoin = 0xf237, - viadeo = 0xf2a9, - viadeosquare = 0xf2aa, - videocamera = 0xf03d, - vimeo = 0xf27d, - vimeosquare = 0xf194, - vine = 0xf1ca, - vk = 0xf189, - volumecontrolphone = 0xf2a0, - volumedown = 0xf027, - volumeoff = 0xf026, - volumeup = 0xf028, - warning = 0xf071, - wechat = 0xf1d7, - weibo = 0xf18a, - weixin = 0xf1d7, - whatsapp = 0xf232, - wheelchair = 0xf193, - wheelchairalt = 0xf29b, - wifi = 0xf1eb, - wikipediaw = 0xf266, - windowclose = 0xf2d3, - windowcloseo = 0xf2d4, - windowmaximize = 0xf2d0, - windowminimize = 0xf2d1, - windowrestore = 0xf2d2, - windows = 0xf17a, - won = 0xf159, - wordpress = 0xf19a, - wpbeginner = 0xf297, - wpexplorer = 0xf2de, - wpforms = 0xf298, - wrench = 0xf0ad, - xing = 0xf168, - xingsquare = 0xf169, - ycombinator = 0xf23b, - ycombinatorsquare = 0xf1d4, - yahoo = 0xf19e, - yc = 0xf23b, - ycsquare = 0xf1d4, - yelp = 0xf1e9, - yen = 0xf157, - yoast = 0xf2b1, - youtube = 0xf167, - youtubeplay = 0xf16a, - youtubesquare = 0xf166 - }; -} + +/// A list of all style-names +enum fa_styles { + fa_solid = 0, + fa_regular = 1, +#ifdef FONT_AWESOME_PRO + fa_light = 3, + fa_thin = 4, + fa_duotone = 5, + fa_sharp_solid = 6, +#endif + fa_brands = 2 +}; - -//--------------------------------------------------------------------------------------- +struct QtAwesomeNamedIcon { + const char *name; + ushort icon; +}; class QtAwesomeIconPainter; + +class QtAwesomeFontData +{ +public: + QtAwesomeFontData() : QtAwesomeFontData(QString()) {} + QtAwesomeFontData(const QString &fontFileName, QFont::Weight fontWeight = QFont::Normal); + const QString& fontFamily() const; + void setFontFamily(const QString &family); + const QString& fontFilename() const; + int fontId() const; + void setFontId(int id); + QFont::Weight fontWeight() const; + void setFontWeight(QFont::Weight weight); + +private: + QString _fontFamily; + QString _fontFilename; + int _fontId; + QFont::Weight _fontWeight; +}; + +//--------------------------------------------------------------------------------------- + /// The main class for managing icons /// This class requires a 2-phase construction. You must first create the class and then initialize it via an init* method class QtAwesome : public QObject @@ -825,52 +75,77 @@ class QtAwesome : public QObject Q_OBJECT public: + static const QString FA_BRANDS_FONT_FILENAME; // fa-brands + static const QString FA_REGULAR_FONT_FILENAME; // fa-regular + static const QString FA_SOLID_FONT_FILENAME; // fa-solid + static const QFont::Weight FA_BRANDS_FONT_WEIGHT = QFont::Normal; + static const QFont::Weight FA_REGULAR_FONT_WEIGHT = QFont::Normal; + static const QFont::Weight FA_SOLID_FONT_WEIGHT = QFont::Black; - explicit QtAwesome(QObject *parent = QTAWESOME_NULL); +#ifdef FONT_AWESOME_PRO + static const QString FA_LIGHT_FONT_FILENAME; // fa-light + static const QString FA_DUOTONE_FONT_FILENAME; // fa-duotone + static const QString FA_THIN_FONT_FILENAME; // fa-thin + static const QString FA_SHARP_SOLID_FONT_FILENAME; // fa-sharp fa-solid + static const int DUOTONE_HEX_ICON_VALUE = 0x100000; + static const QFont::Weight FA_LIGHT_FONT_WEIGHT = QFont::Light; + static const QFont::Weight FA_THIN_FONT_WEIGHT = QFont::ExtraLight; + static const QFont::Weight FA_DUOTONE_FONT_WEIGHT = QFont::Black; + static const QFont::Weight FA_SHARP_SOLID_FONT_WEIGHT = QFont::Black; +#endif + +public: + + explicit QtAwesome(QObject* parent = nullptr); virtual ~QtAwesome(); - void init( const QString& fontname ); - bool initFontAwesome(); + virtual bool initFontAwesome(); - void addNamedCodepoint( const QString& name, int codePoint ); - QHash namedCodePoints() { return namedCodepoints_; } + virtual const QHash namedCodePoints(int style) const; - void setDefaultOption( const QString& name, const QVariant& value ); - QVariant defaultOption( const QString& name ); + void setDefaultOption(const QString& name, const QVariant& value); + QVariant defaultOption(const QString& name); - QIcon icon( int character, const QVariantMap& options = QVariantMap() ); - QIcon icon( const QString& name, const QVariantMap& options = QVariantMap() ); - QIcon icon(QtAwesomeIconPainter* painter, const QVariantMap& optionMap = QVariantMap() ); + QIcon icon(int style, int character, const QVariantMap& options = QVariantMap()); + QIcon icon(const QString& name, const QVariantMap& options = QVariantMap()); + QIcon icon(QtAwesomeIconPainter* painter, const QVariantMap& optionMap = QVariantMap()); - void give( const QString& name, QtAwesomeIconPainter* painter ); + void give(const QString& name, QtAwesomeIconPainter* painter); - QFont font( int size ); + QFont font(int style, int size) const; /// Returns the font-name that is used as icon-map - QString fontName() { return fontName_ ; } + QString fontName(int style) const; + +protected: + int stringToStyleEnum(const QString style) const; + const QString styleEnumToString(int style) const; + void addToNamedCodePoints(int style, const fa::QtAwesomeNamedIcon* faCommonIconArray, int size); private: - QString fontName_; ///< The font name used for this map - QHash namedCodepoints_; ///< A map with names mapped to code-points + QHash _fontDetails; ///< The fonts name used for each style + QHash*> _namedCodepointsByStyle; ///< A map with names mapped to code-points for each style + QList*> _namedCodepointsList; ///< The list of all created named-codepoints - QHash painterMap_; ///< A map of custom painters - QVariantMap defaultOptions_; ///< The default icon options - QtAwesomeIconPainter* fontIconPainter_; ///< A special painter fo painting codepoints + QHash _painterMap; ///< A map of custom painters + QVariantMap _defaultOptions; ///< The default icon options + QtAwesomeIconPainter* _fontIconPainter; ///< A special painter fo painting codepoints }; - //--------------------------------------------------------------------------------------- - /// The QtAwesomeIconPainter is a specialized painter for painting icons /// your can implement an iconpainter to create custom font-icon code class QtAwesomeIconPainter { public: - virtual ~QtAwesomeIconPainter() {} - virtual void paint( QtAwesome* awesome, QPainter* painter, const QRect& rect, QIcon::Mode mode, QIcon::State state, const QVariantMap& options ) = 0; + virtual ~QtAwesomeIconPainter(); + virtual void paint(QtAwesome* awesome, QPainter* painter, const QRect& rect, QIcon::Mode mode, QIcon::State state, + const QVariantMap& options) = 0; }; -Q_DECLARE_METATYPE(QtAwesomeAnimation*) +} // fa + +Q_DECLARE_METATYPE(fa::QtAwesomeAnimation*) #endif // QTAWESOME_H diff --git a/QtAwesome/QtAwesome.pri b/QtAwesome/QtAwesome.pri index caef09b..9da6c1d 100644 --- a/QtAwesome/QtAwesome.pri +++ b/QtAwesome/QtAwesome.pri @@ -1,12 +1,33 @@ +defineReplace( resourcesForConfig ){ + return($$PWD/QtAwesome$$eval($$1).qrc) +} + +options = $$find(CONFIG, fontAwesomePro) $$find(CONFIG, fontAwesomeFree) +count(options, 0) { error("fontAwesomePro or fontAwesomeFree should be defined") } +count(options, 2) { error("fontAwesomePro and fontAwesomeFree were defined, only one config is accepted") } INCLUDEPATH += $$PWD -SOURCES += $$PWD/QtAwesome.cpp \ +SOURCES += $$PWD/QtAwesome.cpp \ $$PWD/QtAwesomeAnim.cpp -HEADERS += $$PWD/QtAwesome.h \ - $$PWD/QtAwesomeAnim.h - -RESOURCES += $$PWD/QtAwesome.qrc + +HEADERS += $$PWD/QtAwesome.h \ + $$PWD/QtAwesomeAnim.h \ + $$PWD/QtAwesomeEnumGenerated.h \ + $$PWD/QtAwesomeStringGenerated.h +CONFIG( fontAwesomePro ){ + config = Pro + RESOURCES += $$resourcesForConfig(config) + DEFINES += FONT_AWESOME_PRO=1 + !build_pass:message(using font awesome pro) +} + +CONFIG( fontAwesomeFree ){ + config = Free + RESOURCES += $$resourcesForConfig(config) + !build_pass:message(using font awesome free) +} + diff --git a/QtAwesome/QtAwesome.pro b/QtAwesome/QtAwesome.pro index 4bf64d6..b89fe19 100644 --- a/QtAwesome/QtAwesome.pro +++ b/QtAwesome/QtAwesome.pro @@ -9,8 +9,10 @@ TEMPLATE = lib CONFIG += staticlib c++11 QT += widgets -SOURCES += QtAwesome.cpp QtAwesomeAnim.cpp -HEADERS += QtAwesome.h QtAwesomeAnim.h +# only one option must be enabled +#CONFIG += fontAwesomePro +CONFIG += fontAwesomeFree +include(QtAwesome.pri) isEmpty(PREFIX) { unix { @@ -24,6 +26,3 @@ install_headers.files = QtAwesome.h QtAwesomeAnim.h install_headers.path = $$PREFIX/include target.path = $$PREFIX/lib INSTALLS += install_headers target - -RESOURCES += \ - QtAwesome.qrc diff --git a/QtAwesome/QtAwesome.qrc b/QtAwesome/QtAwesome.qrc deleted file mode 100644 index db80a8e..0000000 --- a/QtAwesome/QtAwesome.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - fonts/fontawesome-4.7.0.ttf - - diff --git a/QtAwesome/QtAwesomeAnim.cpp b/QtAwesome/QtAwesomeAnim.cpp index eba707f..2b96d59 100644 --- a/QtAwesome/QtAwesomeAnim.cpp +++ b/QtAwesome/QtAwesomeAnim.cpp @@ -6,21 +6,22 @@ #include #include +namespace fa { QtAwesomeAnimation::QtAwesomeAnimation(QWidget *parentWidget, int interval, int step) - : parentWidgetRef_( parentWidget ) - , timer_( QTAWESOME_NULL ) - , interval_( interval ) - , step_( step ) - , angle_( 0.0f ) + : parentWidgetRef_(parentWidget) + , timer_(nullptr) + , interval_(interval) + , step_(step) + , angle_(0.0f) { } -void QtAwesomeAnimation::setup( QPainter &painter, const QRect &rect) +void QtAwesomeAnimation::setup(QPainter &painter, const QRect &rect) { // first time set the timer - if( !timer_ ) + if (!timer_) { timer_ = new QTimer(); connect(timer_,SIGNAL(timeout()), this, SLOT(update()) ); @@ -31,9 +32,9 @@ void QtAwesomeAnimation::setup( QPainter &painter, const QRect &rect) //timer, angle, self.step = self.info[self.parent_widget] float x_center = rect.width() * 0.5f; float y_center = rect.height() * 0.5f; - painter.translate(x_center, y_center); - painter.rotate(angle_); - painter.translate(-x_center, -y_center); + painter.translate(static_cast(x_center), static_cast(y_center)); + painter.rotate(static_cast(angle_)); + painter.translate(static_cast(-x_center), -static_cast(y_center)); } } @@ -41,6 +42,8 @@ void QtAwesomeAnimation::setup( QPainter &painter, const QRect &rect) void QtAwesomeAnimation::update() { angle_ += step_; - angle_ = std::fmod( angle_, 360); + angle_ = std::fmod( static_cast(angle_), 360.0f); parentWidgetRef_->update(); } + +} // namespace fa diff --git a/QtAwesome/QtAwesomeAnim.h b/QtAwesome/QtAwesomeAnim.h index 24a38e5..2e087b1 100644 --- a/QtAwesome/QtAwesomeAnim.h +++ b/QtAwesome/QtAwesomeAnim.h @@ -1,12 +1,6 @@ #ifndef QTAWESOMEANIMATION_H #define QTAWESOMEANIMATION_H -#if __cplusplus <= 199711L - #define QTAWESOME_NULL NULL -#else - #define QTAWESOME_NULL nullptr -#endif - #include class QPainter; @@ -14,29 +8,29 @@ class QRect; class QTimer; class QWidget; -/// -/// Basic Animation Support for QtAwesome (Inspired by https://github.com/spyder-ide/qtawesome) -/// -class QtAwesomeAnimation : public QObject -{ -Q_OBJECT +namespace fa { + /// + /// Basic Animation Support for QtAwesome (Inspired by https://github.com/spyder-ide/qtawesome) + /// + class QtAwesomeAnimation : public QObject + { + Q_OBJECT -public: - QtAwesomeAnimation( QWidget* parentWidget, int interval=10, int step=1); + public: + QtAwesomeAnimation(QWidget* parentWidget, int interval = 10, int step = 1); + void setup(QPainter& painter, const QRect& rect); - void setup( QPainter& painter, const QRect& rect ); + public slots: + void update(); -public slots: - void update(); - -private: - QWidget* parentWidgetRef_; - QTimer* timer_; - int interval_; - int step_; - float angle_; - -}; + private: + QWidget* parentWidgetRef_; + QTimer* timer_; + int interval_; + int step_; + float angle_; + }; +} // namespace fa #endif // QTAWESOMEANIMATION_H diff --git a/QtAwesome/QtAwesomeEnumGenerated.h b/QtAwesome/QtAwesomeEnumGenerated.h new file mode 100644 index 0000000..85edcc9 --- /dev/null +++ b/QtAwesome/QtAwesomeEnumGenerated.h @@ -0,0 +1,3615 @@ +namespace fa { +enum fa_common_icons : uint16_t { + fa_0 = 0x30, + fa_1 = 0x31, + fa_2 = 0x32, + fa_3 = 0x33, + fa_4 = 0x34, + fa_5 = 0x35, + fa_6 = 0x36, + fa_7 = 0x37, + fa_8 = 0x38, + fa_9 = 0x39, + fa_a = 0x41, + fa_address_book = 0xf2b9, + fa_address_card = 0xf2bb, + fa_align_center = 0xf037, + fa_align_justify = 0xf039, + fa_align_left = 0xf036, + fa_align_right = 0xf038, + fa_anchor = 0xf13d, + fa_anchor_circle_check = 0xe4aa, + fa_anchor_circle_exclamation = 0xe4ab, + fa_anchor_circle_xmark = 0xe4ac, + fa_anchor_lock = 0xe4ad, + fa_angle_down = 0xf107, + fa_angle_left = 0xf104, + fa_angle_right = 0xf105, + fa_angle_up = 0xf106, + fa_angles_down = 0xf103, + fa_angles_left = 0xf100, + fa_angles_right = 0xf101, + fa_angles_up = 0xf102, + fa_ankh = 0xf644, + fa_apple_whole = 0xf5d1, + fa_archway = 0xf557, + fa_arrow_down = 0xf063, + fa_arrow_down_1_9 = 0xf162, + fa_arrow_down_9_1 = 0xf886, + fa_arrow_down_a_z = 0xf15d, + fa_arrow_down_long = 0xf175, + fa_arrow_down_short_wide = 0xf884, + fa_arrow_down_up_across_line = 0xe4af, + fa_arrow_down_up_lock = 0xe4b0, + fa_arrow_down_wide_short = 0xf160, + fa_arrow_down_z_a = 0xf881, + fa_arrow_left = 0xf060, + fa_arrow_left_long = 0xf177, + fa_arrow_pointer = 0xf245, + fa_arrow_right = 0xf061, + fa_arrow_right_arrow_left = 0xf0ec, + fa_arrow_right_from_bracket = 0xf08b, + fa_arrow_right_long = 0xf178, + fa_arrow_right_to_bracket = 0xf090, + fa_arrow_right_to_city = 0xe4b3, + fa_arrow_rotate_left = 0xf0e2, + fa_arrow_rotate_right = 0xf01e, + fa_arrow_trend_down = 0xe097, + fa_arrow_trend_up = 0xe098, + fa_arrow_turn_down = 0xf149, + fa_arrow_turn_up = 0xf148, + fa_arrow_up = 0xf062, + fa_arrow_up_1_9 = 0xf163, + fa_arrow_up_9_1 = 0xf887, + fa_arrow_up_a_z = 0xf15e, + fa_arrow_up_from_bracket = 0xe09a, + fa_arrow_up_from_ground_water = 0xe4b5, + fa_arrow_up_from_water_pump = 0xe4b6, + fa_arrow_up_long = 0xf176, + fa_arrow_up_right_dots = 0xe4b7, + fa_arrow_up_right_from_square = 0xf08e, + fa_arrow_up_short_wide = 0xf885, + fa_arrow_up_wide_short = 0xf161, + fa_arrow_up_z_a = 0xf882, + fa_arrows_down_to_line = 0xe4b8, + fa_arrows_down_to_people = 0xe4b9, + fa_arrows_left_right = 0xf07e, + fa_arrows_left_right_to_line = 0xe4ba, + fa_arrows_rotate = 0xf021, + fa_arrows_spin = 0xe4bb, + fa_arrows_split_up_and_left = 0xe4bc, + fa_arrows_to_circle = 0xe4bd, + fa_arrows_to_dot = 0xe4be, + fa_arrows_to_eye = 0xe4bf, + fa_arrows_turn_right = 0xe4c0, + fa_arrows_turn_to_dots = 0xe4c1, + fa_arrows_up_down = 0xf07d, + fa_arrows_up_down_left_right = 0xf047, + fa_arrows_up_to_line = 0xe4c2, + fa_asterisk = 0x2a, + fa_at = 0x40, + fa_atom = 0xf5d2, + fa_audio_description = 0xf29e, + fa_austral_sign = 0xe0a9, + fa_award = 0xf559, + fa_b = 0x42, + fa_baby = 0xf77c, + fa_baby_carriage = 0xf77d, + fa_backward = 0xf04a, + fa_backward_fast = 0xf049, + fa_backward_step = 0xf048, + fa_bacon = 0xf7e5, + fa_bacteria = 0xe059, + fa_bacterium = 0xe05a, + fa_bag_shopping = 0xf290, + fa_bahai = 0xf666, + fa_baht_sign = 0xe0ac, + fa_ban = 0xf05e, + fa_ban_smoking = 0xf54d, + fa_bandage = 0xf462, + fa_barcode = 0xf02a, + fa_bars = 0xf0c9, + fa_bars_progress = 0xf828, + fa_bars_staggered = 0xf550, + fa_baseball = 0xf433, + fa_baseball_bat_ball = 0xf432, + fa_basket_shopping = 0xf291, + fa_basketball = 0xf434, + fa_bath = 0xf2cd, + fa_battery_empty = 0xf244, + fa_battery_full = 0xf240, + fa_battery_half = 0xf242, + fa_battery_quarter = 0xf243, + fa_battery_three_quarters = 0xf241, + fa_bed = 0xf236, + fa_bed_pulse = 0xf487, + fa_beer_mug_empty = 0xf0fc, + fa_bell = 0xf0f3, + fa_bell_concierge = 0xf562, + fa_bell_slash = 0xf1f6, + fa_bezier_curve = 0xf55b, + fa_bicycle = 0xf206, + fa_binoculars = 0xf1e5, + fa_biohazard = 0xf780, + fa_bitcoin_sign = 0xe0b4, + fa_blender = 0xf517, + fa_blender_phone = 0xf6b6, + fa_blog = 0xf781, + fa_bold = 0xf032, + fa_bolt = 0xf0e7, + fa_bolt_lightning = 0xe0b7, + fa_bomb = 0xf1e2, + fa_bone = 0xf5d7, + fa_bong = 0xf55c, + fa_book = 0xf02d, + fa_book_atlas = 0xf558, + fa_book_bible = 0xf647, + fa_book_bookmark = 0xe0bb, + fa_book_journal_whills = 0xf66a, + fa_book_medical = 0xf7e6, + fa_book_open = 0xf518, + fa_book_open_reader = 0xf5da, + fa_book_quran = 0xf687, + fa_book_skull = 0xf6b7, + fa_book_tanakh = 0xf827, + fa_bookmark = 0xf02e, + fa_border_all = 0xf84c, + fa_border_none = 0xf850, + fa_border_top_left = 0xf853, + fa_bore_hole = 0xe4c3, + fa_bottle_droplet = 0xe4c4, + fa_bottle_water = 0xe4c5, + fa_bowl_food = 0xe4c6, + fa_bowl_rice = 0xe2eb, + fa_bowling_ball = 0xf436, + fa_box = 0xf466, + fa_box_archive = 0xf187, + fa_box_open = 0xf49e, + fa_box_tissue = 0xe05b, + fa_boxes_packing = 0xe4c7, + fa_boxes_stacked = 0xf468, + fa_braille = 0xf2a1, + fa_brain = 0xf5dc, + fa_brazilian_real_sign = 0xe46c, + fa_bread_slice = 0xf7ec, + fa_bridge = 0xe4c8, + fa_bridge_circle_check = 0xe4c9, + fa_bridge_circle_exclamation = 0xe4ca, + fa_bridge_circle_xmark = 0xe4cb, + fa_bridge_lock = 0xe4cc, + fa_bridge_water = 0xe4ce, + fa_briefcase = 0xf0b1, + fa_briefcase_medical = 0xf469, + fa_broom = 0xf51a, + fa_broom_ball = 0xf458, + fa_brush = 0xf55d, + fa_bucket = 0xe4cf, + fa_bug = 0xf188, + fa_bug_slash = 0xe490, + fa_bugs = 0xe4d0, + fa_building = 0xf1ad, + fa_building_circle_arrow_right = 0xe4d1, + fa_building_circle_check = 0xe4d2, + fa_building_circle_exclamation = 0xe4d3, + fa_building_circle_xmark = 0xe4d4, + fa_building_columns = 0xf19c, + fa_building_flag = 0xe4d5, + fa_building_lock = 0xe4d6, + fa_building_ngo = 0xe4d7, + fa_building_shield = 0xe4d8, + fa_building_un = 0xe4d9, + fa_building_user = 0xe4da, + fa_building_wheat = 0xe4db, + fa_bullhorn = 0xf0a1, + fa_bullseye = 0xf140, + fa_burger = 0xf805, + fa_burst = 0xe4dc, + fa_bus = 0xf207, + fa_bus_simple = 0xf55e, + fa_business_time = 0xf64a, + fa_c = 0x43, + fa_cable_car = 0xf7da, + fa_cake_candles = 0xf1fd, + fa_calculator = 0xf1ec, + fa_calendar = 0xf133, + fa_calendar_check = 0xf274, + fa_calendar_day = 0xf783, + fa_calendar_days = 0xf073, + fa_calendar_minus = 0xf272, + fa_calendar_plus = 0xf271, + fa_calendar_week = 0xf784, + fa_calendar_xmark = 0xf273, + fa_camera = 0xf030, + fa_camera_retro = 0xf083, + fa_camera_rotate = 0xe0d8, + fa_campground = 0xf6bb, + fa_candy_cane = 0xf786, + fa_cannabis = 0xf55f, + fa_capsules = 0xf46b, + fa_car = 0xf1b9, + fa_car_battery = 0xf5df, + fa_car_burst = 0xf5e1, + fa_car_on = 0xe4dd, + fa_car_rear = 0xf5de, + fa_car_side = 0xf5e4, + fa_car_tunnel = 0xe4de, + fa_caravan = 0xf8ff, + fa_caret_down = 0xf0d7, + fa_caret_left = 0xf0d9, + fa_caret_right = 0xf0da, + fa_caret_up = 0xf0d8, + fa_carrot = 0xf787, + fa_cart_arrow_down = 0xf218, + fa_cart_flatbed = 0xf474, + fa_cart_flatbed_suitcase = 0xf59d, + fa_cart_plus = 0xf217, + fa_cart_shopping = 0xf07a, + fa_cash_register = 0xf788, + fa_cat = 0xf6be, + fa_cedi_sign = 0xe0df, + fa_cent_sign = 0xe3f5, + fa_certificate = 0xf0a3, + fa_chair = 0xf6c0, + fa_chalkboard = 0xf51b, + fa_chalkboard_user = 0xf51c, + fa_champagne_glasses = 0xf79f, + fa_charging_station = 0xf5e7, + fa_chart_area = 0xf1fe, + fa_chart_bar = 0xf080, + fa_chart_column = 0xe0e3, + fa_chart_gantt = 0xe0e4, + fa_chart_line = 0xf201, + fa_chart_pie = 0xf200, + fa_chart_simple = 0xe473, + fa_check = 0xf00c, + fa_check_double = 0xf560, + fa_check_to_slot = 0xf772, + fa_cheese = 0xf7ef, + fa_chess = 0xf439, + fa_chess_bishop = 0xf43a, + fa_chess_board = 0xf43c, + fa_chess_king = 0xf43f, + fa_chess_knight = 0xf441, + fa_chess_pawn = 0xf443, + fa_chess_queen = 0xf445, + fa_chess_rook = 0xf447, + fa_chevron_down = 0xf078, + fa_chevron_left = 0xf053, + fa_chevron_right = 0xf054, + fa_chevron_up = 0xf077, + fa_child = 0xf1ae, + fa_child_dress = 0xe59c, + fa_child_reaching = 0xe59d, + fa_child_rifle = 0xe4e0, + fa_children = 0xe4e1, + fa_church = 0xf51d, + fa_circle = 0xf111, + fa_circle_arrow_down = 0xf0ab, + fa_circle_arrow_left = 0xf0a8, + fa_circle_arrow_right = 0xf0a9, + fa_circle_arrow_up = 0xf0aa, + fa_circle_check = 0xf058, + fa_circle_chevron_down = 0xf13a, + fa_circle_chevron_left = 0xf137, + fa_circle_chevron_right = 0xf138, + fa_circle_chevron_up = 0xf139, + fa_circle_dollar_to_slot = 0xf4b9, + fa_circle_dot = 0xf192, + fa_circle_down = 0xf358, + fa_circle_exclamation = 0xf06a, + fa_circle_h = 0xf47e, + fa_circle_half_stroke = 0xf042, + fa_circle_info = 0xf05a, + fa_circle_left = 0xf359, + fa_circle_minus = 0xf056, + fa_circle_nodes = 0xe4e2, + fa_circle_notch = 0xf1ce, + fa_circle_pause = 0xf28b, + fa_circle_play = 0xf144, + fa_circle_plus = 0xf055, + fa_circle_question = 0xf059, + fa_circle_radiation = 0xf7ba, + fa_circle_right = 0xf35a, + fa_circle_stop = 0xf28d, + fa_circle_up = 0xf35b, + fa_circle_user = 0xf2bd, + fa_circle_xmark = 0xf057, + fa_city = 0xf64f, + fa_clapperboard = 0xe131, + fa_clipboard = 0xf328, + fa_clipboard_check = 0xf46c, + fa_clipboard_list = 0xf46d, + fa_clipboard_question = 0xe4e3, + fa_clipboard_user = 0xf7f3, + fa_clock = 0xf017, + fa_clock_rotate_left = 0xf1da, + fa_clone = 0xf24d, + fa_closed_captioning = 0xf20a, + fa_cloud = 0xf0c2, + fa_cloud_arrow_down = 0xf0ed, + fa_cloud_arrow_up = 0xf0ee, + fa_cloud_bolt = 0xf76c, + fa_cloud_meatball = 0xf73b, + fa_cloud_moon = 0xf6c3, + fa_cloud_moon_rain = 0xf73c, + fa_cloud_rain = 0xf73d, + fa_cloud_showers_heavy = 0xf740, + fa_cloud_showers_water = 0xe4e4, + fa_cloud_sun = 0xf6c4, + fa_cloud_sun_rain = 0xf743, + fa_clover = 0xe139, + fa_code = 0xf121, + fa_code_branch = 0xf126, + fa_code_commit = 0xf386, + fa_code_compare = 0xe13a, + fa_code_fork = 0xe13b, + fa_code_merge = 0xf387, + fa_code_pull_request = 0xe13c, + fa_coins = 0xf51e, + fa_colon_sign = 0xe140, + fa_comment = 0xf075, + fa_comment_dollar = 0xf651, + fa_comment_dots = 0xf4ad, + fa_comment_medical = 0xf7f5, + fa_comment_slash = 0xf4b3, + fa_comment_sms = 0xf7cd, + fa_comments = 0xf086, + fa_comments_dollar = 0xf653, + fa_compact_disc = 0xf51f, + fa_compass = 0xf14e, + fa_compass_drafting = 0xf568, + fa_compress = 0xf066, + fa_computer = 0xe4e5, + fa_computer_mouse = 0xf8cc, + fa_cookie = 0xf563, + fa_cookie_bite = 0xf564, + fa_copy = 0xf0c5, + fa_copyright = 0xf1f9, + fa_couch = 0xf4b8, + fa_cow = 0xf6c8, + fa_credit_card = 0xf09d, + fa_crop = 0xf125, + fa_crop_simple = 0xf565, + fa_cross = 0xf654, + fa_crosshairs = 0xf05b, + fa_crow = 0xf520, + fa_crown = 0xf521, + fa_crutch = 0xf7f7, + fa_cruzeiro_sign = 0xe152, + fa_cube = 0xf1b2, + fa_cubes = 0xf1b3, + fa_cubes_stacked = 0xe4e6, + fa_d = 0x44, + fa_database = 0xf1c0, + fa_delete_left = 0xf55a, + fa_democrat = 0xf747, + fa_desktop = 0xf390, + fa_dharmachakra = 0xf655, + fa_diagram_next = 0xe476, + fa_diagram_predecessor = 0xe477, + fa_diagram_project = 0xf542, + fa_diagram_successor = 0xe47a, + fa_diamond = 0xf219, + fa_diamond_turn_right = 0xf5eb, + fa_dice = 0xf522, + fa_dice_d20 = 0xf6cf, + fa_dice_d6 = 0xf6d1, + fa_dice_five = 0xf523, + fa_dice_four = 0xf524, + fa_dice_one = 0xf525, + fa_dice_six = 0xf526, + fa_dice_three = 0xf527, + fa_dice_two = 0xf528, + fa_disease = 0xf7fa, + fa_display = 0xe163, + fa_divide = 0xf529, + fa_dna = 0xf471, + fa_dog = 0xf6d3, + fa_dollar_sign = 0x24, + fa_dolly = 0xf472, + fa_dong_sign = 0xe169, + fa_door_closed = 0xf52a, + fa_door_open = 0xf52b, + fa_dove = 0xf4ba, + fa_down_left_and_up_right_to_center = 0xf422, + fa_down_long = 0xf309, + fa_download = 0xf019, + fa_dragon = 0xf6d5, + fa_draw_polygon = 0xf5ee, + fa_droplet = 0xf043, + fa_droplet_slash = 0xf5c7, + fa_drum = 0xf569, + fa_drum_steelpan = 0xf56a, + fa_drumstick_bite = 0xf6d7, + fa_dumbbell = 0xf44b, + fa_dumpster = 0xf793, + fa_dumpster_fire = 0xf794, + fa_dungeon = 0xf6d9, + fa_e = 0x45, + fa_ear_deaf = 0xf2a4, + fa_ear_listen = 0xf2a2, + fa_earth_africa = 0xf57c, + fa_earth_americas = 0xf57d, + fa_earth_asia = 0xf57e, + fa_earth_europe = 0xf7a2, + fa_earth_oceania = 0xe47b, + fa_egg = 0xf7fb, + fa_eject = 0xf052, + fa_elevator = 0xe16d, + fa_ellipsis = 0xf141, + fa_ellipsis_vertical = 0xf142, + fa_envelope = 0xf0e0, + fa_envelope_circle_check = 0xe4e8, + fa_envelope_open = 0xf2b6, + fa_envelope_open_text = 0xf658, + fa_envelopes_bulk = 0xf674, + fa_equals = 0x3d, + fa_eraser = 0xf12d, + fa_ethernet = 0xf796, + fa_euro_sign = 0xf153, + fa_exclamation = 0x21, + fa_expand = 0xf065, + fa_explosion = 0xe4e9, + fa_eye = 0xf06e, + fa_eye_dropper = 0xf1fb, + fa_eye_low_vision = 0xf2a8, + fa_eye_slash = 0xf070, + fa_f = 0x46, + fa_face_angry = 0xf556, + fa_face_dizzy = 0xf567, + fa_face_flushed = 0xf579, + fa_face_frown = 0xf119, + fa_face_frown_open = 0xf57a, + fa_face_grimace = 0xf57f, + fa_face_grin = 0xf580, + fa_face_grin_beam = 0xf582, + fa_face_grin_beam_sweat = 0xf583, + fa_face_grin_hearts = 0xf584, + fa_face_grin_squint = 0xf585, + fa_face_grin_squint_tears = 0xf586, + fa_face_grin_stars = 0xf587, + fa_face_grin_tears = 0xf588, + fa_face_grin_tongue = 0xf589, + fa_face_grin_tongue_squint = 0xf58a, + fa_face_grin_tongue_wink = 0xf58b, + fa_face_grin_wide = 0xf581, + fa_face_grin_wink = 0xf58c, + fa_face_kiss = 0xf596, + fa_face_kiss_beam = 0xf597, + fa_face_kiss_wink_heart = 0xf598, + fa_face_laugh = 0xf599, + fa_face_laugh_beam = 0xf59a, + fa_face_laugh_squint = 0xf59b, + fa_face_laugh_wink = 0xf59c, + fa_face_meh = 0xf11a, + fa_face_meh_blank = 0xf5a4, + fa_face_rolling_eyes = 0xf5a5, + fa_face_sad_cry = 0xf5b3, + fa_face_sad_tear = 0xf5b4, + fa_face_smile = 0xf118, + fa_face_smile_beam = 0xf5b8, + fa_face_smile_wink = 0xf4da, + fa_face_surprise = 0xf5c2, + fa_face_tired = 0xf5c8, + fa_fan = 0xf863, + fa_faucet = 0xe005, + fa_faucet_drip = 0xe006, + fa_fax = 0xf1ac, + fa_feather = 0xf52d, + fa_feather_pointed = 0xf56b, + fa_ferry = 0xe4ea, + fa_file = 0xf15b, + fa_file_arrow_down = 0xf56d, + fa_file_arrow_up = 0xf574, + fa_file_audio = 0xf1c7, + fa_file_circle_check = 0xe5a0, + fa_file_circle_exclamation = 0xe4eb, + fa_file_circle_minus = 0xe4ed, + fa_file_circle_plus = 0xe494, + fa_file_circle_question = 0xe4ef, + fa_file_circle_xmark = 0xe5a1, + fa_file_code = 0xf1c9, + fa_file_contract = 0xf56c, + fa_file_csv = 0xf6dd, + fa_file_excel = 0xf1c3, + fa_file_export = 0xf56e, + fa_file_image = 0xf1c5, + fa_file_import = 0xf56f, + fa_file_invoice = 0xf570, + fa_file_invoice_dollar = 0xf571, + fa_file_lines = 0xf15c, + fa_file_medical = 0xf477, + fa_file_pdf = 0xf1c1, + fa_file_pen = 0xf31c, + fa_file_powerpoint = 0xf1c4, + fa_file_prescription = 0xf572, + fa_file_shield = 0xe4f0, + fa_file_signature = 0xf573, + fa_file_video = 0xf1c8, + fa_file_waveform = 0xf478, + fa_file_word = 0xf1c2, + fa_file_zipper = 0xf1c6, + fa_fill = 0xf575, + fa_fill_drip = 0xf576, + fa_film = 0xf008, + fa_filter = 0xf0b0, + fa_filter_circle_dollar = 0xf662, + fa_filter_circle_xmark = 0xe17b, + fa_fingerprint = 0xf577, + fa_fire = 0xf06d, + fa_fire_burner = 0xe4f1, + fa_fire_extinguisher = 0xf134, + fa_fire_flame_curved = 0xf7e4, + fa_fire_flame_simple = 0xf46a, + fa_fish = 0xf578, + fa_fish_fins = 0xe4f2, + fa_flag = 0xf024, + fa_flag_checkered = 0xf11e, + fa_flag_usa = 0xf74d, + fa_flask = 0xf0c3, + fa_flask_vial = 0xe4f3, + fa_floppy_disk = 0xf0c7, + fa_florin_sign = 0xe184, + fa_folder = 0xf07b, + fa_folder_closed = 0xe185, + fa_folder_minus = 0xf65d, + fa_folder_open = 0xf07c, + fa_folder_plus = 0xf65e, + fa_folder_tree = 0xf802, + fa_font = 0xf031, + fa_football = 0xf44e, + fa_forward = 0xf04e, + fa_forward_fast = 0xf050, + fa_forward_step = 0xf051, + fa_franc_sign = 0xe18f, + fa_frog = 0xf52e, + fa_futbol = 0xf1e3, + fa_g = 0x47, + fa_gamepad = 0xf11b, + fa_gas_pump = 0xf52f, + fa_gauge = 0xf624, + fa_gauge_high = 0xf625, + fa_gauge_simple = 0xf629, + fa_gauge_simple_high = 0xf62a, + fa_gavel = 0xf0e3, + fa_gear = 0xf013, + fa_gears = 0xf085, + fa_gem = 0xf3a5, + fa_genderless = 0xf22d, + fa_ghost = 0xf6e2, + fa_gift = 0xf06b, + fa_gifts = 0xf79c, + fa_glass_water = 0xe4f4, + fa_glass_water_droplet = 0xe4f5, + fa_glasses = 0xf530, + fa_globe = 0xf0ac, + fa_golf_ball_tee = 0xf450, + fa_gopuram = 0xf664, + fa_graduation_cap = 0xf19d, + fa_greater_than = 0x3e, + fa_greater_than_equal = 0xf532, + fa_grip = 0xf58d, + fa_grip_lines = 0xf7a4, + fa_grip_lines_vertical = 0xf7a5, + fa_grip_vertical = 0xf58e, + fa_group_arrows_rotate = 0xe4f6, + fa_guarani_sign = 0xe19a, + fa_guitar = 0xf7a6, + fa_gun = 0xe19b, + fa_h = 0x48, + fa_hammer = 0xf6e3, + fa_hamsa = 0xf665, + fa_hand = 0xf256, + fa_hand_back_fist = 0xf255, + fa_hand_dots = 0xf461, + fa_hand_fist = 0xf6de, + fa_hand_holding = 0xf4bd, + fa_hand_holding_dollar = 0xf4c0, + fa_hand_holding_droplet = 0xf4c1, + fa_hand_holding_hand = 0xe4f7, + fa_hand_holding_heart = 0xf4be, + fa_hand_holding_medical = 0xe05c, + fa_hand_lizard = 0xf258, + fa_hand_middle_finger = 0xf806, + fa_hand_peace = 0xf25b, + fa_hand_point_down = 0xf0a7, + fa_hand_point_left = 0xf0a5, + fa_hand_point_right = 0xf0a4, + fa_hand_point_up = 0xf0a6, + fa_hand_pointer = 0xf25a, + fa_hand_scissors = 0xf257, + fa_hand_sparkles = 0xe05d, + fa_hand_spock = 0xf259, + fa_handcuffs = 0xe4f8, + fa_hands = 0xf2a7, + fa_hands_asl_interpreting = 0xf2a3, + fa_hands_bound = 0xe4f9, + fa_hands_bubbles = 0xe05e, + fa_hands_clapping = 0xe1a8, + fa_hands_holding = 0xf4c2, + fa_hands_holding_child = 0xe4fa, + fa_hands_holding_circle = 0xe4fb, + fa_hands_praying = 0xf684, + fa_handshake = 0xf2b5, + fa_handshake_angle = 0xf4c4, + fa_handshake_simple = 0xf4c6, + fa_handshake_simple_slash = 0xe05f, + fa_handshake_slash = 0xe060, + fa_hanukiah = 0xf6e6, + fa_hard_drive = 0xf0a0, + fa_hashtag = 0x23, + fa_hat_cowboy = 0xf8c0, + fa_hat_cowboy_side = 0xf8c1, + fa_hat_wizard = 0xf6e8, + fa_head_side_cough = 0xe061, + fa_head_side_cough_slash = 0xe062, + fa_head_side_mask = 0xe063, + fa_head_side_virus = 0xe064, + fa_heading = 0xf1dc, + fa_headphones = 0xf025, + fa_headphones_simple = 0xf58f, + fa_headset = 0xf590, + fa_heart = 0xf004, + fa_heart_circle_bolt = 0xe4fc, + fa_heart_circle_check = 0xe4fd, + fa_heart_circle_exclamation = 0xe4fe, + fa_heart_circle_minus = 0xe4ff, + fa_heart_circle_plus = 0xe500, + fa_heart_circle_xmark = 0xe501, + fa_heart_crack = 0xf7a9, + fa_heart_pulse = 0xf21e, + fa_helicopter = 0xf533, + fa_helicopter_symbol = 0xe502, + fa_helmet_safety = 0xf807, + fa_helmet_un = 0xe503, + fa_highlighter = 0xf591, + fa_hill_avalanche = 0xe507, + fa_hill_rockslide = 0xe508, + fa_hippo = 0xf6ed, + fa_hockey_puck = 0xf453, + fa_holly_berry = 0xf7aa, + fa_horse = 0xf6f0, + fa_horse_head = 0xf7ab, + fa_hospital = 0xf0f8, + fa_hospital_user = 0xf80d, + fa_hot_tub_person = 0xf593, + fa_hotdog = 0xf80f, + fa_hotel = 0xf594, + fa_hourglass = 0xf254, + fa_hourglass_end = 0xf253, + fa_hourglass_half = 0xf252, + fa_hourglass_start = 0xf251, + fa_house = 0xf015, + fa_house_chimney = 0xe3af, + fa_house_chimney_crack = 0xf6f1, + fa_house_chimney_medical = 0xf7f2, + fa_house_chimney_user = 0xe065, + fa_house_chimney_window = 0xe00d, + fa_house_circle_check = 0xe509, + fa_house_circle_exclamation = 0xe50a, + fa_house_circle_xmark = 0xe50b, + fa_house_crack = 0xe3b1, + fa_house_fire = 0xe50c, + fa_house_flag = 0xe50d, + fa_house_flood_water = 0xe50e, + fa_house_flood_water_circle_arrow_right = 0xe50f, + fa_house_laptop = 0xe066, + fa_house_lock = 0xe510, + fa_house_medical = 0xe3b2, + fa_house_medical_circle_check = 0xe511, + fa_house_medical_circle_exclamation = 0xe512, + fa_house_medical_circle_xmark = 0xe513, + fa_house_medical_flag = 0xe514, + fa_house_signal = 0xe012, + fa_house_tsunami = 0xe515, + fa_house_user = 0xe1b0, + fa_hryvnia_sign = 0xf6f2, + fa_hurricane = 0xf751, + fa_i = 0x49, + fa_i_cursor = 0xf246, + fa_ice_cream = 0xf810, + fa_icicles = 0xf7ad, + fa_icons = 0xf86d, + fa_id_badge = 0xf2c1, + fa_id_card = 0xf2c2, + fa_id_card_clip = 0xf47f, + fa_igloo = 0xf7ae, + fa_image = 0xf03e, + fa_image_portrait = 0xf3e0, + fa_images = 0xf302, + fa_inbox = 0xf01c, + fa_indent = 0xf03c, + fa_indian_rupee_sign = 0xe1bc, + fa_industry = 0xf275, + fa_infinity = 0xf534, + fa_info = 0xf129, + fa_italic = 0xf033, + fa_j = 0x4a, + fa_jar = 0xe516, + fa_jar_wheat = 0xe517, + fa_jedi = 0xf669, + fa_jet_fighter = 0xf0fb, + fa_jet_fighter_up = 0xe518, + fa_joint = 0xf595, + fa_jug_detergent = 0xe519, + fa_k = 0x4b, + fa_kaaba = 0xf66b, + fa_key = 0xf084, + fa_keyboard = 0xf11c, + fa_khanda = 0xf66d, + fa_kip_sign = 0xe1c4, + fa_kit_medical = 0xf479, + fa_kitchen_set = 0xe51a, + fa_kiwi_bird = 0xf535, + fa_l = 0x4c, + fa_land_mine_on = 0xe51b, + fa_landmark = 0xf66f, + fa_landmark_dome = 0xf752, + fa_landmark_flag = 0xe51c, + fa_language = 0xf1ab, + fa_laptop = 0xf109, + fa_laptop_code = 0xf5fc, + fa_laptop_file = 0xe51d, + fa_laptop_medical = 0xf812, + fa_lari_sign = 0xe1c8, + fa_layer_group = 0xf5fd, + fa_leaf = 0xf06c, + fa_left_long = 0xf30a, + fa_left_right = 0xf337, + fa_lemon = 0xf094, + fa_less_than = 0x3c, + fa_less_than_equal = 0xf537, + fa_life_ring = 0xf1cd, + fa_lightbulb = 0xf0eb, + fa_lines_leaning = 0xe51e, + fa_link = 0xf0c1, + fa_link_slash = 0xf127, + fa_lira_sign = 0xf195, + fa_list = 0xf03a, + fa_list_check = 0xf0ae, + fa_list_ol = 0xf0cb, + fa_list_ul = 0xf0ca, + fa_litecoin_sign = 0xe1d3, + fa_location_arrow = 0xf124, + fa_location_crosshairs = 0xf601, + fa_location_dot = 0xf3c5, + fa_location_pin = 0xf041, + fa_location_pin_lock = 0xe51f, + fa_lock = 0xf023, + fa_lock_open = 0xf3c1, + fa_locust = 0xe520, + fa_lungs = 0xf604, + fa_lungs_virus = 0xe067, + fa_m = 0x4d, + fa_magnet = 0xf076, + fa_magnifying_glass = 0xf002, + fa_magnifying_glass_arrow_right = 0xe521, + fa_magnifying_glass_chart = 0xe522, + fa_magnifying_glass_dollar = 0xf688, + fa_magnifying_glass_location = 0xf689, + fa_magnifying_glass_minus = 0xf010, + fa_magnifying_glass_plus = 0xf00e, + fa_manat_sign = 0xe1d5, + fa_map = 0xf279, + fa_map_location = 0xf59f, + fa_map_location_dot = 0xf5a0, + fa_map_pin = 0xf276, + fa_marker = 0xf5a1, + fa_mars = 0xf222, + fa_mars_and_venus = 0xf224, + fa_mars_and_venus_burst = 0xe523, + fa_mars_double = 0xf227, + fa_mars_stroke = 0xf229, + fa_mars_stroke_right = 0xf22b, + fa_mars_stroke_up = 0xf22a, + fa_martini_glass = 0xf57b, + fa_martini_glass_citrus = 0xf561, + fa_martini_glass_empty = 0xf000, + fa_mask = 0xf6fa, + fa_mask_face = 0xe1d7, + fa_mask_ventilator = 0xe524, + fa_masks_theater = 0xf630, + fa_mattress_pillow = 0xe525, + fa_maximize = 0xf31e, + fa_medal = 0xf5a2, + fa_memory = 0xf538, + fa_menorah = 0xf676, + fa_mercury = 0xf223, + fa_message = 0xf27a, + fa_meteor = 0xf753, + fa_microchip = 0xf2db, + fa_microphone = 0xf130, + fa_microphone_lines = 0xf3c9, + fa_microphone_lines_slash = 0xf539, + fa_microphone_slash = 0xf131, + fa_microscope = 0xf610, + fa_mill_sign = 0xe1ed, + fa_minimize = 0xf78c, + fa_minus = 0xf068, + fa_mitten = 0xf7b5, + fa_mobile = 0xf3ce, + fa_mobile_button = 0xf10b, + fa_mobile_retro = 0xe527, + fa_mobile_screen = 0xf3cf, + fa_mobile_screen_button = 0xf3cd, + fa_money_bill = 0xf0d6, + fa_money_bill_1 = 0xf3d1, + fa_money_bill_1_wave = 0xf53b, + fa_money_bill_transfer = 0xe528, + fa_money_bill_trend_up = 0xe529, + fa_money_bill_wave = 0xf53a, + fa_money_bill_wheat = 0xe52a, + fa_money_bills = 0xe1f3, + fa_money_check = 0xf53c, + fa_money_check_dollar = 0xf53d, + fa_monument = 0xf5a6, + fa_moon = 0xf186, + fa_mortar_pestle = 0xf5a7, + fa_mosque = 0xf678, + fa_mosquito = 0xe52b, + fa_mosquito_net = 0xe52c, + fa_motorcycle = 0xf21c, + fa_mound = 0xe52d, + fa_mountain = 0xf6fc, + fa_mountain_city = 0xe52e, + fa_mountain_sun = 0xe52f, + fa_mug_hot = 0xf7b6, + fa_mug_saucer = 0xf0f4, + fa_music = 0xf001, + fa_n = 0x4e, + fa_naira_sign = 0xe1f6, + fa_network_wired = 0xf6ff, + fa_neuter = 0xf22c, + fa_newspaper = 0xf1ea, + fa_not_equal = 0xf53e, + fa_note_sticky = 0xf249, + fa_notes_medical = 0xf481, + fa_o = 0x4f, + fa_object_group = 0xf247, + fa_object_ungroup = 0xf248, + fa_oil_can = 0xf613, + fa_oil_well = 0xe532, + fa_om = 0xf679, + fa_otter = 0xf700, + fa_outdent = 0xf03b, + fa_p = 0x50, + fa_pager = 0xf815, + fa_paint_roller = 0xf5aa, + fa_paintbrush = 0xf1fc, + fa_palette = 0xf53f, + fa_pallet = 0xf482, + fa_panorama = 0xe209, + fa_paper_plane = 0xf1d8, + fa_paperclip = 0xf0c6, + fa_parachute_box = 0xf4cd, + fa_paragraph = 0xf1dd, + fa_passport = 0xf5ab, + fa_paste = 0xf0ea, + fa_pause = 0xf04c, + fa_paw = 0xf1b0, + fa_peace = 0xf67c, + fa_pen = 0xf304, + fa_pen_clip = 0xf305, + fa_pen_fancy = 0xf5ac, + fa_pen_nib = 0xf5ad, + fa_pen_ruler = 0xf5ae, + fa_pen_to_square = 0xf044, + fa_pencil = 0xf303, + fa_people_arrows = 0xe068, + fa_people_carry_box = 0xf4ce, + fa_people_group = 0xe533, + fa_people_line = 0xe534, + fa_people_pulling = 0xe535, + fa_people_robbery = 0xe536, + fa_people_roof = 0xe537, + fa_pepper_hot = 0xf816, + fa_percent = 0x25, + fa_person = 0xf183, + fa_person_arrow_down_to_line = 0xe538, + fa_person_arrow_up_from_line = 0xe539, + fa_person_biking = 0xf84a, + fa_person_booth = 0xf756, + fa_person_breastfeeding = 0xe53a, + fa_person_burst = 0xe53b, + fa_person_cane = 0xe53c, + fa_person_chalkboard = 0xe53d, + fa_person_circle_check = 0xe53e, + fa_person_circle_exclamation = 0xe53f, + fa_person_circle_minus = 0xe540, + fa_person_circle_plus = 0xe541, + fa_person_circle_question = 0xe542, + fa_person_circle_xmark = 0xe543, + fa_person_digging = 0xf85e, + fa_person_dots_from_line = 0xf470, + fa_person_dress = 0xf182, + fa_person_dress_burst = 0xe544, + fa_person_drowning = 0xe545, + fa_person_falling = 0xe546, + fa_person_falling_burst = 0xe547, + fa_person_half_dress = 0xe548, + fa_person_harassing = 0xe549, + fa_person_hiking = 0xf6ec, + fa_person_military_pointing = 0xe54a, + fa_person_military_rifle = 0xe54b, + fa_person_military_to_person = 0xe54c, + fa_person_praying = 0xf683, + fa_person_pregnant = 0xe31e, + fa_person_rays = 0xe54d, + fa_person_rifle = 0xe54e, + fa_person_running = 0xf70c, + fa_person_shelter = 0xe54f, + fa_person_skating = 0xf7c5, + fa_person_skiing = 0xf7c9, + fa_person_skiing_nordic = 0xf7ca, + fa_person_snowboarding = 0xf7ce, + fa_person_swimming = 0xf5c4, + fa_person_through_window = 0xe5a9, + fa_person_walking = 0xf554, + fa_person_walking_arrow_loop_left = 0xe551, + fa_person_walking_arrow_right = 0xe552, + fa_person_walking_dashed_line_arrow_right = 0xe553, + fa_person_walking_luggage = 0xe554, + fa_person_walking_with_cane = 0xf29d, + fa_peseta_sign = 0xe221, + fa_peso_sign = 0xe222, + fa_phone = 0xf095, + fa_phone_flip = 0xf879, + fa_phone_slash = 0xf3dd, + fa_phone_volume = 0xf2a0, + fa_photo_film = 0xf87c, + fa_piggy_bank = 0xf4d3, + fa_pills = 0xf484, + fa_pizza_slice = 0xf818, + fa_place_of_worship = 0xf67f, + fa_plane = 0xf072, + fa_plane_arrival = 0xf5af, + fa_plane_circle_check = 0xe555, + fa_plane_circle_exclamation = 0xe556, + fa_plane_circle_xmark = 0xe557, + fa_plane_departure = 0xf5b0, + fa_plane_lock = 0xe558, + fa_plane_slash = 0xe069, + fa_plane_up = 0xe22d, + fa_plant_wilt = 0xe5aa, + fa_plate_wheat = 0xe55a, + fa_play = 0xf04b, + fa_plug = 0xf1e6, + fa_plug_circle_bolt = 0xe55b, + fa_plug_circle_check = 0xe55c, + fa_plug_circle_exclamation = 0xe55d, + fa_plug_circle_minus = 0xe55e, + fa_plug_circle_plus = 0xe55f, + fa_plug_circle_xmark = 0xe560, + fa_plus = 0x2b, + fa_plus_minus = 0xe43c, + fa_podcast = 0xf2ce, + fa_poo = 0xf2fe, + fa_poo_storm = 0xf75a, + fa_poop = 0xf619, + fa_power_off = 0xf011, + fa_prescription = 0xf5b1, + fa_prescription_bottle = 0xf485, + fa_prescription_bottle_medical = 0xf486, + fa_print = 0xf02f, + fa_pump_medical = 0xe06a, + fa_pump_soap = 0xe06b, + fa_puzzle_piece = 0xf12e, + fa_q = 0x51, + fa_qrcode = 0xf029, + fa_question = 0x3f, + fa_quote_left = 0xf10d, + fa_quote_right = 0xf10e, + fa_r = 0x52, + fa_radiation = 0xf7b9, + fa_radio = 0xf8d7, + fa_rainbow = 0xf75b, + fa_ranking_star = 0xe561, + fa_receipt = 0xf543, + fa_record_vinyl = 0xf8d9, + fa_rectangle_ad = 0xf641, + fa_rectangle_list = 0xf022, + fa_rectangle_xmark = 0xf410, + fa_recycle = 0xf1b8, + fa_registered = 0xf25d, + fa_repeat = 0xf363, + fa_reply = 0xf3e5, + fa_reply_all = 0xf122, + fa_republican = 0xf75e, + fa_restroom = 0xf7bd, + fa_retweet = 0xf079, + fa_ribbon = 0xf4d6, + fa_right_from_bracket = 0xf2f5, + fa_right_left = 0xf362, + fa_right_long = 0xf30b, + fa_right_to_bracket = 0xf2f6, + fa_ring = 0xf70b, + fa_road = 0xf018, + fa_road_barrier = 0xe562, + fa_road_bridge = 0xe563, + fa_road_circle_check = 0xe564, + fa_road_circle_exclamation = 0xe565, + fa_road_circle_xmark = 0xe566, + fa_road_lock = 0xe567, + fa_road_spikes = 0xe568, + fa_robot = 0xf544, + fa_rocket = 0xf135, + fa_rotate = 0xf2f1, + fa_rotate_left = 0xf2ea, + fa_rotate_right = 0xf2f9, + fa_route = 0xf4d7, + fa_rss = 0xf09e, + fa_ruble_sign = 0xf158, + fa_rug = 0xe569, + fa_ruler = 0xf545, + fa_ruler_combined = 0xf546, + fa_ruler_horizontal = 0xf547, + fa_ruler_vertical = 0xf548, + fa_rupee_sign = 0xf156, + fa_rupiah_sign = 0xe23d, + fa_s = 0x53, + fa_sack_dollar = 0xf81d, + fa_sack_xmark = 0xe56a, + fa_sailboat = 0xe445, + fa_satellite = 0xf7bf, + fa_satellite_dish = 0xf7c0, + fa_scale_balanced = 0xf24e, + fa_scale_unbalanced = 0xf515, + fa_scale_unbalanced_flip = 0xf516, + fa_school = 0xf549, + fa_school_circle_check = 0xe56b, + fa_school_circle_exclamation = 0xe56c, + fa_school_circle_xmark = 0xe56d, + fa_school_flag = 0xe56e, + fa_school_lock = 0xe56f, + fa_scissors = 0xf0c4, + fa_screwdriver = 0xf54a, + fa_screwdriver_wrench = 0xf7d9, + fa_scroll = 0xf70e, + fa_scroll_torah = 0xf6a0, + fa_sd_card = 0xf7c2, + fa_section = 0xe447, + fa_seedling = 0xf4d8, + fa_server = 0xf233, + fa_shapes = 0xf61f, + fa_share = 0xf064, + fa_share_from_square = 0xf14d, + fa_share_nodes = 0xf1e0, + fa_sheet_plastic = 0xe571, + fa_shekel_sign = 0xf20b, + fa_shield = 0xf132, + fa_shield_cat = 0xe572, + fa_shield_dog = 0xe573, + fa_shield_halved = 0xf3ed, + fa_shield_heart = 0xe574, + fa_shield_virus = 0xe06c, + fa_ship = 0xf21a, + fa_shirt = 0xf553, + fa_shoe_prints = 0xf54b, + fa_shop = 0xf54f, + fa_shop_lock = 0xe4a5, + fa_shop_slash = 0xe070, + fa_shower = 0xf2cc, + fa_shrimp = 0xe448, + fa_shuffle = 0xf074, + fa_shuttle_space = 0xf197, + fa_sign_hanging = 0xf4d9, + fa_signal = 0xf012, + fa_signature = 0xf5b7, + fa_signs_post = 0xf277, + fa_sim_card = 0xf7c4, + fa_sink = 0xe06d, + fa_sitemap = 0xf0e8, + fa_skull = 0xf54c, + fa_skull_crossbones = 0xf714, + fa_slash = 0xf715, + fa_sleigh = 0xf7cc, + fa_sliders = 0xf1de, + fa_smog = 0xf75f, + fa_smoking = 0xf48d, + fa_snowflake = 0xf2dc, + fa_snowman = 0xf7d0, + fa_snowplow = 0xf7d2, + fa_soap = 0xe06e, + fa_socks = 0xf696, + fa_solar_panel = 0xf5ba, + fa_sort = 0xf0dc, + fa_sort_down = 0xf0dd, + fa_sort_up = 0xf0de, + fa_spa = 0xf5bb, + fa_spaghetti_monster_flying = 0xf67b, + fa_spell_check = 0xf891, + fa_spider = 0xf717, + fa_spinner = 0xf110, + fa_splotch = 0xf5bc, + fa_spoon = 0xf2e5, + fa_spray_can = 0xf5bd, + fa_spray_can_sparkles = 0xf5d0, + fa_square = 0xf0c8, + fa_square_arrow_up_right = 0xf14c, + fa_square_caret_down = 0xf150, + fa_square_caret_left = 0xf191, + fa_square_caret_right = 0xf152, + fa_square_caret_up = 0xf151, + fa_square_check = 0xf14a, + fa_square_envelope = 0xf199, + fa_square_full = 0xf45c, + fa_square_h = 0xf0fd, + fa_square_minus = 0xf146, + fa_square_nfi = 0xe576, + fa_square_parking = 0xf540, + fa_square_pen = 0xf14b, + fa_square_person_confined = 0xe577, + fa_square_phone = 0xf098, + fa_square_phone_flip = 0xf87b, + fa_square_plus = 0xf0fe, + fa_square_poll_horizontal = 0xf682, + fa_square_poll_vertical = 0xf681, + fa_square_root_variable = 0xf698, + fa_square_rss = 0xf143, + fa_square_share_nodes = 0xf1e1, + fa_square_up_right = 0xf360, + fa_square_virus = 0xe578, + fa_square_xmark = 0xf2d3, + fa_staff_snake = 0xe579, + fa_stairs = 0xe289, + fa_stamp = 0xf5bf, + fa_stapler = 0xe5af, + fa_star = 0xf005, + fa_star_and_crescent = 0xf699, + fa_star_half = 0xf089, + fa_star_half_stroke = 0xf5c0, + fa_star_of_david = 0xf69a, + fa_star_of_life = 0xf621, + fa_sterling_sign = 0xf154, + fa_stethoscope = 0xf0f1, + fa_stop = 0xf04d, + fa_stopwatch = 0xf2f2, + fa_stopwatch_20 = 0xe06f, + fa_store = 0xf54e, + fa_store_slash = 0xe071, + fa_street_view = 0xf21d, + fa_strikethrough = 0xf0cc, + fa_stroopwafel = 0xf551, + fa_subscript = 0xf12c, + fa_suitcase = 0xf0f2, + fa_suitcase_medical = 0xf0fa, + fa_suitcase_rolling = 0xf5c1, + fa_sun = 0xf185, + fa_sun_plant_wilt = 0xe57a, + fa_superscript = 0xf12b, + fa_swatchbook = 0xf5c3, + fa_synagogue = 0xf69b, + fa_syringe = 0xf48e, + fa_t = 0x54, + fa_table = 0xf0ce, + fa_table_cells = 0xf00a, + fa_table_cells_large = 0xf009, + fa_table_columns = 0xf0db, + fa_table_list = 0xf00b, + fa_table_tennis_paddle_ball = 0xf45d, + fa_tablet = 0xf3fb, + fa_tablet_button = 0xf10a, + fa_tablet_screen_button = 0xf3fa, + fa_tablets = 0xf490, + fa_tachograph_digital = 0xf566, + fa_tag = 0xf02b, + fa_tags = 0xf02c, + fa_tape = 0xf4db, + fa_tarp = 0xe57b, + fa_tarp_droplet = 0xe57c, + fa_taxi = 0xf1ba, + fa_teeth = 0xf62e, + fa_teeth_open = 0xf62f, + fa_temperature_arrow_down = 0xe03f, + fa_temperature_arrow_up = 0xe040, + fa_temperature_empty = 0xf2cb, + fa_temperature_full = 0xf2c7, + fa_temperature_half = 0xf2c9, + fa_temperature_high = 0xf769, + fa_temperature_low = 0xf76b, + fa_temperature_quarter = 0xf2ca, + fa_temperature_three_quarters = 0xf2c8, + fa_tenge_sign = 0xf7d7, + fa_tent = 0xe57d, + fa_tent_arrow_down_to_line = 0xe57e, + fa_tent_arrow_left_right = 0xe57f, + fa_tent_arrow_turn_left = 0xe580, + fa_tent_arrows_down = 0xe581, + fa_tents = 0xe582, + fa_terminal = 0xf120, + fa_text_height = 0xf034, + fa_text_slash = 0xf87d, + fa_text_width = 0xf035, + fa_thermometer = 0xf491, + fa_thumbs_down = 0xf165, + fa_thumbs_up = 0xf164, + fa_thumbtack = 0xf08d, + fa_ticket = 0xf145, + fa_ticket_simple = 0xf3ff, + fa_timeline = 0xe29c, + fa_toggle_off = 0xf204, + fa_toggle_on = 0xf205, + fa_toilet = 0xf7d8, + fa_toilet_paper = 0xf71e, + fa_toilet_paper_slash = 0xe072, + fa_toilet_portable = 0xe583, + fa_toilets_portable = 0xe584, + fa_toolbox = 0xf552, + fa_tooth = 0xf5c9, + fa_torii_gate = 0xf6a1, + fa_tornado = 0xf76f, + fa_tower_broadcast = 0xf519, + fa_tower_cell = 0xe585, + fa_tower_observation = 0xe586, + fa_tractor = 0xf722, + fa_trademark = 0xf25c, + fa_traffic_light = 0xf637, + fa_trailer = 0xe041, + fa_train = 0xf238, + fa_train_subway = 0xf239, + fa_train_tram = 0xe5b4, + fa_transgender = 0xf225, + fa_trash = 0xf1f8, + fa_trash_arrow_up = 0xf829, + fa_trash_can = 0xf2ed, + fa_trash_can_arrow_up = 0xf82a, + fa_tree = 0xf1bb, + fa_tree_city = 0xe587, + fa_triangle_exclamation = 0xf071, + fa_trophy = 0xf091, + fa_trowel = 0xe589, + fa_trowel_bricks = 0xe58a, + fa_truck = 0xf0d1, + fa_truck_arrow_right = 0xe58b, + fa_truck_droplet = 0xe58c, + fa_truck_fast = 0xf48b, + fa_truck_field = 0xe58d, + fa_truck_field_un = 0xe58e, + fa_truck_front = 0xe2b7, + fa_truck_medical = 0xf0f9, + fa_truck_monster = 0xf63b, + fa_truck_moving = 0xf4df, + fa_truck_pickup = 0xf63c, + fa_truck_plane = 0xe58f, + fa_truck_ramp_box = 0xf4de, + fa_tty = 0xf1e4, + fa_turkish_lira_sign = 0xe2bb, + fa_turn_down = 0xf3be, + fa_turn_up = 0xf3bf, + fa_tv = 0xf26c, + fa_u = 0x55, + fa_umbrella = 0xf0e9, + fa_umbrella_beach = 0xf5ca, + fa_underline = 0xf0cd, + fa_universal_access = 0xf29a, + fa_unlock = 0xf09c, + fa_unlock_keyhole = 0xf13e, + fa_up_down = 0xf338, + fa_up_down_left_right = 0xf0b2, + fa_up_long = 0xf30c, + fa_up_right_and_down_left_from_center = 0xf424, + fa_up_right_from_square = 0xf35d, + fa_upload = 0xf093, + fa_user = 0xf007, + fa_user_astronaut = 0xf4fb, + fa_user_check = 0xf4fc, + fa_user_clock = 0xf4fd, + fa_user_doctor = 0xf0f0, + fa_user_gear = 0xf4fe, + fa_user_graduate = 0xf501, + fa_user_group = 0xf500, + fa_user_injured = 0xf728, + fa_user_large = 0xf406, + fa_user_large_slash = 0xf4fa, + fa_user_lock = 0xf502, + fa_user_minus = 0xf503, + fa_user_ninja = 0xf504, + fa_user_nurse = 0xf82f, + fa_user_pen = 0xf4ff, + fa_user_plus = 0xf234, + fa_user_secret = 0xf21b, + fa_user_shield = 0xf505, + fa_user_slash = 0xf506, + fa_user_tag = 0xf507, + fa_user_tie = 0xf508, + fa_user_xmark = 0xf235, + fa_users = 0xf0c0, + fa_users_between_lines = 0xe591, + fa_users_gear = 0xf509, + fa_users_line = 0xe592, + fa_users_rays = 0xe593, + fa_users_rectangle = 0xe594, + fa_users_slash = 0xe073, + fa_users_viewfinder = 0xe595, + fa_utensils = 0xf2e7, + fa_v = 0x56, + fa_van_shuttle = 0xf5b6, + fa_vault = 0xe2c5, + fa_vector_square = 0xf5cb, + fa_venus = 0xf221, + fa_venus_double = 0xf226, + fa_venus_mars = 0xf228, + fa_vest = 0xe085, + fa_vest_patches = 0xe086, + fa_vial = 0xf492, + fa_vial_circle_check = 0xe596, + fa_vial_virus = 0xe597, + fa_vials = 0xf493, + fa_video = 0xf03d, + fa_video_slash = 0xf4e2, + fa_vihara = 0xf6a7, + fa_virus = 0xe074, + fa_virus_covid = 0xe4a8, + fa_virus_covid_slash = 0xe4a9, + fa_virus_slash = 0xe075, + fa_viruses = 0xe076, + fa_voicemail = 0xf897, + fa_volcano = 0xf770, + fa_volleyball = 0xf45f, + fa_volume_high = 0xf028, + fa_volume_low = 0xf027, + fa_volume_off = 0xf026, + fa_volume_xmark = 0xf6a9, + fa_vr_cardboard = 0xf729, + fa_w = 0x57, + fa_walkie_talkie = 0xf8ef, + fa_wallet = 0xf555, + fa_wand_magic = 0xf0d0, + fa_wand_magic_sparkles = 0xe2ca, + fa_wand_sparkles = 0xf72b, + fa_warehouse = 0xf494, + fa_water = 0xf773, + fa_water_ladder = 0xf5c5, + fa_wave_square = 0xf83e, + fa_weight_hanging = 0xf5cd, + fa_weight_scale = 0xf496, + fa_wheat_awn = 0xe2cd, + fa_wheat_awn_circle_exclamation = 0xe598, + fa_wheelchair = 0xf193, + fa_wheelchair_move = 0xe2ce, + fa_whiskey_glass = 0xf7a0, + fa_wifi = 0xf1eb, + fa_wind = 0xf72e, + fa_window_maximize = 0xf2d0, + fa_window_minimize = 0xf2d1, + fa_window_restore = 0xf2d2, + fa_wine_bottle = 0xf72f, + fa_wine_glass = 0xf4e3, + fa_wine_glass_empty = 0xf5ce, + fa_won_sign = 0xf159, + fa_worm = 0xe599, + fa_wrench = 0xf0ad, + fa_x = 0x58, + fa_x_ray = 0xf497, + fa_xmark = 0xf00d, + fa_xmarks_lines = 0xe59a, + fa_y = 0x59, + fa_yen_sign = 0xf157, + fa_yin_yang = 0xf6ad, + fa_z = 0x5a + +}; + + +enum fa_brand_icons : uint16_t { + fa_42_group = 0xe080, + fa_500px = 0xf26e, + fa_accessible_icon = 0xf368, + fa_accusoft = 0xf369, + fa_adn = 0xf170, + fa_adversal = 0xf36a, + fa_affiliatetheme = 0xf36b, + fa_airbnb = 0xf834, + fa_algolia = 0xf36c, + fa_alipay = 0xf642, + fa_amazon = 0xf270, + fa_amazon_pay = 0xf42c, + fa_amilia = 0xf36d, + fa_android = 0xf17b, + fa_angellist = 0xf209, + fa_angrycreative = 0xf36e, + fa_angular = 0xf420, + fa_app_store = 0xf36f, + fa_app_store_ios = 0xf370, + fa_apper = 0xf371, + fa_apple = 0xf179, + fa_apple_pay = 0xf415, + fa_artstation = 0xf77a, + fa_asymmetrik = 0xf372, + fa_atlassian = 0xf77b, + fa_audible = 0xf373, + fa_autoprefixer = 0xf41c, + fa_avianex = 0xf374, + fa_aviato = 0xf421, + fa_aws = 0xf375, + fa_bandcamp = 0xf2d5, + fa_battle_net = 0xf835, + fa_behance = 0xf1b4, + fa_bilibili = 0xe3d9, + fa_bimobject = 0xf378, + fa_bitbucket = 0xf171, + fa_bitcoin = 0xf379, + fa_bity = 0xf37a, + fa_black_tie = 0xf27e, + fa_blackberry = 0xf37b, + fa_blogger = 0xf37c, + fa_blogger_b = 0xf37d, + fa_bluetooth = 0xf293, + fa_bluetooth_b = 0xf294, + fa_bootstrap = 0xf836, + fa_bots = 0xe340, + fa_btc = 0xf15a, + fa_buffer = 0xf837, + fa_buromobelexperte = 0xf37f, + fa_buy_n_large = 0xf8a6, + fa_buysellads = 0xf20d, + fa_canadian_maple_leaf = 0xf785, + fa_cc_amazon_pay = 0xf42d, + fa_cc_amex = 0xf1f3, + fa_cc_apple_pay = 0xf416, + fa_cc_diners_club = 0xf24c, + fa_cc_discover = 0xf1f2, + fa_cc_jcb = 0xf24b, + fa_cc_mastercard = 0xf1f1, + fa_cc_paypal = 0xf1f4, + fa_cc_stripe = 0xf1f5, + fa_cc_visa = 0xf1f0, + fa_centercode = 0xf380, + fa_centos = 0xf789, + fa_chrome = 0xf268, + fa_chromecast = 0xf838, + fa_cloudflare = 0xe07d, + fa_cloudscale = 0xf383, + fa_cloudsmith = 0xf384, + fa_cloudversify = 0xf385, + fa_cmplid = 0xe360, + fa_codepen = 0xf1cb, + fa_codiepie = 0xf284, + fa_confluence = 0xf78d, + fa_connectdevelop = 0xf20e, + fa_contao = 0xf26d, + fa_cotton_bureau = 0xf89e, + fa_cpanel = 0xf388, + fa_creative_commons = 0xf25e, + fa_creative_commons_by = 0xf4e7, + fa_creative_commons_nc = 0xf4e8, + fa_creative_commons_nc_eu = 0xf4e9, + fa_creative_commons_nc_jp = 0xf4ea, + fa_creative_commons_nd = 0xf4eb, + fa_creative_commons_pd = 0xf4ec, + fa_creative_commons_pd_alt = 0xf4ed, + fa_creative_commons_remix = 0xf4ee, + fa_creative_commons_sa = 0xf4ef, + fa_creative_commons_sampling = 0xf4f0, + fa_creative_commons_sampling_plus = 0xf4f1, + fa_creative_commons_share = 0xf4f2, + fa_creative_commons_zero = 0xf4f3, + fa_critical_role = 0xf6c9, + fa_css3 = 0xf13c, + fa_css3_alt = 0xf38b, + fa_cuttlefish = 0xf38c, + fa_d_and_d = 0xf38d, + fa_d_and_d_beyond = 0xf6ca, + fa_dailymotion = 0xe052, + fa_dashcube = 0xf210, + fa_deezer = 0xe077, + fa_delicious = 0xf1a5, + fa_deploydog = 0xf38e, + fa_deskpro = 0xf38f, + fa_dev = 0xf6cc, + fa_deviantart = 0xf1bd, + fa_dhl = 0xf790, + fa_diaspora = 0xf791, + fa_digg = 0xf1a6, + fa_digital_ocean = 0xf391, + fa_discord = 0xf392, + fa_discourse = 0xf393, + fa_dochub = 0xf394, + fa_docker = 0xf395, + fa_draft2digital = 0xf396, + fa_dribbble = 0xf17d, + fa_dropbox = 0xf16b, + fa_drupal = 0xf1a9, + fa_dyalog = 0xf399, + fa_earlybirds = 0xf39a, + fa_ebay = 0xf4f4, + fa_edge = 0xf282, + fa_edge_legacy = 0xe078, + fa_elementor = 0xf430, + fa_ello = 0xf5f1, + fa_ember = 0xf423, + fa_empire = 0xf1d1, + fa_envira = 0xf299, + fa_erlang = 0xf39d, + fa_ethereum = 0xf42e, + fa_etsy = 0xf2d7, + fa_evernote = 0xf839, + fa_expeditedssl = 0xf23e, + fa_facebook = 0xf09a, + fa_facebook_f = 0xf39e, + fa_facebook_messenger = 0xf39f, + fa_fantasy_flight_games = 0xf6dc, + fa_fedex = 0xf797, + fa_fedora = 0xf798, + fa_figma = 0xf799, + fa_firefox = 0xf269, + fa_firefox_browser = 0xe007, + fa_first_order = 0xf2b0, + fa_first_order_alt = 0xf50a, + fa_firstdraft = 0xf3a1, + fa_flickr = 0xf16e, + fa_flipboard = 0xf44d, + fa_fly = 0xf417, + fa_font_awesome = 0xf2b4, + fa_fonticons = 0xf280, + fa_fonticons_fi = 0xf3a2, + fa_fort_awesome = 0xf286, + fa_fort_awesome_alt = 0xf3a3, + fa_forumbee = 0xf211, + fa_foursquare = 0xf180, + fa_free_code_camp = 0xf2c5, + fa_freebsd = 0xf3a4, + fa_fulcrum = 0xf50b, + fa_galactic_republic = 0xf50c, + fa_galactic_senate = 0xf50d, + fa_get_pocket = 0xf265, + fa_gg = 0xf260, + fa_gg_circle = 0xf261, + fa_git = 0xf1d3, + fa_git_alt = 0xf841, + fa_github = 0xf09b, + fa_github_alt = 0xf113, + fa_gitkraken = 0xf3a6, + fa_gitlab = 0xf296, + fa_gitter = 0xf426, + fa_glide = 0xf2a5, + fa_glide_g = 0xf2a6, + fa_gofore = 0xf3a7, + fa_golang = 0xe40f, + fa_goodreads = 0xf3a8, + fa_goodreads_g = 0xf3a9, + fa_google = 0xf1a0, + fa_google_drive = 0xf3aa, + fa_google_pay = 0xe079, + fa_google_play = 0xf3ab, + fa_google_plus = 0xf2b3, + fa_google_plus_g = 0xf0d5, + fa_google_wallet = 0xf1ee, + fa_gratipay = 0xf184, + fa_grav = 0xf2d6, + fa_gripfire = 0xf3ac, + fa_grunt = 0xf3ad, + fa_guilded = 0xe07e, + fa_gulp = 0xf3ae, + fa_hacker_news = 0xf1d4, + fa_hackerrank = 0xf5f7, + fa_hashnode = 0xe499, + fa_hips = 0xf452, + fa_hire_a_helper = 0xf3b0, + fa_hive = 0xe07f, + fa_hooli = 0xf427, + fa_hornbill = 0xf592, + fa_hotjar = 0xf3b1, + fa_houzz = 0xf27c, + fa_html5 = 0xf13b, + fa_hubspot = 0xf3b2, + fa_ideal = 0xe013, + fa_imdb = 0xf2d8, + fa_instagram = 0xf16d, + fa_instalod = 0xe081, + fa_intercom = 0xf7af, + fa_internet_explorer = 0xf26b, + fa_invision = 0xf7b0, + fa_ioxhost = 0xf208, + fa_itch_io = 0xf83a, + fa_itunes = 0xf3b4, + fa_itunes_note = 0xf3b5, + fa_java = 0xf4e4, + fa_jedi_order = 0xf50e, + fa_jenkins = 0xf3b6, + fa_jira = 0xf7b1, + fa_joget = 0xf3b7, + fa_joomla = 0xf1aa, + fa_js = 0xf3b8, + fa_jsfiddle = 0xf1cc, + fa_kaggle = 0xf5fa, + fa_keybase = 0xf4f5, + fa_keycdn = 0xf3ba, + fa_kickstarter = 0xf3bb, + fa_kickstarter_k = 0xf3bc, + fa_korvue = 0xf42f, + fa_laravel = 0xf3bd, + fa_lastfm = 0xf202, + fa_leanpub = 0xf212, + fa_less = 0xf41d, + fa_line = 0xf3c0, + fa_linkedin = 0xf08c, + fa_linkedin_in = 0xf0e1, + fa_linode = 0xf2b8, + fa_linux = 0xf17c, + fa_lyft = 0xf3c3, + fa_magento = 0xf3c4, + fa_mailchimp = 0xf59e, + fa_mandalorian = 0xf50f, + fa_markdown = 0xf60f, + fa_mastodon = 0xf4f6, + fa_maxcdn = 0xf136, + fa_mdb = 0xf8ca, + fa_medapps = 0xf3c6, + fa_medium = 0xf23a, + fa_medrt = 0xf3c8, + fa_meetup = 0xf2e0, + fa_megaport = 0xf5a3, + fa_mendeley = 0xf7b3, + fa_meta = 0xe49b, + fa_microblog = 0xe01a, + fa_microsoft = 0xf3ca, + fa_mix = 0xf3cb, + fa_mixcloud = 0xf289, + fa_mixer = 0xe056, + fa_mizuni = 0xf3cc, + fa_modx = 0xf285, + fa_monero = 0xf3d0, + fa_napster = 0xf3d2, + fa_neos = 0xf612, + fa_nfc_directional = 0xe530, + fa_nfc_symbol = 0xe531, + fa_nimblr = 0xf5a8, + fa_node = 0xf419, + fa_node_js = 0xf3d3, + fa_npm = 0xf3d4, + fa_ns8 = 0xf3d5, + fa_nutritionix = 0xf3d6, + fa_octopus_deploy = 0xe082, + fa_odnoklassniki = 0xf263, + fa_old_republic = 0xf510, + fa_opencart = 0xf23d, + fa_openid = 0xf19b, + fa_opera = 0xf26a, + fa_optin_monster = 0xf23c, + fa_orcid = 0xf8d2, + fa_osi = 0xf41a, + fa_padlet = 0xe4a0, + fa_page4 = 0xf3d7, + fa_pagelines = 0xf18c, + fa_palfed = 0xf3d8, + fa_patreon = 0xf3d9, + fa_paypal = 0xf1ed, + fa_perbyte = 0xe083, + fa_periscope = 0xf3da, + fa_phabricator = 0xf3db, + fa_phoenix_framework = 0xf3dc, + fa_phoenix_squadron = 0xf511, + fa_php = 0xf457, + fa_pied_piper = 0xf2ae, + fa_pied_piper_alt = 0xf1a8, + fa_pied_piper_hat = 0xf4e5, + fa_pied_piper_pp = 0xf1a7, + fa_pinterest = 0xf0d2, + fa_pinterest_p = 0xf231, + fa_pix = 0xe43a, + fa_playstation = 0xf3df, + fa_product_hunt = 0xf288, + fa_pushed = 0xf3e1, + fa_python = 0xf3e2, + fa_qq = 0xf1d6, + fa_quinscape = 0xf459, + fa_quora = 0xf2c4, + fa_r_project = 0xf4f7, + fa_raspberry_pi = 0xf7bb, + fa_ravelry = 0xf2d9, + fa_react = 0xf41b, + fa_reacteurope = 0xf75d, + fa_readme = 0xf4d5, + fa_rebel = 0xf1d0, + fa_red_river = 0xf3e3, + fa_reddit = 0xf1a1, + fa_reddit_alien = 0xf281, + fa_redhat = 0xf7bc, + fa_renren = 0xf18b, + fa_replyd = 0xf3e6, + fa_researchgate = 0xf4f8, + fa_resolving = 0xf3e7, + fa_rev = 0xf5b2, + fa_rocketchat = 0xf3e8, + fa_rockrms = 0xf3e9, + fa_rust = 0xe07a, + fa_safari = 0xf267, + fa_salesforce = 0xf83b, + fa_sass = 0xf41e, + fa_schlix = 0xf3ea, + fa_screenpal = 0xe570, + fa_scribd = 0xf28a, + fa_searchengin = 0xf3eb, + fa_sellcast = 0xf2da, + fa_sellsy = 0xf213, + fa_servicestack = 0xf3ec, + fa_shirtsinbulk = 0xf214, + fa_shopify = 0xe057, + fa_shopware = 0xf5b5, + fa_simplybuilt = 0xf215, + fa_sistrix = 0xf3ee, + fa_sith = 0xf512, + fa_sitrox = 0xe44a, + fa_sketch = 0xf7c6, + fa_skyatlas = 0xf216, + fa_skype = 0xf17e, + fa_slack = 0xf198, + fa_slideshare = 0xf1e7, + fa_snapchat = 0xf2ab, + fa_soundcloud = 0xf1be, + fa_sourcetree = 0xf7d3, + fa_space_awesome = 0xe5ac, + fa_speakap = 0xf3f3, + fa_speaker_deck = 0xf83c, + fa_spotify = 0xf1bc, + fa_square_behance = 0xf1b5, + fa_square_dribbble = 0xf397, + fa_square_facebook = 0xf082, + fa_square_font_awesome = 0xe5ad, + fa_square_font_awesome_stroke = 0xf35c, + fa_square_git = 0xf1d2, + fa_square_github = 0xf092, + fa_square_gitlab = 0xe5ae, + fa_square_google_plus = 0xf0d4, + fa_square_hacker_news = 0xf3af, + fa_square_instagram = 0xe055, + fa_square_js = 0xf3b9, + fa_square_lastfm = 0xf203, + fa_square_odnoklassniki = 0xf264, + fa_square_pied_piper = 0xe01e, + fa_square_pinterest = 0xf0d3, + fa_square_reddit = 0xf1a2, + fa_square_snapchat = 0xf2ad, + fa_square_steam = 0xf1b7, + fa_square_tumblr = 0xf174, + fa_square_twitter = 0xf081, + fa_square_viadeo = 0xf2aa, + fa_square_vimeo = 0xf194, + fa_square_whatsapp = 0xf40c, + fa_square_xing = 0xf169, + fa_square_youtube = 0xf431, + fa_squarespace = 0xf5be, + fa_stack_exchange = 0xf18d, + fa_stack_overflow = 0xf16c, + fa_stackpath = 0xf842, + fa_staylinked = 0xf3f5, + fa_steam = 0xf1b6, + fa_steam_symbol = 0xf3f6, + fa_sticker_mule = 0xf3f7, + fa_strava = 0xf428, + fa_stripe = 0xf429, + fa_stripe_s = 0xf42a, + fa_studiovinari = 0xf3f8, + fa_stumbleupon = 0xf1a4, + fa_stumbleupon_circle = 0xf1a3, + fa_superpowers = 0xf2dd, + fa_supple = 0xf3f9, + fa_suse = 0xf7d6, + fa_swift = 0xf8e1, + fa_symfony = 0xf83d, + fa_teamspeak = 0xf4f9, + fa_telegram = 0xf2c6, + fa_tencent_weibo = 0xf1d5, + fa_the_red_yeti = 0xf69d, + fa_themeco = 0xf5c6, + fa_themeisle = 0xf2b2, + fa_think_peaks = 0xf731, + fa_tiktok = 0xe07b, + fa_trade_federation = 0xf513, + fa_trello = 0xf181, + fa_tumblr = 0xf173, + fa_twitch = 0xf1e8, + fa_twitter = 0xf099, + fa_typo3 = 0xf42b, + fa_uber = 0xf402, + fa_ubuntu = 0xf7df, + fa_uikit = 0xf403, + fa_umbraco = 0xf8e8, + fa_uncharted = 0xe084, + fa_uniregistry = 0xf404, + fa_unity = 0xe049, + fa_unsplash = 0xe07c, + fa_untappd = 0xf405, + fa_ups = 0xf7e0, + fa_usb = 0xf287, + fa_usps = 0xf7e1, + fa_ussunnah = 0xf407, + fa_vaadin = 0xf408, + fa_viacoin = 0xf237, + fa_viadeo = 0xf2a9, + fa_viber = 0xf409, + fa_vimeo = 0xf40a, + fa_vimeo_v = 0xf27d, + fa_vine = 0xf1ca, + fa_vk = 0xf189, + fa_vnv = 0xf40b, + fa_vuejs = 0xf41f, + fa_watchman_monitoring = 0xe087, + fa_waze = 0xf83f, + fa_weebly = 0xf5cc, + fa_weibo = 0xf18a, + fa_weixin = 0xf1d7, + fa_whatsapp = 0xf232, + fa_whmcs = 0xf40d, + fa_wikipedia_w = 0xf266, + fa_windows = 0xf17a, + fa_wirsindhandwerk = 0xe2d0, + fa_wix = 0xf5cf, + fa_wizards_of_the_coast = 0xf730, + fa_wodu = 0xe088, + fa_wolf_pack_battalion = 0xf514, + fa_wordpress = 0xf19a, + fa_wordpress_simple = 0xf411, + fa_wpbeginner = 0xf297, + fa_wpexplorer = 0xf2de, + fa_wpforms = 0xf298, + fa_wpressr = 0xf3e4, + fa_xbox = 0xf412, + fa_xing = 0xf168, + fa_y_combinator = 0xf23b, + fa_yahoo = 0xf19e, + fa_yammer = 0xf840, + fa_yandex = 0xf413, + fa_yandex_international = 0xf414, + fa_yarn = 0xf7e3, + fa_yelp = 0xf1e9, + fa_yoast = 0xf2b1, + fa_youtube = 0xf167, + fa_zhihu = 0xf63f + +}; + +#ifdef FONT_AWESOME_PRO +enum fa_pro_icons : uint16_t { + fa_00 = 0xe467, + fa_360_degrees = 0xe2dc, + fa_abacus = 0xf640, + fa_accent_grave = 0x60, + fa_acorn = 0xf6ae, + fa_air_conditioner = 0xf8f4, + fa_airplay = 0xe089, + fa_alarm_clock = 0xf34e, + fa_alarm_exclamation = 0xf843, + fa_alarm_plus = 0xf844, + fa_alarm_snooze = 0xf845, + fa_album = 0xf89f, + fa_album_circle_plus = 0xe48c, + fa_album_circle_user = 0xe48d, + fa_album_collection = 0xf8a0, + fa_album_collection_circle_plus = 0xe48e, + fa_album_collection_circle_user = 0xe48f, + fa_alicorn = 0xf6b0, + fa_alien = 0xf8f5, + fa_alien_8bit = 0xf8f6, + fa_align_slash = 0xf846, + fa_alt = 0xe08a, + fa_amp_guitar = 0xf8a1, + fa_ampersand = 0x26, + fa_angel = 0xf779, + fa_angle = 0xe08c, + fa_angle_90 = 0xe08d, + fa_apartment = 0xe468, + fa_aperture = 0xe2df, + fa_apostrophe = 0x27, + fa_apple_core = 0xe08f, + fa_arrow_down_arrow_up = 0xf883, + fa_arrow_down_big_small = 0xf88c, + fa_arrow_down_from_dotted_line = 0xe090, + fa_arrow_down_from_line = 0xf345, + fa_arrow_down_left = 0xe091, + fa_arrow_down_left_and_arrow_up_right_to_center = 0xe092, + fa_arrow_down_right = 0xe093, + fa_arrow_down_small_big = 0xf88d, + fa_arrow_down_square_triangle = 0xf889, + fa_arrow_down_to_arc = 0xe4ae, + fa_arrow_down_to_bracket = 0xe094, + fa_arrow_down_to_dotted_line = 0xe095, + fa_arrow_down_to_line = 0xf33d, + fa_arrow_down_to_square = 0xe096, + fa_arrow_down_triangle_square = 0xf888, + fa_arrow_left_from_line = 0xf344, + fa_arrow_left_long_to_line = 0xe3d4, + fa_arrow_left_to_line = 0xf33e, + fa_arrow_right_from_arc = 0xe4b1, + fa_arrow_right_from_line = 0xf343, + fa_arrow_right_long_to_line = 0xe3d5, + fa_arrow_right_to_arc = 0xe4b2, + fa_arrow_right_to_line = 0xf340, + fa_arrow_turn_down_left = 0xe2e1, + fa_arrow_turn_down_right = 0xe3d6, + fa_arrow_up_arrow_down = 0xe099, + fa_arrow_up_big_small = 0xf88e, + fa_arrow_up_from_arc = 0xe4b4, + fa_arrow_up_from_dotted_line = 0xe09b, + fa_arrow_up_from_line = 0xf342, + fa_arrow_up_from_square = 0xe09c, + fa_arrow_up_left = 0xe09d, + fa_arrow_up_left_from_circle = 0xe09e, + fa_arrow_up_right = 0xe09f, + fa_arrow_up_right_and_arrow_down_left_from_center = 0xe0a0, + fa_arrow_up_small_big = 0xf88f, + fa_arrow_up_square_triangle = 0xf88b, + fa_arrow_up_to_dotted_line = 0xe0a1, + fa_arrow_up_to_line = 0xf341, + fa_arrow_up_triangle_square = 0xf88a, + fa_arrows_cross = 0xe0a2, + fa_arrows_from_dotted_line = 0xe0a3, + fa_arrows_from_line = 0xe0a4, + fa_arrows_maximize = 0xf31d, + fa_arrows_minimize = 0xe0a5, + fa_arrows_repeat = 0xf364, + fa_arrows_repeat_1 = 0xf366, + fa_arrows_retweet = 0xf361, + fa_arrows_to_dotted_line = 0xe0a6, + fa_arrows_to_line = 0xe0a7, + fa_atom_simple = 0xf5d3, + fa_audio_description_slash = 0xe0a8, + fa_avocado = 0xe0aa, + fa_award_simple = 0xe0ab, + fa_axe = 0xf6b2, + fa_axe_battle = 0xf6b3, + fa_backpack = 0xf5d4, + fa_badge = 0xf335, + fa_badge_check = 0xf336, + fa_badge_dollar = 0xf645, + fa_badge_percent = 0xf646, + fa_badge_sheriff = 0xf8a2, + fa_badger_honey = 0xf6b4, + fa_badminton = 0xe33a, + fa_bagel = 0xe3d7, + fa_bags_shopping = 0xf847, + fa_baguette = 0xe3d8, + fa_ball_pile = 0xf77e, + fa_balloon = 0xe2e3, + fa_balloons = 0xe2e4, + fa_ballot = 0xf732, + fa_ballot_check = 0xf733, + fa_ban_bug = 0xf7f9, + fa_ban_parking = 0xf616, + fa_banana = 0xe2e5, + fa_bangladeshi_taka_sign = 0xe2e6, + fa_banjo = 0xf8a3, + fa_barcode_read = 0xf464, + fa_barcode_scan = 0xf465, + fa_bars_filter = 0xe0ad, + fa_bars_sort = 0xe0ae, + fa_basket_shopping_simple = 0xe0af, + fa_basketball_hoop = 0xf435, + fa_bat = 0xf6b5, + fa_battery_bolt = 0xf376, + fa_battery_exclamation = 0xe0b0, + fa_battery_low = 0xe0b1, + fa_battery_slash = 0xf377, + fa_bed_bunk = 0xf8f8, + fa_bed_empty = 0xf8f9, + fa_bed_front = 0xf8f7, + fa_bee = 0xe0b2, + fa_beer_mug = 0xe0b3, + fa_bell_exclamation = 0xf848, + fa_bell_on = 0xf8fa, + fa_bell_plus = 0xf849, + fa_bell_school = 0xf5d5, + fa_bell_school_slash = 0xf5d6, + fa_bells = 0xf77f, + fa_bench_tree = 0xe2e7, + fa_binary = 0xe33b, + fa_binary_circle_check = 0xe33c, + fa_binary_lock = 0xe33d, + fa_binary_slash = 0xe33e, + fa_bird = 0xe469, + fa_blanket = 0xf498, + fa_blanket_fire = 0xe3da, + fa_blinds = 0xf8fb, + fa_blinds_open = 0xf8fc, + fa_blinds_raised = 0xf8fd, + fa_block = 0xe46a, + fa_block_brick = 0xe3db, + fa_block_brick_fire = 0xe3dc, + fa_block_question = 0xe3dd, + fa_block_quote = 0xe0b5, + fa_blueberries = 0xe2e8, + fa_bolt_auto = 0xe0b6, + fa_bolt_slash = 0xe0b8, + fa_bone_break = 0xf5d8, + fa_book_arrow_right = 0xe0b9, + fa_book_arrow_up = 0xe0ba, + fa_book_blank = 0xf5d9, + fa_book_circle_arrow_right = 0xe0bc, + fa_book_circle_arrow_up = 0xe0bd, + fa_book_copy = 0xe0be, + fa_book_font = 0xe0bf, + fa_book_heart = 0xf499, + fa_book_open_cover = 0xe0c0, + fa_book_section = 0xe0c1, + fa_book_sparkles = 0xf6b8, + fa_book_user = 0xf7e7, + fa_bookmark_slash = 0xe0c2, + fa_books = 0xf5db, + fa_books_medical = 0xf7e8, + fa_boombox = 0xf8a5, + fa_boot = 0xf782, + fa_boot_heeled = 0xe33f, + fa_booth_curtain = 0xf734, + fa_border_bottom = 0xf84d, + fa_border_bottom_right = 0xf854, + fa_border_center_h = 0xf89c, + fa_border_center_v = 0xf89d, + fa_border_inner = 0xf84e, + fa_border_left = 0xf84f, + fa_border_outer = 0xf851, + fa_border_right = 0xf852, + fa_border_top = 0xf855, + fa_bow_arrow = 0xf6b9, + fa_bowl_chopsticks = 0xe2e9, + fa_bowl_chopsticks_noodles = 0xe2ea, + fa_bowl_hot = 0xf823, + fa_bowl_scoop = 0xe3de, + fa_bowl_scoops = 0xe3df, + fa_bowl_soft_serve = 0xe46b, + fa_bowl_spoon = 0xe3e0, + fa_bowling_ball_pin = 0xe0c3, + fa_bowling_pins = 0xf437, + fa_box_ballot = 0xf735, + fa_box_check = 0xf467, + fa_box_circle_check = 0xe0c4, + fa_box_dollar = 0xf4a0, + fa_box_heart = 0xf49d, + fa_box_open_full = 0xf49c, + fa_box_taped = 0xf49a, + fa_boxing_glove = 0xf438, + fa_bracket_curly = 0x7b, + fa_bracket_curly_right = 0x7d, + fa_bracket_round = 0x28, + fa_bracket_round_right = 0x29, + fa_bracket_square = 0x5b, + fa_bracket_square_right = 0x5d, + fa_brackets_curly = 0xf7ea, + fa_brackets_round = 0xe0c5, + fa_brackets_square = 0xf7e9, + fa_brain_arrow_curved_right = 0xf677, + fa_brain_circuit = 0xe0c6, + fa_brake_warning = 0xe0c7, + fa_bread_loaf = 0xf7eb, + fa_bread_slice_butter = 0xe3e1, + fa_bridge_suspension = 0xe4cd, + fa_briefcase_arrow_right = 0xe2f2, + fa_briefcase_blank = 0xe0c8, + fa_brightness = 0xe0c9, + fa_brightness_low = 0xe0ca, + fa_bring_forward = 0xf856, + fa_bring_front = 0xf857, + fa_broccoli = 0xe3e2, + fa_browser = 0xf37e, + fa_browsers = 0xe0cb, + fa_buildings = 0xe0cc, + fa_bullseye_arrow = 0xf648, + fa_bullseye_pointer = 0xf649, + fa_burger_cheese = 0xf7f1, + fa_burger_fries = 0xe0cd, + fa_burger_glass = 0xe0ce, + fa_burger_lettuce = 0xe3e3, + fa_burger_soda = 0xf858, + fa_burrito = 0xf7ed, + fa_bus_school = 0xf5dd, + fa_butter = 0xe3e4, + fa_cabin = 0xe46d, + fa_cabinet_filing = 0xf64b, + fa_cactus = 0xf8a7, + fa_cake_slice = 0xe3e5, + fa_calculator_simple = 0xf64c, + fa_calendar_arrow_down = 0xe0d0, + fa_calendar_arrow_up = 0xe0d1, + fa_calendar_circle_exclamation = 0xe46e, + fa_calendar_circle_minus = 0xe46f, + fa_calendar_circle_plus = 0xe470, + fa_calendar_circle_user = 0xe471, + fa_calendar_clock = 0xe0d2, + fa_calendar_exclamation = 0xf334, + fa_calendar_heart = 0xe0d3, + fa_calendar_image = 0xe0d4, + fa_calendar_lines = 0xe0d5, + fa_calendar_lines_pen = 0xe472, + fa_calendar_pen = 0xf333, + fa_calendar_range = 0xe0d6, + fa_calendar_star = 0xf736, + fa_calendars = 0xe0d7, + fa_camcorder = 0xf8a8, + fa_camera_cctv = 0xf8ac, + fa_camera_movie = 0xf8a9, + fa_camera_polaroid = 0xf8aa, + fa_camera_security = 0xf8fe, + fa_camera_slash = 0xe0d9, + fa_camera_viewfinder = 0xe0da, + fa_camera_web = 0xf832, + fa_camera_web_slash = 0xf833, + fa_campfire = 0xf6ba, + fa_can_food = 0xe3e6, + fa_candle_holder = 0xf6bc, + fa_candy = 0xe3e7, + fa_candy_bar = 0xe3e8, + fa_candy_corn = 0xf6bd, + fa_car_bolt = 0xe341, + fa_car_building = 0xf859, + fa_car_bump = 0xf5e0, + fa_car_bus = 0xf85a, + fa_car_circle_bolt = 0xe342, + fa_car_garage = 0xf5e2, + fa_car_mirrors = 0xe343, + fa_car_side_bolt = 0xe344, + fa_car_tilt = 0xf5e5, + fa_car_wash = 0xf5e6, + fa_car_wrench = 0xf5e3, + fa_caravan_simple = 0xe000, + fa_card_club = 0xe3e9, + fa_card_diamond = 0xe3ea, + fa_card_heart = 0xe3eb, + fa_card_spade = 0xe3ec, + fa_cards = 0xe3ed, + fa_cards_blank = 0xe4df, + fa_cars = 0xf85b, + fa_cart_arrow_up = 0xe3ee, + fa_cart_circle_arrow_down = 0xe3ef, + fa_cart_circle_arrow_up = 0xe3f0, + fa_cart_circle_check = 0xe3f1, + fa_cart_circle_exclamation = 0xe3f2, + fa_cart_circle_plus = 0xe3f3, + fa_cart_circle_xmark = 0xe3f4, + fa_cart_flatbed_boxes = 0xf475, + fa_cart_flatbed_empty = 0xf476, + fa_cart_minus = 0xe0db, + fa_cart_shopping_fast = 0xe0dc, + fa_cart_xmark = 0xe0dd, + fa_cassette_betamax = 0xf8a4, + fa_cassette_tape = 0xf8ab, + fa_cassette_vhs = 0xf8ec, + fa_castle = 0xe0de, + fa_cat_space = 0xe001, + fa_cauldron = 0xf6bf, + fa_chair_office = 0xf6c1, + fa_champagne_glass = 0xf79e, + fa_chart_bullet = 0xe0e1, + fa_chart_candlestick = 0xe0e2, + fa_chart_line_down = 0xf64d, + fa_chart_line_up = 0xe0e5, + fa_chart_mixed = 0xf643, + fa_chart_network = 0xf78a, + fa_chart_pie_simple = 0xf64e, + fa_chart_pyramid = 0xe0e6, + fa_chart_radar = 0xe0e7, + fa_chart_scatter = 0xf7ee, + fa_chart_scatter_3d = 0xe0e8, + fa_chart_scatter_bubble = 0xe0e9, + fa_chart_simple_horizontal = 0xe474, + fa_chart_tree_map = 0xe0ea, + fa_chart_user = 0xf6a3, + fa_chart_waterfall = 0xe0eb, + fa_cheese_swiss = 0xf7f0, + fa_cherries = 0xe0ec, + fa_chess_bishop_piece = 0xf43b, + fa_chess_clock = 0xf43d, + fa_chess_clock_flip = 0xf43e, + fa_chess_king_piece = 0xf440, + fa_chess_knight_piece = 0xf442, + fa_chess_pawn_piece = 0xf444, + fa_chess_queen_piece = 0xf446, + fa_chess_rook_piece = 0xf448, + fa_chestnut = 0xe3f6, + fa_chevrons_down = 0xf322, + fa_chevrons_left = 0xf323, + fa_chevrons_right = 0xf324, + fa_chevrons_up = 0xf325, + fa_chimney = 0xf78b, + fa_chopsticks = 0xe3f7, + fa_circle_0 = 0xe0ed, + fa_circle_1 = 0xe0ee, + fa_circle_2 = 0xe0ef, + fa_circle_3 = 0xe0f0, + fa_circle_4 = 0xe0f1, + fa_circle_5 = 0xe0f2, + fa_circle_6 = 0xe0f3, + fa_circle_7 = 0xe0f4, + fa_circle_8 = 0xe0f5, + fa_circle_9 = 0xe0f6, + fa_circle_a = 0xe0f7, + fa_circle_ampersand = 0xe0f8, + fa_circle_arrow_down_left = 0xe0f9, + fa_circle_arrow_down_right = 0xe0fa, + fa_circle_arrow_up_left = 0xe0fb, + fa_circle_arrow_up_right = 0xe0fc, + fa_circle_b = 0xe0fd, + fa_circle_bolt = 0xe0fe, + fa_circle_book_open = 0xe0ff, + fa_circle_bookmark = 0xe100, + fa_circle_c = 0xe101, + fa_circle_calendar = 0xe102, + fa_circle_camera = 0xe103, + fa_circle_caret_down = 0xf32d, + fa_circle_caret_left = 0xf32e, + fa_circle_caret_right = 0xf330, + fa_circle_caret_up = 0xf331, + fa_circle_d = 0xe104, + fa_circle_dashed = 0xe105, + fa_circle_divide = 0xe106, + fa_circle_dollar = 0xf2e8, + fa_circle_down_left = 0xe107, + fa_circle_down_right = 0xe108, + fa_circle_e = 0xe109, + fa_circle_ellipsis = 0xe10a, + fa_circle_ellipsis_vertical = 0xe10b, + fa_circle_envelope = 0xe10c, + fa_circle_exclamation_check = 0xe10d, + fa_circle_f = 0xe10e, + fa_circle_g = 0xe10f, + fa_circle_half = 0xe110, + fa_circle_heart = 0xf4c7, + fa_circle_i = 0xe111, + fa_circle_j = 0xe112, + fa_circle_k = 0xe113, + fa_circle_l = 0xe114, + fa_circle_location_arrow = 0xf602, + fa_circle_m = 0xe115, + fa_circle_microphone = 0xe116, + fa_circle_microphone_lines = 0xe117, + fa_circle_n = 0xe118, + fa_circle_o = 0xe119, + fa_circle_p = 0xe11a, + fa_circle_parking = 0xf615, + fa_circle_phone = 0xe11b, + fa_circle_phone_flip = 0xe11c, + fa_circle_phone_hangup = 0xe11d, + fa_circle_q = 0xe11e, + fa_circle_quarter = 0xe11f, + fa_circle_quarters = 0xe3f8, + fa_circle_r = 0xe120, + fa_circle_s = 0xe121, + fa_circle_small = 0xe122, + fa_circle_sort = 0xe030, + fa_circle_sort_down = 0xe031, + fa_circle_sort_up = 0xe032, + fa_circle_star = 0xe123, + fa_circle_t = 0xe124, + fa_circle_three_quarters = 0xe125, + fa_circle_trash = 0xe126, + fa_circle_u = 0xe127, + fa_circle_up_left = 0xe128, + fa_circle_up_right = 0xe129, + fa_circle_v = 0xe12a, + fa_circle_video = 0xe12b, + fa_circle_w = 0xe12c, + fa_circle_waveform_lines = 0xe12d, + fa_circle_x = 0xe12e, + fa_circle_y = 0xe12f, + fa_circle_z = 0xe130, + fa_citrus = 0xe2f4, + fa_citrus_slice = 0xe2f5, + fa_clapperboard_play = 0xe132, + fa_clarinet = 0xf8ad, + fa_claw_marks = 0xf6c2, + fa_clipboard_list_check = 0xf737, + fa_clipboard_medical = 0xe133, + fa_clipboard_prescription = 0xf5e8, + fa_clock_desk = 0xe134, + fa_clock_eight = 0xe345, + fa_clock_eight_thirty = 0xe346, + fa_clock_eleven = 0xe347, + fa_clock_eleven_thirty = 0xe348, + fa_clock_five = 0xe349, + fa_clock_five_thirty = 0xe34a, + fa_clock_four_thirty = 0xe34b, + fa_clock_nine = 0xe34c, + fa_clock_nine_thirty = 0xe34d, + fa_clock_one = 0xe34e, + fa_clock_one_thirty = 0xe34f, + fa_clock_seven = 0xe350, + fa_clock_seven_thirty = 0xe351, + fa_clock_six = 0xe352, + fa_clock_six_thirty = 0xe353, + fa_clock_ten = 0xe354, + fa_clock_ten_thirty = 0xe355, + fa_clock_three = 0xe356, + fa_clock_three_thirty = 0xe357, + fa_clock_twelve = 0xe358, + fa_clock_twelve_thirty = 0xe359, + fa_clock_two = 0xe35a, + fa_clock_two_thirty = 0xe35b, + fa_closed_captioning_slash = 0xe135, + fa_clothes_hanger = 0xe136, + fa_cloud_bolt_moon = 0xf76d, + fa_cloud_bolt_sun = 0xf76e, + fa_cloud_check = 0xe35c, + fa_cloud_drizzle = 0xf738, + fa_cloud_exclamation = 0xe491, + fa_cloud_fog = 0xf74e, + fa_cloud_hail = 0xf739, + fa_cloud_hail_mixed = 0xf73a, + fa_cloud_minus = 0xe35d, + fa_cloud_music = 0xf8ae, + fa_cloud_plus = 0xe35e, + fa_cloud_question = 0xe492, + fa_cloud_rainbow = 0xf73e, + fa_cloud_showers = 0xf73f, + fa_cloud_slash = 0xe137, + fa_cloud_sleet = 0xf741, + fa_cloud_snow = 0xf742, + fa_cloud_word = 0xe138, + fa_cloud_xmark = 0xe35f, + fa_clouds = 0xf744, + fa_clouds_moon = 0xf745, + fa_clouds_sun = 0xf746, + fa_club = 0xf327, + fa_coconut = 0xe2f6, + fa_code_pull_request_closed = 0xe3f9, + fa_code_pull_request_draft = 0xe3fa, + fa_code_simple = 0xe13d, + fa_coffee_bean = 0xe13e, + fa_coffee_beans = 0xe13f, + fa_coffee_pot = 0xe002, + fa_coffin = 0xf6c6, + fa_coffin_cross = 0xe051, + fa_coin = 0xf85c, + fa_coin_blank = 0xe3fb, + fa_coin_front = 0xe3fc, + fa_coin_vertical = 0xe3fd, + fa_colon = 0x3a, + fa_columns_3 = 0xe361, + fa_comet = 0xe003, + fa_comma = 0x2c, + fa_command = 0xe142, + fa_comment_arrow_down = 0xe143, + fa_comment_arrow_up = 0xe144, + fa_comment_arrow_up_right = 0xe145, + fa_comment_captions = 0xe146, + fa_comment_check = 0xf4ac, + fa_comment_code = 0xe147, + fa_comment_exclamation = 0xf4af, + fa_comment_image = 0xe148, + fa_comment_lines = 0xf4b0, + fa_comment_middle = 0xe149, + fa_comment_middle_top = 0xe14a, + fa_comment_minus = 0xf4b1, + fa_comment_music = 0xf8b0, + fa_comment_pen = 0xf4ae, + fa_comment_plus = 0xf4b2, + fa_comment_question = 0xe14b, + fa_comment_quote = 0xe14c, + fa_comment_smile = 0xf4b4, + fa_comment_text = 0xe14d, + fa_comment_xmark = 0xf4b5, + fa_comments_question = 0xe14e, + fa_comments_question_check = 0xe14f, + fa_compass_slash = 0xf5e9, + fa_compress_wide = 0xf326, + fa_computer_classic = 0xf8b1, + fa_computer_mouse_scrollwheel = 0xf8cd, + fa_computer_speaker = 0xf8b2, + fa_container_storage = 0xf4b7, + fa_conveyor_belt = 0xf46e, + fa_conveyor_belt_boxes = 0xf46f, + fa_conveyor_belt_empty = 0xe150, + fa_corn = 0xf6c7, + fa_corner = 0xe3fe, + fa_cowbell = 0xf8b3, + fa_cowbell_circle_plus = 0xf8b4, + fa_crab = 0xe3ff, + fa_crate_apple = 0xf6b1, + fa_crate_empty = 0xe151, + fa_credit_card_blank = 0xf389, + fa_credit_card_front = 0xf38a, + fa_cricket_bat_ball = 0xf449, + fa_croissant = 0xf7f6, + fa_crosshairs_simple = 0xe59f, + fa_crutches = 0xf7f8, + fa_crystal_ball = 0xe362, + fa_cucumber = 0xe401, + fa_cup_straw = 0xe363, + fa_cup_straw_swoosh = 0xe364, + fa_cup_togo = 0xf6c5, + fa_cupcake = 0xe402, + fa_curling_stone = 0xf44a, + fa_custard = 0xe403, + fa_dagger = 0xf6cb, + fa_dash = 0xe404, + fa_deer = 0xf78e, + fa_deer_rudolph = 0xf78f, + fa_delete_right = 0xe154, + fa_desktop_arrow_down = 0xe155, + fa_diagram_cells = 0xe475, + fa_diagram_lean_canvas = 0xe156, + fa_diagram_nested = 0xe157, + fa_diagram_previous = 0xe478, + fa_diagram_sankey = 0xe158, + fa_diagram_subtask = 0xe479, + fa_diagram_venn = 0xe15a, + fa_dial = 0xe15b, + fa_dial_high = 0xe15c, + fa_dial_low = 0xe15d, + fa_dial_max = 0xe15e, + fa_dial_med = 0xe15f, + fa_dial_med_low = 0xe160, + fa_dial_min = 0xe161, + fa_dial_off = 0xe162, + fa_diamond_exclamation = 0xe405, + fa_dice_d10 = 0xf6cd, + fa_dice_d12 = 0xf6ce, + fa_dice_d4 = 0xf6d0, + fa_dice_d8 = 0xf6d2, + fa_diploma = 0xf5ea, + fa_disc_drive = 0xf8b5, + fa_display_arrow_down = 0xe164, + fa_display_code = 0xe165, + fa_display_medical = 0xe166, + fa_display_slash = 0xe2fa, + fa_distribute_spacing_horizontal = 0xe365, + fa_distribute_spacing_vertical = 0xe366, + fa_ditto = 0x22, + fa_do_not_enter = 0xf5ec, + fa_dog_leashed = 0xf6d4, + fa_dolly_empty = 0xf473, + fa_dolphin = 0xe168, + fa_donut = 0xe406, + fa_down = 0xf354, + fa_down_from_dotted_line = 0xe407, + fa_down_from_line = 0xf349, + fa_down_left = 0xe16a, + fa_down_right = 0xe16b, + fa_down_to_bracket = 0xe4e7, + fa_down_to_dotted_line = 0xe408, + fa_down_to_line = 0xf34a, + fa_draw_circle = 0xf5ed, + fa_draw_square = 0xf5ef, + fa_dreidel = 0xf792, + fa_drone = 0xf85f, + fa_drone_front = 0xf860, + fa_droplet_degree = 0xf748, + fa_droplet_percent = 0xf750, + fa_drumstick = 0xf6d6, + fa_dryer = 0xf861, + fa_dryer_heat = 0xf862, + fa_duck = 0xf6d8, + fa_ear = 0xf5f0, + fa_ear_muffs = 0xf795, + fa_eclipse = 0xf749, + fa_egg_fried = 0xf7fc, + fa_eggplant = 0xe16c, + fa_elephant = 0xf6da, + fa_ellipsis_stroke = 0xf39b, + fa_ellipsis_stroke_vertical = 0xf39c, + fa_empty_set = 0xf656, + fa_engine = 0xe16e, + fa_engine_warning = 0xf5f2, + fa_envelope_dot = 0xe16f, + fa_envelope_open_dollar = 0xf657, + fa_envelopes = 0xe170, + fa_escalator = 0xe171, + fa_expand_wide = 0xf320, + fa_eye_dropper_full = 0xe172, + fa_eye_dropper_half = 0xe173, + fa_eye_evil = 0xf6db, + fa_eyes = 0xe367, + fa_face_angry_horns = 0xe368, + fa_face_anguished = 0xe369, + fa_face_anxious_sweat = 0xe36a, + fa_face_astonished = 0xe36b, + fa_face_awesome = 0xe409, + fa_face_beam_hand_over_mouth = 0xe47c, + fa_face_clouds = 0xe47d, + fa_face_confounded = 0xe36c, + fa_face_confused = 0xe36d, + fa_face_cowboy_hat = 0xe36e, + fa_face_diagonal_mouth = 0xe47e, + fa_face_disappointed = 0xe36f, + fa_face_disguise = 0xe370, + fa_face_dotted = 0xe47f, + fa_face_downcast_sweat = 0xe371, + fa_face_drooling = 0xe372, + fa_face_exhaling = 0xe480, + fa_face_explode = 0xe2fe, + fa_face_expressionless = 0xe373, + fa_face_eyes_xmarks = 0xe374, + fa_face_fearful = 0xe375, + fa_face_frown_slight = 0xe376, + fa_face_glasses = 0xe377, + fa_face_hand_over_mouth = 0xe378, + fa_face_hand_peeking = 0xe481, + fa_face_hand_yawn = 0xe379, + fa_face_head_bandage = 0xe37a, + fa_face_holding_back_tears = 0xe482, + fa_face_hushed = 0xe37b, + fa_face_icicles = 0xe37c, + fa_face_kiss_closed_eyes = 0xe37d, + fa_face_lying = 0xe37e, + fa_face_mask = 0xe37f, + fa_face_melting = 0xe483, + fa_face_monocle = 0xe380, + fa_face_nauseated = 0xe381, + fa_face_nose_steam = 0xe382, + fa_face_party = 0xe383, + fa_face_pensive = 0xe384, + fa_face_persevering = 0xe385, + fa_face_pleading = 0xe386, + fa_face_pouting = 0xe387, + fa_face_raised_eyebrow = 0xe388, + fa_face_relieved = 0xe389, + fa_face_sad_sweat = 0xe38a, + fa_face_saluting = 0xe484, + fa_face_scream = 0xe38b, + fa_face_shush = 0xe38c, + fa_face_sleeping = 0xe38d, + fa_face_sleepy = 0xe38e, + fa_face_smile_halo = 0xe38f, + fa_face_smile_hearts = 0xe390, + fa_face_smile_horns = 0xe391, + fa_face_smile_plus = 0xf5b9, + fa_face_smile_relaxed = 0xe392, + fa_face_smile_tear = 0xe393, + fa_face_smile_tongue = 0xe394, + fa_face_smile_upside_down = 0xe395, + fa_face_smiling_hands = 0xe396, + fa_face_smirking = 0xe397, + fa_face_spiral_eyes = 0xe485, + fa_face_sunglasses = 0xe398, + fa_face_swear = 0xe399, + fa_face_thermometer = 0xe39a, + fa_face_thinking = 0xe39b, + fa_face_tissue = 0xe39c, + fa_face_tongue_money = 0xe39d, + fa_face_tongue_sweat = 0xe39e, + fa_face_unamused = 0xe39f, + fa_face_viewfinder = 0xe2ff, + fa_face_vomit = 0xe3a0, + fa_face_weary = 0xe3a1, + fa_face_woozy = 0xe3a2, + fa_face_worried = 0xe3a3, + fa_face_zany = 0xe3a4, + fa_face_zipper = 0xe3a5, + fa_falafel = 0xe40a, + fa_family = 0xe300, + fa_family_dress = 0xe301, + fa_family_pants = 0xe302, + fa_fan_table = 0xe004, + fa_farm = 0xf864, + fa_fence = 0xe303, + fa_ferris_wheel = 0xe174, + fa_field_hockey_stick_ball = 0xf44c, + fa_file_binary = 0xe175, + fa_file_certificate = 0xf5f3, + fa_file_chart_column = 0xf659, + fa_file_chart_pie = 0xf65a, + fa_file_check = 0xf316, + fa_file_circle_info = 0xe493, + fa_file_dashed_line = 0xf877, + fa_file_exclamation = 0xf31a, + fa_file_heart = 0xe176, + fa_file_lock = 0xe3a6, + fa_file_magnifying_glass = 0xf865, + fa_file_minus = 0xf318, + fa_file_music = 0xf8b6, + fa_file_plus = 0xf319, + fa_file_plus_minus = 0xe177, + fa_file_slash = 0xe3a7, + fa_file_spreadsheet = 0xf65b, + fa_file_user = 0xf65c, + fa_file_xmark = 0xf317, + fa_files = 0xe178, + fa_files_medical = 0xf7fd, + fa_film_canister = 0xf8b7, + fa_film_simple = 0xf3a0, + fa_film_slash = 0xe179, + fa_films = 0xe17a, + fa_filter_list = 0xe17c, + fa_filter_slash = 0xe17d, + fa_filters = 0xe17e, + fa_fire_flame = 0xf6df, + fa_fire_hydrant = 0xe17f, + fa_fire_smoke = 0xf74b, + fa_fireplace = 0xf79a, + fa_fish_bones = 0xe304, + fa_fish_cooked = 0xf7fe, + fa_fishing_rod = 0xe3a8, + fa_flag_pennant = 0xf456, + fa_flag_swallowtail = 0xf74c, + fa_flashlight = 0xf8b8, + fa_flask_round_poison = 0xf6e0, + fa_flask_round_potion = 0xf6e1, + fa_flatbread = 0xe40b, + fa_flatbread_stuffed = 0xe40c, + fa_floppy_disk_circle_arrow_right = 0xe180, + fa_floppy_disk_circle_xmark = 0xe181, + fa_floppy_disk_pen = 0xe182, + fa_floppy_disks = 0xe183, + fa_flower = 0xf7ff, + fa_flower_daffodil = 0xf800, + fa_flower_tulip = 0xf801, + fa_flute = 0xf8b9, + fa_flux_capacitor = 0xf8ba, + fa_flying_disc = 0xe3a9, + fa_folder_arrow_down = 0xe053, + fa_folder_arrow_up = 0xe054, + fa_folder_bookmark = 0xe186, + fa_folder_gear = 0xe187, + fa_folder_grid = 0xe188, + fa_folder_heart = 0xe189, + fa_folder_image = 0xe18a, + fa_folder_magnifying_glass = 0xe18b, + fa_folder_medical = 0xe18c, + fa_folder_music = 0xe18d, + fa_folder_user = 0xe18e, + fa_folder_xmark = 0xf65f, + fa_folders = 0xf660, + fa_fondue_pot = 0xe40d, + fa_font_case = 0xf866, + fa_football_helmet = 0xf44f, + fa_fork = 0xf2e3, + fa_fork_knife = 0xf2e6, + fa_forklift = 0xf47a, + fa_fort = 0xe486, + fa_frame = 0xe495, + fa_french_fries = 0xf803, + fa_function = 0xf661, + fa_galaxy = 0xe008, + fa_gallery_thumbnails = 0xe3aa, + fa_game_board = 0xf867, + fa_game_board_simple = 0xf868, + fa_game_console_handheld = 0xf8bb, + fa_gamepad_modern = 0xe5a2, + fa_garage = 0xe009, + fa_garage_car = 0xe00a, + fa_garage_open = 0xe00b, + fa_garlic = 0xe40e, + fa_gas_pump_slash = 0xf5f4, + fa_gauge_circle_bolt = 0xe496, + fa_gauge_circle_minus = 0xe497, + fa_gauge_circle_plus = 0xe498, + fa_gauge_low = 0xf627, + fa_gauge_max = 0xf626, + fa_gauge_min = 0xf628, + fa_gauge_simple_low = 0xf62c, + fa_gauge_simple_max = 0xf62b, + fa_gauge_simple_min = 0xf62d, + fa_gif = 0xe190, + fa_gift_card = 0xf663, + fa_gingerbread_man = 0xf79d, + fa_glass = 0xf804, + fa_glass_citrus = 0xf869, + fa_glass_empty = 0xe191, + fa_glass_half = 0xe192, + fa_glasses_round = 0xf5f5, + fa_globe_snow = 0xf7a3, + fa_globe_stand = 0xf5f6, + fa_goal_net = 0xe3ab, + fa_golf_club = 0xf451, + fa_golf_flag_hole = 0xe3ac, + fa_gramophone = 0xf8bd, + fa_grapes = 0xe306, + fa_grate = 0xe193, + fa_grate_droplet = 0xe194, + fa_grid = 0xe195, + fa_grid_2 = 0xe196, + fa_grid_2_plus = 0xe197, + fa_grid_4 = 0xe198, + fa_grid_5 = 0xe199, + fa_grid_dividers = 0xe3ad, + fa_grid_horizontal = 0xe307, + fa_grill = 0xe5a3, + fa_grill_fire = 0xe5a4, + fa_grill_hot = 0xe5a5, + fa_grip_dots = 0xe410, + fa_grip_dots_vertical = 0xe411, + fa_guitar_electric = 0xf8be, + fa_guitars = 0xf8bf, + fa_gun_slash = 0xe19c, + fa_gun_squirt = 0xe19d, + fa_h1 = 0xf313, + fa_h2 = 0xf314, + fa_h3 = 0xf315, + fa_h4 = 0xf86a, + fa_h5 = 0xe412, + fa_h6 = 0xe413, + fa_hammer_crash = 0xe414, + fa_hammer_war = 0xf6e4, + fa_hand_back_point_down = 0xe19e, + fa_hand_back_point_left = 0xe19f, + fa_hand_back_point_ribbon = 0xe1a0, + fa_hand_back_point_right = 0xe1a1, + fa_hand_back_point_up = 0xe1a2, + fa_hand_fingers_crossed = 0xe1a3, + fa_hand_heart = 0xf4bc, + fa_hand_holding_box = 0xf47b, + fa_hand_holding_magic = 0xf6e5, + fa_hand_holding_seedling = 0xf4bf, + fa_hand_holding_skull = 0xe1a4, + fa_hand_horns = 0xe1a9, + fa_hand_love = 0xe1a5, + fa_hand_point_ribbon = 0xe1a6, + fa_hand_wave = 0xe1a7, + fa_hands_holding_diamond = 0xf47c, + fa_hands_holding_dollar = 0xf4c5, + fa_hands_holding_heart = 0xf4c3, + fa_hashtag_lock = 0xe415, + fa_hat_chef = 0xf86b, + fa_hat_santa = 0xf7a7, + fa_hat_winter = 0xf7a8, + fa_hat_witch = 0xf6e7, + fa_head_side = 0xf6e9, + fa_head_side_brain = 0xf808, + fa_head_side_goggles = 0xf6ea, + fa_head_side_headphones = 0xf8c2, + fa_head_side_heart = 0xe1aa, + fa_head_side_medical = 0xf809, + fa_heart_half = 0xe1ab, + fa_heart_half_stroke = 0xe1ac, + fa_heat = 0xe00c, + fa_helmet_battle = 0xf6eb, + fa_hexagon = 0xf312, + fa_hexagon_check = 0xe416, + fa_hexagon_divide = 0xe1ad, + fa_hexagon_exclamation = 0xe417, + fa_hexagon_image = 0xe504, + fa_hexagon_minus = 0xf307, + fa_hexagon_plus = 0xf300, + fa_hexagon_vertical_nft = 0xe505, + fa_hexagon_vertical_nft_slanted = 0xe506, + fa_hexagon_xmark = 0xf2ee, + fa_high_definition = 0xe1ae, + fa_highlighter_line = 0xe1af, + fa_hockey_mask = 0xf6ee, + fa_hockey_stick_puck = 0xe3ae, + fa_hockey_sticks = 0xf454, + fa_honey_pot = 0xe418, + fa_hood_cloak = 0xf6ef, + fa_horizontal_rule = 0xf86c, + fa_horse_saddle = 0xf8c3, + fa_hose = 0xe419, + fa_hose_reel = 0xe41a, + fa_hospitals = 0xf80e, + fa_hourglass_clock = 0xe41b, + fa_house_blank = 0xe487, + fa_house_building = 0xe1b1, + fa_house_chimney_blank = 0xe3b0, + fa_house_chimney_heart = 0xe1b2, + fa_house_day = 0xe00e, + fa_house_heart = 0xf4c9, + fa_house_night = 0xe010, + fa_house_person_leave = 0xe00f, + fa_house_person_return = 0xe011, + fa_house_tree = 0xe1b3, + fa_house_turret = 0xe1b4, + fa_house_water = 0xf74f, + fa_house_window = 0xe3b3, + fa_hundred_points = 0xe41c, + fa_hyphen = 0x2d, + fa_ice_skate = 0xf7ac, + fa_image_landscape = 0xe1b5, + fa_image_polaroid = 0xf8c4, + fa_image_polaroid_user = 0xe1b6, + fa_image_slash = 0xe1b7, + fa_image_user = 0xe1b8, + fa_images_user = 0xe1b9, + fa_inbox_full = 0xe1ba, + fa_inbox_in = 0xf310, + fa_inbox_out = 0xf311, + fa_inboxes = 0xe1bb, + fa_industry_windows = 0xf3b3, + fa_inhaler = 0xf5f9, + fa_input_numeric = 0xe1bd, + fa_input_pipe = 0xe1be, + fa_input_text = 0xe1bf, + fa_integral = 0xf667, + fa_intersection = 0xf668, + fa_island_tropical = 0xf811, + fa_jack_o_lantern = 0xf30e, + fa_joystick = 0xf8c5, + fa_jug = 0xf8c6, + fa_kazoo = 0xf8c7, + fa_kerning = 0xf86f, + fa_key_skeleton = 0xf6f3, + fa_key_skeleton_left_right = 0xe3b4, + fa_keyboard_brightness = 0xe1c0, + fa_keyboard_brightness_low = 0xe1c1, + fa_keyboard_down = 0xe1c2, + fa_keyboard_left = 0xe1c3, + fa_keynote = 0xf66c, + fa_kidneys = 0xf5fb, + fa_kite = 0xf6f4, + fa_kiwi_fruit = 0xe30c, + fa_knife = 0xf2e4, + fa_knife_kitchen = 0xf6f5, + fa_lacrosse_stick = 0xe3b5, + fa_lacrosse_stick_ball = 0xe3b6, + fa_lambda = 0xf66e, + fa_lamp = 0xf4ca, + fa_lamp_desk = 0xe014, + fa_lamp_floor = 0xe015, + fa_lamp_street = 0xe1c5, + fa_laptop_arrow_down = 0xe1c6, + fa_laptop_mobile = 0xf87a, + fa_laptop_slash = 0xe1c7, + fa_lasso = 0xf8c8, + fa_lasso_sparkles = 0xe1c9, + fa_layer_minus = 0xf5fe, + fa_layer_plus = 0xf5ff, + fa_leaf_heart = 0xf4cb, + fa_leaf_maple = 0xf6f6, + fa_leaf_oak = 0xf6f7, + fa_leafy_green = 0xe41d, + fa_left = 0xf355, + fa_left_from_line = 0xf348, + fa_left_long_to_line = 0xe41e, + fa_left_to_line = 0xf34b, + fa_light_ceiling = 0xe016, + fa_light_emergency = 0xe41f, + fa_light_emergency_on = 0xe420, + fa_light_switch = 0xe017, + fa_light_switch_off = 0xe018, + fa_light_switch_on = 0xe019, + fa_lightbulb_cfl = 0xe5a6, + fa_lightbulb_cfl_on = 0xe5a7, + fa_lightbulb_dollar = 0xf670, + fa_lightbulb_exclamation = 0xf671, + fa_lightbulb_exclamation_on = 0xe1ca, + fa_lightbulb_on = 0xf672, + fa_lightbulb_slash = 0xf673, + fa_lights_holiday = 0xf7b2, + fa_line_columns = 0xf870, + fa_line_height = 0xf871, + fa_link_horizontal = 0xe1cb, + fa_link_horizontal_slash = 0xe1cc, + fa_link_simple = 0xe1cd, + fa_link_simple_slash = 0xe1ce, + fa_lips = 0xf600, + fa_list_dropdown = 0xe1cf, + fa_list_music = 0xf8c9, + fa_list_radio = 0xe1d0, + fa_list_timeline = 0xe1d1, + fa_list_tree = 0xe1d2, + fa_loader = 0xe1d4, + fa_lobster = 0xe421, + fa_location_check = 0xf606, + fa_location_crosshairs_slash = 0xf603, + fa_location_dot_slash = 0xf605, + fa_location_exclamation = 0xf608, + fa_location_minus = 0xf609, + fa_location_pen = 0xf607, + fa_location_pin_slash = 0xf60c, + fa_location_plus = 0xf60a, + fa_location_question = 0xf60b, + fa_location_smile = 0xf60d, + fa_location_xmark = 0xf60e, + fa_lock_a = 0xe422, + fa_lock_hashtag = 0xe423, + fa_lock_keyhole = 0xf30d, + fa_lock_keyhole_open = 0xf3c2, + fa_lollipop = 0xe424, + fa_loveseat = 0xf4cc, + fa_luchador_mask = 0xf455, + fa_mace = 0xf6f8, + fa_mailbox = 0xf813, + fa_mandolin = 0xf6f9, + fa_mango = 0xe30f, + fa_manhole = 0xe1d6, + fa_mask_snorkel = 0xe3b7, + fa_meat = 0xf814, + fa_megaphone = 0xf675, + fa_melon = 0xe310, + fa_melon_slice = 0xe311, + fa_memo = 0xe1d8, + fa_memo_circle_check = 0xe1d9, + fa_memo_circle_info = 0xe49a, + fa_memo_pad = 0xe1da, + fa_merge = 0xe526, + fa_message_arrow_down = 0xe1db, + fa_message_arrow_up = 0xe1dc, + fa_message_arrow_up_right = 0xe1dd, + fa_message_bot = 0xe3b8, + fa_message_captions = 0xe1de, + fa_message_check = 0xf4a2, + fa_message_code = 0xe1df, + fa_message_dollar = 0xf650, + fa_message_dots = 0xf4a3, + fa_message_exclamation = 0xf4a5, + fa_message_image = 0xe1e0, + fa_message_lines = 0xf4a6, + fa_message_medical = 0xf7f4, + fa_message_middle = 0xe1e1, + fa_message_middle_top = 0xe1e2, + fa_message_minus = 0xf4a7, + fa_message_music = 0xf8af, + fa_message_pen = 0xf4a4, + fa_message_plus = 0xf4a8, + fa_message_question = 0xe1e3, + fa_message_quote = 0xe1e4, + fa_message_slash = 0xf4a9, + fa_message_smile = 0xf4aa, + fa_message_sms = 0xe1e5, + fa_message_text = 0xe1e6, + fa_message_xmark = 0xf4ab, + fa_messages = 0xf4b6, + fa_messages_dollar = 0xf652, + fa_messages_question = 0xe1e7, + fa_meter = 0xe1e8, + fa_meter_bolt = 0xe1e9, + fa_meter_droplet = 0xe1ea, + fa_meter_fire = 0xe1eb, + fa_microchip_ai = 0xe1ec, + fa_microphone_stand = 0xf8cb, + fa_microwave = 0xe01b, + fa_mistletoe = 0xf7b4, + fa_mobile_notch = 0xe1ee, + fa_mobile_signal = 0xe1ef, + fa_mobile_signal_out = 0xe1f0, + fa_money_bill_simple = 0xe1f1, + fa_money_bill_simple_wave = 0xe1f2, + fa_money_bills_simple = 0xe1f4, + fa_money_check_dollar_pen = 0xf873, + fa_money_check_pen = 0xf872, + fa_money_from_bracket = 0xe312, + fa_money_simple_from_bracket = 0xe313, + fa_monitor_waveform = 0xf611, + fa_monkey = 0xf6fb, + fa_moon_cloud = 0xf754, + fa_moon_over_sun = 0xf74a, + fa_moon_stars = 0xf755, + fa_moped = 0xe3b9, + fa_mountains = 0xf6fd, + fa_mouse_field = 0xe5a8, + fa_mp3_player = 0xf8ce, + fa_mug = 0xf874, + fa_mug_marshmallows = 0xf7b7, + fa_mug_tea = 0xf875, + fa_mug_tea_saucer = 0xe1f5, + fa_mushroom = 0xe425, + fa_music_note = 0xf8cf, + fa_music_note_slash = 0xf8d0, + fa_music_slash = 0xf8d1, + fa_narwhal = 0xf6fe, + fa_nesting_dolls = 0xe3ba, + fa_nfc = 0xe1f7, + fa_nfc_lock = 0xe1f8, + fa_nfc_magnifying_glass = 0xe1f9, + fa_nfc_pen = 0xe1fa, + fa_nfc_signal = 0xe1fb, + fa_nfc_slash = 0xe1fc, + fa_nfc_trash = 0xe1fd, + fa_notdef = 0xe1fe, + fa_note = 0xe1ff, + fa_note_medical = 0xe200, + fa_notebook = 0xe201, + fa_notes = 0xe202, + fa_object_exclude = 0xe49c, + fa_object_intersect = 0xe49d, + fa_object_subtract = 0xe49e, + fa_object_union = 0xe49f, + fa_objects_align_bottom = 0xe3bb, + fa_objects_align_center_horizontal = 0xe3bc, + fa_objects_align_center_vertical = 0xe3bd, + fa_objects_align_left = 0xe3be, + fa_objects_align_right = 0xe3bf, + fa_objects_align_top = 0xe3c0, + fa_objects_column = 0xe3c1, + fa_octagon = 0xf306, + fa_octagon_check = 0xe426, + fa_octagon_divide = 0xe203, + fa_octagon_exclamation = 0xe204, + fa_octagon_minus = 0xf308, + fa_octagon_plus = 0xf301, + fa_octagon_xmark = 0xf2f0, + fa_oil_can_drip = 0xe205, + fa_oil_temperature = 0xf614, + fa_olive = 0xe316, + fa_olive_branch = 0xe317, + fa_omega = 0xf67a, + fa_onion = 0xe427, + fa_option = 0xe318, + fa_ornament = 0xf7b8, + fa_outlet = 0xe01c, + fa_oven = 0xe01d, + fa_overline = 0xf876, + fa_page = 0xe428, + fa_page_caret_down = 0xe429, + fa_page_caret_up = 0xe42a, + fa_paintbrush_fine = 0xf5a9, + fa_paintbrush_pencil = 0xe206, + fa_pallet_box = 0xe208, + fa_pallet_boxes = 0xf483, + fa_pan_food = 0xe42b, + fa_pan_frying = 0xe42c, + fa_pancakes = 0xe42d, + fa_panel_ews = 0xe42e, + fa_panel_fire = 0xe42f, + fa_paper_plane_top = 0xe20a, + fa_paperclip_vertical = 0xe3c2, + fa_paragraph_left = 0xf878, + fa_party_bell = 0xe31a, + fa_party_horn = 0xe31b, + fa_paw_claws = 0xf702, + fa_paw_simple = 0xf701, + fa_peach = 0xe20b, + fa_peanut = 0xe430, + fa_peanuts = 0xe431, + fa_peapod = 0xe31c, + fa_pear = 0xe20c, + fa_pedestal = 0xe20d, + fa_pegasus = 0xf703, + fa_pen_circle = 0xe20e, + fa_pen_clip_slash = 0xe20f, + fa_pen_fancy_slash = 0xe210, + fa_pen_field = 0xe211, + fa_pen_line = 0xe212, + fa_pen_nib_slash = 0xe4a1, + fa_pen_paintbrush = 0xf618, + fa_pen_slash = 0xe213, + fa_pen_swirl = 0xe214, + fa_pencil_slash = 0xe215, + fa_people = 0xe216, + fa_people_dress = 0xe217, + fa_people_dress_simple = 0xe218, + fa_people_pants = 0xe219, + fa_people_pants_simple = 0xe21a, + fa_people_simple = 0xe21b, + fa_pepper = 0xe432, + fa_period = 0x2e, + fa_person_biking_mountain = 0xf84b, + fa_person_carry_box = 0xf4cf, + fa_person_dolly = 0xf4d0, + fa_person_dolly_empty = 0xf4d1, + fa_person_dress_simple = 0xe21c, + fa_person_from_portal = 0xe023, + fa_person_pinball = 0xe21d, + fa_person_seat = 0xe21e, + fa_person_seat_reclined = 0xe21f, + fa_person_sign = 0xf757, + fa_person_simple = 0xe220, + fa_person_ski_jumping = 0xf7c7, + fa_person_ski_lift = 0xf7c8, + fa_person_sledding = 0xf7cb, + fa_person_snowmobiling = 0xf7d1, + fa_person_to_door = 0xe433, + fa_person_to_portal = 0xe022, + fa_phone_arrow_down_left = 0xe223, + fa_phone_arrow_up_right = 0xe224, + fa_phone_hangup = 0xe225, + fa_phone_intercom = 0xe434, + fa_phone_missed = 0xe226, + fa_phone_office = 0xf67d, + fa_phone_plus = 0xf4d2, + fa_phone_rotary = 0xf8d3, + fa_phone_xmark = 0xe227, + fa_photo_film_music = 0xe228, + fa_pi = 0xf67e, + fa_piano = 0xf8d4, + fa_piano_keyboard = 0xf8d5, + fa_pickleball = 0xe435, + fa_pie = 0xf705, + fa_pig = 0xf706, + fa_pinata = 0xe3c3, + fa_pinball = 0xe229, + fa_pineapple = 0xe31f, + fa_pipe = 0x7c, + fa_pipe_circle_check = 0xe436, + fa_pipe_collar = 0xe437, + fa_pipe_section = 0xe438, + fa_pipe_smoking = 0xe3c4, + fa_pipe_valve = 0xe439, + fa_pizza = 0xf817, + fa_plane_engines = 0xf3de, + fa_plane_prop = 0xe22b, + fa_plane_tail = 0xe22c, + fa_plane_up_slash = 0xe22e, + fa_planet_moon = 0xe01f, + fa_planet_ringed = 0xe020, + fa_plate_utensils = 0xe43b, + fa_play_pause = 0xe22f, + fa_plus_large = 0xe59e, + fa_podium = 0xf680, + fa_podium_star = 0xf758, + fa_police_box = 0xe021, + fa_poll_people = 0xf759, + fa_pompebled = 0xe43d, + fa_pool_8_ball = 0xe3c5, + fa_popcorn = 0xf819, + fa_popsicle = 0xe43e, + fa_pot_food = 0xe43f, + fa_potato = 0xe440, + fa_presentation_screen = 0xf685, + fa_pretzel = 0xe441, + fa_print_magnifying_glass = 0xf81a, + fa_print_slash = 0xf686, + fa_projector = 0xf8d6, + fa_pump = 0xe442, + fa_pumpkin = 0xf707, + fa_puzzle = 0xe443, + fa_puzzle_piece_simple = 0xe231, + fa_quotes = 0xe234, + fa_rabbit = 0xf708, + fa_rabbit_running = 0xf709, + fa_racquet = 0xf45a, + fa_radar = 0xe024, + fa_radio_tuner = 0xf8d8, + fa_raindrops = 0xf75c, + fa_ram = 0xf70a, + fa_ramp_loading = 0xf4d4, + fa_raygun = 0xe025, + fa_rectangle = 0xf2fa, + fa_rectangle_barcode = 0xf463, + fa_rectangle_code = 0xe322, + fa_rectangle_history = 0xe4a2, + fa_rectangle_history_circle_plus = 0xe4a3, + fa_rectangle_history_circle_user = 0xe4a4, + fa_rectangle_pro = 0xe235, + fa_rectangle_terminal = 0xe236, + fa_rectangle_vertical = 0xf2fb, + fa_rectangle_vertical_history = 0xe237, + fa_rectangle_wide = 0xf2fc, + fa_rectangles_mixed = 0xe323, + fa_reel = 0xe238, + fa_refrigerator = 0xe026, + fa_repeat_1 = 0xf365, + fa_reply_clock = 0xe239, + fa_restroom_simple = 0xe23a, + fa_rhombus = 0xe23b, + fa_right = 0xf356, + fa_right_from_line = 0xf347, + fa_right_long_to_line = 0xe444, + fa_right_to_line = 0xf34c, + fa_ring_diamond = 0xe5ab, + fa_rings_wedding = 0xf81b, + fa_robot_astromech = 0xe2d2, + fa_rocket_launch = 0xe027, + fa_roller_coaster = 0xe324, + fa_rotate_exclamation = 0xe23c, + fa_route_highway = 0xf61a, + fa_route_interstate = 0xf61b, + fa_router = 0xf8da, + fa_rugby_ball = 0xe3c6, + fa_ruler_triangle = 0xf61c, + fa_rv = 0xf7be, + fa_sack = 0xf81c, + fa_salad = 0xf81e, + fa_salt_shaker = 0xe446, + fa_sandwich = 0xf81f, + fa_sausage = 0xf820, + fa_saxophone = 0xf8dc, + fa_saxophone_fire = 0xf8db, + fa_scalpel = 0xf61d, + fa_scalpel_line_dashed = 0xf61e, + fa_scanner_gun = 0xf488, + fa_scanner_image = 0xf8f3, + fa_scanner_keyboard = 0xf489, + fa_scanner_touchscreen = 0xf48a, + fa_scarecrow = 0xf70d, + fa_scarf = 0xf7c1, + fa_screen_users = 0xf63d, + fa_screencast = 0xe23e, + fa_scribble = 0xe23f, + fa_scroll_old = 0xf70f, + fa_scrubber = 0xf2f8, + fa_scythe = 0xf710, + fa_sd_cards = 0xe240, + fa_seal = 0xe241, + fa_seal_exclamation = 0xe242, + fa_seal_question = 0xe243, + fa_seat_airline = 0xe244, + fa_semicolon = 0x3b, + fa_send_back = 0xf87e, + fa_send_backward = 0xf87f, + fa_sensor = 0xe028, + fa_sensor_cloud = 0xe02c, + fa_sensor_fire = 0xe02a, + fa_sensor_on = 0xe02b, + fa_sensor_triangle_exclamation = 0xe029, + fa_share_all = 0xf367, + fa_sheep = 0xf711, + fa_shelves = 0xf480, + fa_shelves_empty = 0xe246, + fa_shield_check = 0xf2f7, + fa_shield_cross = 0xf712, + fa_shield_exclamation = 0xe247, + fa_shield_keyhole = 0xe248, + fa_shield_minus = 0xe249, + fa_shield_plus = 0xe24a, + fa_shield_quartered = 0xe575, + fa_shield_slash = 0xe24b, + fa_shield_xmark = 0xe24c, + fa_shirt_long_sleeve = 0xe3c7, + fa_shirt_running = 0xe3c8, + fa_shirt_tank_top = 0xe3c9, + fa_shish_kebab = 0xf821, + fa_shovel = 0xf713, + fa_shovel_snow = 0xf7c3, + fa_shower_down = 0xe24d, + fa_shredder = 0xf68a, + fa_shutters = 0xe449, + fa_shuttlecock = 0xf45b, + fa_sickle = 0xf822, + fa_sidebar = 0xe24e, + fa_sidebar_flip = 0xe24f, + fa_sigma = 0xf68b, + fa_signal_bars = 0xf690, + fa_signal_bars_fair = 0xf692, + fa_signal_bars_good = 0xf693, + fa_signal_bars_slash = 0xf694, + fa_signal_bars_weak = 0xf691, + fa_signal_fair = 0xf68d, + fa_signal_good = 0xf68e, + fa_signal_slash = 0xf695, + fa_signal_stream = 0xf8dd, + fa_signal_stream_slash = 0xe250, + fa_signal_strong = 0xf68f, + fa_signal_weak = 0xf68c, + fa_signature_lock = 0xe3ca, + fa_signature_slash = 0xe3cb, + fa_sim_cards = 0xe251, + fa_siren = 0xe02d, + fa_siren_on = 0xe02e, + fa_skeleton = 0xf620, + fa_ski_boot = 0xe3cc, + fa_ski_boot_ski = 0xe3cd, + fa_skull_cow = 0xf8de, + fa_slash_back = 0x5c, + fa_slash_forward = 0x2f, + fa_slider = 0xe252, + fa_sliders_simple = 0xe253, + fa_sliders_up = 0xf3f1, + fa_slot_machine = 0xe3ce, + fa_smoke = 0xf760, + fa_snake = 0xf716, + fa_snooze = 0xf880, + fa_snow_blowing = 0xf761, + fa_snowflakes = 0xf7cf, + fa_snowman_head = 0xf79b, + fa_soft_serve = 0xe400, + fa_solar_system = 0xe02f, + fa_space_station_moon = 0xe033, + fa_space_station_moon_construction = 0xe034, + fa_spade = 0xf2f4, + fa_sparkles = 0xf890, + fa_speaker = 0xf8df, + fa_speakers = 0xf8e0, + fa_spider_black_widow = 0xf718, + fa_spider_web = 0xf719, + fa_spinner_third = 0xf3f4, + fa_split = 0xe254, + fa_sportsball = 0xe44b, + fa_sprinkler = 0xe035, + fa_sprinkler_ceiling = 0xe44c, + fa_square_0 = 0xe255, + fa_square_1 = 0xe256, + fa_square_2 = 0xe257, + fa_square_3 = 0xe258, + fa_square_4 = 0xe259, + fa_square_5 = 0xe25a, + fa_square_6 = 0xe25b, + fa_square_7 = 0xe25c, + fa_square_8 = 0xe25d, + fa_square_9 = 0xe25e, + fa_square_a = 0xe25f, + fa_square_a_lock = 0xe44d, + fa_square_ampersand = 0xe260, + fa_square_arrow_down = 0xf339, + fa_square_arrow_down_left = 0xe261, + fa_square_arrow_down_right = 0xe262, + fa_square_arrow_left = 0xf33a, + fa_square_arrow_right = 0xf33b, + fa_square_arrow_up = 0xf33c, + fa_square_arrow_up_left = 0xe263, + fa_square_b = 0xe264, + fa_square_bolt = 0xe265, + fa_square_c = 0xe266, + fa_square_chevron_down = 0xf329, + fa_square_chevron_left = 0xf32a, + fa_square_chevron_right = 0xf32b, + fa_square_chevron_up = 0xf32c, + fa_square_code = 0xe267, + fa_square_d = 0xe268, + fa_square_dashed = 0xe269, + fa_square_divide = 0xe26a, + fa_square_dollar = 0xf2e9, + fa_square_down = 0xf350, + fa_square_down_left = 0xe26b, + fa_square_down_right = 0xe26c, + fa_square_e = 0xe26d, + fa_square_ellipsis = 0xe26e, + fa_square_ellipsis_vertical = 0xe26f, + fa_square_exclamation = 0xf321, + fa_square_f = 0xe270, + fa_square_fragile = 0xf49b, + fa_square_g = 0xe271, + fa_square_heart = 0xf4c8, + fa_square_i = 0xe272, + fa_square_info = 0xf30f, + fa_square_j = 0xe273, + fa_square_k = 0xe274, + fa_square_kanban = 0xe488, + fa_square_l = 0xe275, + fa_square_left = 0xf351, + fa_square_list = 0xe489, + fa_square_m = 0xe276, + fa_square_n = 0xe277, + fa_square_o = 0xe278, + fa_square_p = 0xe279, + fa_square_parking_slash = 0xf617, + fa_square_phone_hangup = 0xe27a, + fa_square_q = 0xe27b, + fa_square_quarters = 0xe44e, + fa_square_question = 0xf2fd, + fa_square_quote = 0xe329, + fa_square_r = 0xe27c, + fa_square_right = 0xf352, + fa_square_ring = 0xe44f, + fa_square_root = 0xf697, + fa_square_s = 0xe27d, + fa_square_sliders = 0xf3f0, + fa_square_sliders_vertical = 0xf3f2, + fa_square_small = 0xe27e, + fa_square_star = 0xe27f, + fa_square_t = 0xe280, + fa_square_terminal = 0xe32a, + fa_square_this_way_up = 0xf49f, + fa_square_u = 0xe281, + fa_square_up = 0xf353, + fa_square_up_left = 0xe282, + fa_square_user = 0xe283, + fa_square_v = 0xe284, + fa_square_w = 0xe285, + fa_square_x = 0xe286, + fa_square_y = 0xe287, + fa_square_z = 0xe288, + fa_squid = 0xe450, + fa_squirrel = 0xf71a, + fa_staff = 0xf71b, + fa_standard_definition = 0xe28a, + fa_star_christmas = 0xf7d4, + fa_star_exclamation = 0xf2f3, + fa_star_sharp = 0xe28b, + fa_star_sharp_half = 0xe28c, + fa_star_sharp_half_stroke = 0xe28d, + fa_star_shooting = 0xe036, + fa_starfighter = 0xe037, + fa_starfighter_twin_ion_engine = 0xe038, + fa_starfighter_twin_ion_engine_advanced = 0xe28e, + fa_stars = 0xf762, + fa_starship = 0xe039, + fa_starship_freighter = 0xe03a, + fa_steak = 0xf824, + fa_steering_wheel = 0xf622, + fa_stocking = 0xf7d5, + fa_stomach = 0xf623, + fa_store_lock = 0xe4a6, + fa_strawberry = 0xe32b, + fa_stretcher = 0xf825, + fa_sun_bright = 0xe28f, + fa_sun_cloud = 0xf763, + fa_sun_dust = 0xf764, + fa_sun_haze = 0xf765, + fa_sunglasses = 0xf892, + fa_sunrise = 0xf766, + fa_sunset = 0xf767, + fa_sushi = 0xe48a, + fa_sushi_roll = 0xe48b, + fa_sword = 0xf71c, + fa_sword_laser = 0xe03b, + fa_sword_laser_alt = 0xe03c, + fa_swords = 0xf71d, + fa_swords_laser = 0xe03d, + fa_symbols = 0xf86e, + fa_table_layout = 0xe290, + fa_table_picnic = 0xe32d, + fa_table_pivot = 0xe291, + fa_table_rows = 0xe292, + fa_table_tree = 0xe293, + fa_tablet_rugged = 0xf48f, + fa_tablet_screen = 0xf3fc, + fa_taco = 0xf826, + fa_tally = 0xf69c, + fa_tally_1 = 0xe294, + fa_tally_2 = 0xe295, + fa_tally_3 = 0xe296, + fa_tally_4 = 0xe297, + fa_tamale = 0xe451, + fa_tank_water = 0xe452, + fa_taxi_bus = 0xe298, + fa_teddy_bear = 0xe3cf, + fa_telescope = 0xe03e, + fa_temperature_list = 0xe299, + fa_temperature_snow = 0xf768, + fa_temperature_sun = 0xf76a, + fa_tennis_ball = 0xf45e, + fa_text = 0xf893, + fa_text_size = 0xf894, + fa_theta = 0xf69e, + fa_thought_bubble = 0xe32e, + fa_tick = 0xe32f, + fa_ticket_airline = 0xe29a, + fa_tickets_airline = 0xe29b, + fa_tilde = 0x7e, + fa_timeline_arrow = 0xe29d, + fa_timer = 0xe29e, + fa_tire = 0xf631, + fa_tire_flat = 0xf632, + fa_tire_pressure_warning = 0xf633, + fa_tire_rugged = 0xf634, + fa_toggle_large_off = 0xe5b0, + fa_toggle_large_on = 0xe5b1, + fa_toilet_paper_blank = 0xf71f, + fa_toilet_paper_blank_under = 0xe29f, + fa_toilet_paper_check = 0xe5b2, + fa_toilet_paper_under = 0xe2a0, + fa_toilet_paper_under_slash = 0xe2a1, + fa_toilet_paper_xmark = 0xe5b3, + fa_tomato = 0xe330, + fa_tombstone = 0xf720, + fa_tombstone_blank = 0xf721, + fa_toothbrush = 0xf635, + fa_tower_control = 0xe2a2, + fa_traffic_cone = 0xf636, + fa_traffic_light_go = 0xf638, + fa_traffic_light_slow = 0xf639, + fa_traffic_light_stop = 0xf63a, + fa_train_subway_tunnel = 0xe2a3, + fa_train_track = 0xe453, + fa_train_tunnel = 0xe454, + fa_transformer_bolt = 0xe2a4, + fa_transporter = 0xe042, + fa_transporter_1 = 0xe043, + fa_transporter_2 = 0xe044, + fa_transporter_3 = 0xe045, + fa_transporter_4 = 0xe2a5, + fa_transporter_5 = 0xe2a6, + fa_transporter_6 = 0xe2a7, + fa_transporter_7 = 0xe2a8, + fa_transporter_empty = 0xe046, + fa_trash_can_check = 0xe2a9, + fa_trash_can_clock = 0xe2aa, + fa_trash_can_list = 0xe2ab, + fa_trash_can_plus = 0xe2ac, + fa_trash_can_slash = 0xe2ad, + fa_trash_can_undo = 0xf896, + fa_trash_can_xmark = 0xe2ae, + fa_trash_check = 0xe2af, + fa_trash_clock = 0xe2b0, + fa_trash_list = 0xe2b1, + fa_trash_plus = 0xe2b2, + fa_trash_slash = 0xe2b3, + fa_trash_undo = 0xf895, + fa_trash_xmark = 0xe2b4, + fa_treasure_chest = 0xf723, + fa_tree_christmas = 0xf7db, + fa_tree_deciduous = 0xf400, + fa_tree_decorated = 0xf7dc, + fa_tree_large = 0xf7dd, + fa_tree_palm = 0xf82b, + fa_trees = 0xf724, + fa_triangle = 0xf2ec, + fa_triangle_instrument = 0xf8e2, + fa_triangle_person_digging = 0xf85d, + fa_trillium = 0xe588, + fa_trophy_star = 0xf2eb, + fa_truck_bolt = 0xe3d0, + fa_truck_clock = 0xf48c, + fa_truck_container = 0xf4dc, + fa_truck_container_empty = 0xe2b5, + fa_truck_flatbed = 0xe2b6, + fa_truck_plow = 0xf7de, + fa_truck_ramp = 0xf4e0, + fa_truck_ramp_couch = 0xf4dd, + fa_truck_tow = 0xe2b8, + fa_trumpet = 0xf8e3, + fa_tty_answer = 0xe2b9, + fa_tugrik_sign = 0xe2ba, + fa_turkey = 0xf725, + fa_turn_down_left = 0xe331, + fa_turn_down_right = 0xe455, + fa_turntable = 0xf8e4, + fa_turtle = 0xf726, + fa_tv_music = 0xf8e6, + fa_tv_retro = 0xf401, + fa_typewriter = 0xf8e7, + fa_ufo = 0xe047, + fa_ufo_beam = 0xe048, + fa_umbrella_simple = 0xe2bc, + fa_unicorn = 0xf727, + fa_uniform_martial_arts = 0xe3d1, + fa_union = 0xf6a2, + fa_up = 0xf357, + fa_up_from_bracket = 0xe590, + fa_up_from_dotted_line = 0xe456, + fa_up_from_line = 0xf346, + fa_up_left = 0xe2bd, + fa_up_right = 0xe2be, + fa_up_to_dotted_line = 0xe457, + fa_up_to_line = 0xf34d, + fa_usb_drive = 0xf8e9, + fa_user_alien = 0xe04a, + fa_user_bounty_hunter = 0xe2bf, + fa_user_chef = 0xe3d2, + fa_user_cowboy = 0xf8ea, + fa_user_crown = 0xf6a4, + fa_user_doctor_hair = 0xe458, + fa_user_doctor_hair_long = 0xe459, + fa_user_doctor_message = 0xf82e, + fa_user_group_crown = 0xf6a5, + fa_user_hair = 0xe45a, + fa_user_hair_buns = 0xe3d3, + fa_user_hair_long = 0xe45b, + fa_user_hair_mullet = 0xe45c, + fa_user_headset = 0xf82d, + fa_user_helmet_safety = 0xf82c, + fa_user_music = 0xf8eb, + fa_user_nurse_hair = 0xe45d, + fa_user_nurse_hair_long = 0xe45e, + fa_user_pilot = 0xe2c0, + fa_user_pilot_tie = 0xe2c1, + fa_user_police = 0xe333, + fa_user_police_tie = 0xe334, + fa_user_robot = 0xe04b, + fa_user_robot_xmarks = 0xe4a7, + fa_user_shakespeare = 0xe2c2, + fa_user_tie_hair = 0xe45f, + fa_user_tie_hair_long = 0xe460, + fa_user_unlock = 0xe058, + fa_user_visor = 0xe04c, + fa_user_vneck = 0xe461, + fa_user_vneck_hair = 0xe462, + fa_user_vneck_hair_long = 0xe463, + fa_users_medical = 0xf830, + fa_utensils_slash = 0xe464, + fa_utility_pole = 0xe2c3, + fa_utility_pole_double = 0xe2c4, + fa_vacuum = 0xe04d, + fa_vacuum_robot = 0xe04e, + fa_value_absolute = 0xf6a6, + fa_vector_circle = 0xe2c6, + fa_vector_polygon = 0xe2c7, + fa_vent_damper = 0xe465, + fa_video_arrow_down_left = 0xe2c8, + fa_video_arrow_up_right = 0xe2c9, + fa_video_plus = 0xf4e1, + fa_violin = 0xf8ed, + fa_volume = 0xf6a8, + fa_volume_slash = 0xf2e2, + fa_waffle = 0xe466, + fa_wagon_covered = 0xf8ee, + fa_walker = 0xf831, + fa_wand = 0xf72a, + fa_warehouse_full = 0xf495, + fa_washing_machine = 0xf898, + fa_watch = 0xf2e1, + fa_watch_apple = 0xe2cb, + fa_watch_calculator = 0xf8f0, + fa_watch_fitness = 0xf63e, + fa_watch_smart = 0xe2cc, + fa_water_arrow_down = 0xf774, + fa_water_arrow_up = 0xf775, + fa_watermelon_slice = 0xe337, + fa_wave_pulse = 0xf5f8, + fa_wave_sine = 0xf899, + fa_wave_triangle = 0xf89a, + fa_waveform = 0xf8f1, + fa_waveform_lines = 0xf8f2, + fa_whale = 0xf72c, + fa_wheat = 0xf72d, + fa_wheat_awn_slash = 0xe338, + fa_wheat_slash = 0xe339, + fa_whiskey_glass_ice = 0xf7a1, + fa_whistle = 0xf460, + fa_wifi_exclamation = 0xe2cf, + fa_wifi_fair = 0xf6ab, + fa_wifi_slash = 0xf6ac, + fa_wifi_weak = 0xf6aa, + fa_wind_turbine = 0xf89b, + fa_wind_warning = 0xf776, + fa_window = 0xf40e, + fa_window_flip = 0xf40f, + fa_window_frame = 0xe04f, + fa_window_frame_open = 0xe050, + fa_windsock = 0xf777, + fa_wine_glass_crack = 0xf4bb, + fa_wreath = 0xf7e2, + fa_wrench_simple = 0xe2d1, + fa_xmark_large = 0xe59b, + fa_xmark_to_slot = 0xf771 + +}; +#endif +} diff --git a/QtAwesome/QtAwesomeFree.qrc b/QtAwesome/QtAwesomeFree.qrc new file mode 100644 index 0000000..e554778 --- /dev/null +++ b/QtAwesome/QtAwesomeFree.qrc @@ -0,0 +1,7 @@ + + + fonts/Font Awesome 6 Brands-Regular-400.otf + fonts/Font Awesome 6 Free-Regular-400.otf + fonts/Font Awesome 6 Free-Solid-900.otf + + diff --git a/QtAwesome/QtAwesomePro.qrc b/QtAwesome/QtAwesomePro.qrc new file mode 100644 index 0000000..a6a5188 --- /dev/null +++ b/QtAwesome/QtAwesomePro.qrc @@ -0,0 +1,11 @@ + + + fonts/Font Awesome 6 Brands-Regular-400.otf + fonts/pro/Font Awesome 6 Duotone-Solid-900.otf + fonts/pro/Font Awesome 6 Pro-Light-300.otf + fonts/pro/Font Awesome 6 Pro-Regular-400.otf + fonts/pro/Font Awesome 6 Pro-Solid-900.otf + fonts/pro/Font Awesome 6 Pro-Thin-100.otf + fonts/pro/Font Awesome 6 Sharp-Solid-900.otf + + diff --git a/QtAwesome/QtAwesomeStringGenerated.h b/QtAwesome/QtAwesomeStringGenerated.h new file mode 100644 index 0000000..d2ebcac --- /dev/null +++ b/QtAwesome/QtAwesomeStringGenerated.h @@ -0,0 +1,3779 @@ +static const fa::QtAwesomeNamedIcon faCommonIconArray[] = { + { "0", fa::fa_0 } , + { "1", fa::fa_1 } , + { "2", fa::fa_2 } , + { "3", fa::fa_3 } , + { "4", fa::fa_4 } , + { "5", fa::fa_5 } , + { "6", fa::fa_6 } , + { "7", fa::fa_7 } , + { "8", fa::fa_8 } , + { "9", fa::fa_9 } , + { "a", fa::fa_a } , + { "address-book", fa::fa_address_book } , + { "address-card", fa::fa_address_card } , + { "align-center", fa::fa_align_center } , + { "align-justify", fa::fa_align_justify } , + { "align-left", fa::fa_align_left } , + { "align-right", fa::fa_align_right } , + { "anchor", fa::fa_anchor } , + { "anchor-circle-check", fa::fa_anchor_circle_check } , + { "anchor-circle-exclamation", fa::fa_anchor_circle_exclamation } , + { "anchor-circle-xmark", fa::fa_anchor_circle_xmark } , + { "anchor-lock", fa::fa_anchor_lock } , + { "angle-down", fa::fa_angle_down } , + { "angle-left", fa::fa_angle_left } , + { "angle-right", fa::fa_angle_right } , + { "angle-up", fa::fa_angle_up } , + { "angles-down", fa::fa_angles_down } , + { "angles-left", fa::fa_angles_left } , + { "angles-right", fa::fa_angles_right } , + { "angles-up", fa::fa_angles_up } , + { "ankh", fa::fa_ankh } , + { "apple-whole", fa::fa_apple_whole } , + { "archway", fa::fa_archway } , + { "arrow-down", fa::fa_arrow_down } , + { "arrow-down-1-9", fa::fa_arrow_down_1_9 } , + { "arrow-down-9-1", fa::fa_arrow_down_9_1 } , + { "arrow-down-a-z", fa::fa_arrow_down_a_z } , + { "arrow-down-long", fa::fa_arrow_down_long } , + { "arrow-down-short-wide", fa::fa_arrow_down_short_wide } , + { "arrow-down-up-across-line", fa::fa_arrow_down_up_across_line } , + { "arrow-down-up-lock", fa::fa_arrow_down_up_lock } , + { "arrow-down-wide-short", fa::fa_arrow_down_wide_short } , + { "arrow-down-z-a", fa::fa_arrow_down_z_a } , + { "arrow-left", fa::fa_arrow_left } , + { "arrow-left-long", fa::fa_arrow_left_long } , + { "arrow-pointer", fa::fa_arrow_pointer } , + { "arrow-right", fa::fa_arrow_right } , + { "arrow-right-arrow-left", fa::fa_arrow_right_arrow_left } , + { "arrow-right-from-bracket", fa::fa_arrow_right_from_bracket } , + { "arrow-right-long", fa::fa_arrow_right_long } , + { "arrow-right-to-bracket", fa::fa_arrow_right_to_bracket } , + { "arrow-right-to-city", fa::fa_arrow_right_to_city } , + { "arrow-rotate-left", fa::fa_arrow_rotate_left } , + { "arrow-rotate-right", fa::fa_arrow_rotate_right } , + { "arrow-trend-down", fa::fa_arrow_trend_down } , + { "arrow-trend-up", fa::fa_arrow_trend_up } , + { "arrow-turn-down", fa::fa_arrow_turn_down } , + { "arrow-turn-up", fa::fa_arrow_turn_up } , + { "arrow-up", fa::fa_arrow_up } , + { "arrow-up-1-9", fa::fa_arrow_up_1_9 } , + { "arrow-up-9-1", fa::fa_arrow_up_9_1 } , + { "arrow-up-a-z", fa::fa_arrow_up_a_z } , + { "arrow-up-from-bracket", fa::fa_arrow_up_from_bracket } , + { "arrow-up-from-ground-water", fa::fa_arrow_up_from_ground_water } , + { "arrow-up-from-water-pump", fa::fa_arrow_up_from_water_pump } , + { "arrow-up-long", fa::fa_arrow_up_long } , + { "arrow-up-right-dots", fa::fa_arrow_up_right_dots } , + { "arrow-up-right-from-square", fa::fa_arrow_up_right_from_square } , + { "arrow-up-short-wide", fa::fa_arrow_up_short_wide } , + { "arrow-up-wide-short", fa::fa_arrow_up_wide_short } , + { "arrow-up-z-a", fa::fa_arrow_up_z_a } , + { "arrows-down-to-line", fa::fa_arrows_down_to_line } , + { "arrows-down-to-people", fa::fa_arrows_down_to_people } , + { "arrows-left-right", fa::fa_arrows_left_right } , + { "arrows-left-right-to-line", fa::fa_arrows_left_right_to_line } , + { "arrows-rotate", fa::fa_arrows_rotate } , + { "arrows-spin", fa::fa_arrows_spin } , + { "arrows-split-up-and-left", fa::fa_arrows_split_up_and_left } , + { "arrows-to-circle", fa::fa_arrows_to_circle } , + { "arrows-to-dot", fa::fa_arrows_to_dot } , + { "arrows-to-eye", fa::fa_arrows_to_eye } , + { "arrows-turn-right", fa::fa_arrows_turn_right } , + { "arrows-turn-to-dots", fa::fa_arrows_turn_to_dots } , + { "arrows-up-down", fa::fa_arrows_up_down } , + { "arrows-up-down-left-right", fa::fa_arrows_up_down_left_right } , + { "arrows-up-to-line", fa::fa_arrows_up_to_line } , + { "asterisk", fa::fa_asterisk } , + { "at", fa::fa_at } , + { "atom", fa::fa_atom } , + { "audio-description", fa::fa_audio_description } , + { "austral-sign", fa::fa_austral_sign } , + { "award", fa::fa_award } , + { "b", fa::fa_b } , + { "baby", fa::fa_baby } , + { "baby-carriage", fa::fa_baby_carriage } , + { "backward", fa::fa_backward } , + { "backward-fast", fa::fa_backward_fast } , + { "backward-step", fa::fa_backward_step } , + { "bacon", fa::fa_bacon } , + { "bacteria", fa::fa_bacteria } , + { "bacterium", fa::fa_bacterium } , + { "bag-shopping", fa::fa_bag_shopping } , + { "bahai", fa::fa_bahai } , + { "baht-sign", fa::fa_baht_sign } , + { "ban", fa::fa_ban } , + { "ban-smoking", fa::fa_ban_smoking } , + { "bandage", fa::fa_bandage } , + { "barcode", fa::fa_barcode } , + { "bars", fa::fa_bars } , + { "bars-progress", fa::fa_bars_progress } , + { "bars-staggered", fa::fa_bars_staggered } , + { "baseball", fa::fa_baseball } , + { "baseball-bat-ball", fa::fa_baseball_bat_ball } , + { "basket-shopping", fa::fa_basket_shopping } , + { "basketball", fa::fa_basketball } , + { "bath", fa::fa_bath } , + { "battery-empty", fa::fa_battery_empty } , + { "battery-full", fa::fa_battery_full } , + { "battery-half", fa::fa_battery_half } , + { "battery-quarter", fa::fa_battery_quarter } , + { "battery-three-quarters", fa::fa_battery_three_quarters } , + { "bed", fa::fa_bed } , + { "bed-pulse", fa::fa_bed_pulse } , + { "beer-mug-empty", fa::fa_beer_mug_empty } , + { "bell", fa::fa_bell } , + { "bell-concierge", fa::fa_bell_concierge } , + { "bell-slash", fa::fa_bell_slash } , + { "bezier-curve", fa::fa_bezier_curve } , + { "bicycle", fa::fa_bicycle } , + { "binoculars", fa::fa_binoculars } , + { "biohazard", fa::fa_biohazard } , + { "bitcoin-sign", fa::fa_bitcoin_sign } , + { "blender", fa::fa_blender } , + { "blender-phone", fa::fa_blender_phone } , + { "blog", fa::fa_blog } , + { "bold", fa::fa_bold } , + { "bolt", fa::fa_bolt } , + { "bolt-lightning", fa::fa_bolt_lightning } , + { "bomb", fa::fa_bomb } , + { "bone", fa::fa_bone } , + { "bong", fa::fa_bong } , + { "book", fa::fa_book } , + { "book-atlas", fa::fa_book_atlas } , + { "book-bible", fa::fa_book_bible } , + { "book-bookmark", fa::fa_book_bookmark } , + { "book-journal-whills", fa::fa_book_journal_whills } , + { "book-medical", fa::fa_book_medical } , + { "book-open", fa::fa_book_open } , + { "book-open-reader", fa::fa_book_open_reader } , + { "book-quran", fa::fa_book_quran } , + { "book-skull", fa::fa_book_skull } , + { "book-tanakh", fa::fa_book_tanakh } , + { "bookmark", fa::fa_bookmark } , + { "border-all", fa::fa_border_all } , + { "border-none", fa::fa_border_none } , + { "border-top-left", fa::fa_border_top_left } , + { "bore-hole", fa::fa_bore_hole } , + { "bottle-droplet", fa::fa_bottle_droplet } , + { "bottle-water", fa::fa_bottle_water } , + { "bowl-food", fa::fa_bowl_food } , + { "bowl-rice", fa::fa_bowl_rice } , + { "bowling-ball", fa::fa_bowling_ball } , + { "box", fa::fa_box } , + { "box-archive", fa::fa_box_archive } , + { "box-open", fa::fa_box_open } , + { "box-tissue", fa::fa_box_tissue } , + { "boxes-packing", fa::fa_boxes_packing } , + { "boxes-stacked", fa::fa_boxes_stacked } , + { "braille", fa::fa_braille } , + { "brain", fa::fa_brain } , + { "brazilian-real-sign", fa::fa_brazilian_real_sign } , + { "bread-slice", fa::fa_bread_slice } , + { "bridge", fa::fa_bridge } , + { "bridge-circle-check", fa::fa_bridge_circle_check } , + { "bridge-circle-exclamation", fa::fa_bridge_circle_exclamation } , + { "bridge-circle-xmark", fa::fa_bridge_circle_xmark } , + { "bridge-lock", fa::fa_bridge_lock } , + { "bridge-water", fa::fa_bridge_water } , + { "briefcase", fa::fa_briefcase } , + { "briefcase-medical", fa::fa_briefcase_medical } , + { "broom", fa::fa_broom } , + { "broom-ball", fa::fa_broom_ball } , + { "brush", fa::fa_brush } , + { "bucket", fa::fa_bucket } , + { "bug", fa::fa_bug } , + { "bug-slash", fa::fa_bug_slash } , + { "bugs", fa::fa_bugs } , + { "building", fa::fa_building } , + { "building-circle-arrow-right", fa::fa_building_circle_arrow_right } , + { "building-circle-check", fa::fa_building_circle_check } , + { "building-circle-exclamation", fa::fa_building_circle_exclamation } , + { "building-circle-xmark", fa::fa_building_circle_xmark } , + { "building-columns", fa::fa_building_columns } , + { "building-flag", fa::fa_building_flag } , + { "building-lock", fa::fa_building_lock } , + { "building-ngo", fa::fa_building_ngo } , + { "building-shield", fa::fa_building_shield } , + { "building-un", fa::fa_building_un } , + { "building-user", fa::fa_building_user } , + { "building-wheat", fa::fa_building_wheat } , + { "bullhorn", fa::fa_bullhorn } , + { "bullseye", fa::fa_bullseye } , + { "burger", fa::fa_burger } , + { "burst", fa::fa_burst } , + { "bus", fa::fa_bus } , + { "bus-simple", fa::fa_bus_simple } , + { "business-time", fa::fa_business_time } , + { "c", fa::fa_c } , + { "cable-car", fa::fa_cable_car } , + { "cake-candles", fa::fa_cake_candles } , + { "calculator", fa::fa_calculator } , + { "calendar", fa::fa_calendar } , + { "calendar-check", fa::fa_calendar_check } , + { "calendar-day", fa::fa_calendar_day } , + { "calendar-days", fa::fa_calendar_days } , + { "calendar-minus", fa::fa_calendar_minus } , + { "calendar-plus", fa::fa_calendar_plus } , + { "calendar-week", fa::fa_calendar_week } , + { "calendar-xmark", fa::fa_calendar_xmark } , + { "camera", fa::fa_camera } , + { "camera-retro", fa::fa_camera_retro } , + { "camera-rotate", fa::fa_camera_rotate } , + { "campground", fa::fa_campground } , + { "candy-cane", fa::fa_candy_cane } , + { "cannabis", fa::fa_cannabis } , + { "capsules", fa::fa_capsules } , + { "car", fa::fa_car } , + { "car-battery", fa::fa_car_battery } , + { "car-burst", fa::fa_car_burst } , + { "car-on", fa::fa_car_on } , + { "car-rear", fa::fa_car_rear } , + { "car-side", fa::fa_car_side } , + { "car-tunnel", fa::fa_car_tunnel } , + { "caravan", fa::fa_caravan } , + { "caret-down", fa::fa_caret_down } , + { "caret-left", fa::fa_caret_left } , + { "caret-right", fa::fa_caret_right } , + { "caret-up", fa::fa_caret_up } , + { "carrot", fa::fa_carrot } , + { "cart-arrow-down", fa::fa_cart_arrow_down } , + { "cart-flatbed", fa::fa_cart_flatbed } , + { "cart-flatbed-suitcase", fa::fa_cart_flatbed_suitcase } , + { "cart-plus", fa::fa_cart_plus } , + { "cart-shopping", fa::fa_cart_shopping } , + { "cash-register", fa::fa_cash_register } , + { "cat", fa::fa_cat } , + { "cedi-sign", fa::fa_cedi_sign } , + { "cent-sign", fa::fa_cent_sign } , + { "certificate", fa::fa_certificate } , + { "chair", fa::fa_chair } , + { "chalkboard", fa::fa_chalkboard } , + { "chalkboard-user", fa::fa_chalkboard_user } , + { "champagne-glasses", fa::fa_champagne_glasses } , + { "charging-station", fa::fa_charging_station } , + { "chart-area", fa::fa_chart_area } , + { "chart-bar", fa::fa_chart_bar } , + { "chart-column", fa::fa_chart_column } , + { "chart-gantt", fa::fa_chart_gantt } , + { "chart-line", fa::fa_chart_line } , + { "chart-pie", fa::fa_chart_pie } , + { "chart-simple", fa::fa_chart_simple } , + { "check", fa::fa_check } , + { "check-double", fa::fa_check_double } , + { "check-to-slot", fa::fa_check_to_slot } , + { "cheese", fa::fa_cheese } , + { "chess", fa::fa_chess } , + { "chess-bishop", fa::fa_chess_bishop } , + { "chess-board", fa::fa_chess_board } , + { "chess-king", fa::fa_chess_king } , + { "chess-knight", fa::fa_chess_knight } , + { "chess-pawn", fa::fa_chess_pawn } , + { "chess-queen", fa::fa_chess_queen } , + { "chess-rook", fa::fa_chess_rook } , + { "chevron-down", fa::fa_chevron_down } , + { "chevron-left", fa::fa_chevron_left } , + { "chevron-right", fa::fa_chevron_right } , + { "chevron-up", fa::fa_chevron_up } , + { "child", fa::fa_child } , + { "child-dress", fa::fa_child_dress } , + { "child-reaching", fa::fa_child_reaching } , + { "child-rifle", fa::fa_child_rifle } , + { "children", fa::fa_children } , + { "church", fa::fa_church } , + { "circle", fa::fa_circle } , + { "circle-arrow-down", fa::fa_circle_arrow_down } , + { "circle-arrow-left", fa::fa_circle_arrow_left } , + { "circle-arrow-right", fa::fa_circle_arrow_right } , + { "circle-arrow-up", fa::fa_circle_arrow_up } , + { "circle-check", fa::fa_circle_check } , + { "circle-chevron-down", fa::fa_circle_chevron_down } , + { "circle-chevron-left", fa::fa_circle_chevron_left } , + { "circle-chevron-right", fa::fa_circle_chevron_right } , + { "circle-chevron-up", fa::fa_circle_chevron_up } , + { "circle-dollar-to-slot", fa::fa_circle_dollar_to_slot } , + { "circle-dot", fa::fa_circle_dot } , + { "circle-down", fa::fa_circle_down } , + { "circle-exclamation", fa::fa_circle_exclamation } , + { "circle-h", fa::fa_circle_h } , + { "circle-half-stroke", fa::fa_circle_half_stroke } , + { "circle-info", fa::fa_circle_info } , + { "circle-left", fa::fa_circle_left } , + { "circle-minus", fa::fa_circle_minus } , + { "circle-nodes", fa::fa_circle_nodes } , + { "circle-notch", fa::fa_circle_notch } , + { "circle-pause", fa::fa_circle_pause } , + { "circle-play", fa::fa_circle_play } , + { "circle-plus", fa::fa_circle_plus } , + { "circle-question", fa::fa_circle_question } , + { "circle-radiation", fa::fa_circle_radiation } , + { "circle-right", fa::fa_circle_right } , + { "circle-stop", fa::fa_circle_stop } , + { "circle-up", fa::fa_circle_up } , + { "circle-user", fa::fa_circle_user } , + { "circle-xmark", fa::fa_circle_xmark } , + { "city", fa::fa_city } , + { "clapperboard", fa::fa_clapperboard } , + { "clipboard", fa::fa_clipboard } , + { "clipboard-check", fa::fa_clipboard_check } , + { "clipboard-list", fa::fa_clipboard_list } , + { "clipboard-question", fa::fa_clipboard_question } , + { "clipboard-user", fa::fa_clipboard_user } , + { "clock", fa::fa_clock } , + { "clock-rotate-left", fa::fa_clock_rotate_left } , + { "clone", fa::fa_clone } , + { "closed-captioning", fa::fa_closed_captioning } , + { "cloud", fa::fa_cloud } , + { "cloud-arrow-down", fa::fa_cloud_arrow_down } , + { "cloud-arrow-up", fa::fa_cloud_arrow_up } , + { "cloud-bolt", fa::fa_cloud_bolt } , + { "cloud-meatball", fa::fa_cloud_meatball } , + { "cloud-moon", fa::fa_cloud_moon } , + { "cloud-moon-rain", fa::fa_cloud_moon_rain } , + { "cloud-rain", fa::fa_cloud_rain } , + { "cloud-showers-heavy", fa::fa_cloud_showers_heavy } , + { "cloud-showers-water", fa::fa_cloud_showers_water } , + { "cloud-sun", fa::fa_cloud_sun } , + { "cloud-sun-rain", fa::fa_cloud_sun_rain } , + { "clover", fa::fa_clover } , + { "code", fa::fa_code } , + { "code-branch", fa::fa_code_branch } , + { "code-commit", fa::fa_code_commit } , + { "code-compare", fa::fa_code_compare } , + { "code-fork", fa::fa_code_fork } , + { "code-merge", fa::fa_code_merge } , + { "code-pull-request", fa::fa_code_pull_request } , + { "coins", fa::fa_coins } , + { "colon-sign", fa::fa_colon_sign } , + { "comment", fa::fa_comment } , + { "comment-dollar", fa::fa_comment_dollar } , + { "comment-dots", fa::fa_comment_dots } , + { "comment-medical", fa::fa_comment_medical } , + { "comment-slash", fa::fa_comment_slash } , + { "comment-sms", fa::fa_comment_sms } , + { "comments", fa::fa_comments } , + { "comments-dollar", fa::fa_comments_dollar } , + { "compact-disc", fa::fa_compact_disc } , + { "compass", fa::fa_compass } , + { "compass-drafting", fa::fa_compass_drafting } , + { "compress", fa::fa_compress } , + { "computer", fa::fa_computer } , + { "computer-mouse", fa::fa_computer_mouse } , + { "cookie", fa::fa_cookie } , + { "cookie-bite", fa::fa_cookie_bite } , + { "copy", fa::fa_copy } , + { "copyright", fa::fa_copyright } , + { "couch", fa::fa_couch } , + { "cow", fa::fa_cow } , + { "credit-card", fa::fa_credit_card } , + { "crop", fa::fa_crop } , + { "crop-simple", fa::fa_crop_simple } , + { "cross", fa::fa_cross } , + { "crosshairs", fa::fa_crosshairs } , + { "crow", fa::fa_crow } , + { "crown", fa::fa_crown } , + { "crutch", fa::fa_crutch } , + { "cruzeiro-sign", fa::fa_cruzeiro_sign } , + { "cube", fa::fa_cube } , + { "cubes", fa::fa_cubes } , + { "cubes-stacked", fa::fa_cubes_stacked } , + { "d", fa::fa_d } , + { "database", fa::fa_database } , + { "delete-left", fa::fa_delete_left } , + { "democrat", fa::fa_democrat } , + { "desktop", fa::fa_desktop } , + { "dharmachakra", fa::fa_dharmachakra } , + { "diagram-next", fa::fa_diagram_next } , + { "diagram-predecessor", fa::fa_diagram_predecessor } , + { "diagram-project", fa::fa_diagram_project } , + { "diagram-successor", fa::fa_diagram_successor } , + { "diamond", fa::fa_diamond } , + { "diamond-turn-right", fa::fa_diamond_turn_right } , + { "dice", fa::fa_dice } , + { "dice-d20", fa::fa_dice_d20 } , + { "dice-d6", fa::fa_dice_d6 } , + { "dice-five", fa::fa_dice_five } , + { "dice-four", fa::fa_dice_four } , + { "dice-one", fa::fa_dice_one } , + { "dice-six", fa::fa_dice_six } , + { "dice-three", fa::fa_dice_three } , + { "dice-two", fa::fa_dice_two } , + { "disease", fa::fa_disease } , + { "display", fa::fa_display } , + { "divide", fa::fa_divide } , + { "dna", fa::fa_dna } , + { "dog", fa::fa_dog } , + { "dollar-sign", fa::fa_dollar_sign } , + { "dolly", fa::fa_dolly } , + { "dong-sign", fa::fa_dong_sign } , + { "door-closed", fa::fa_door_closed } , + { "door-open", fa::fa_door_open } , + { "dove", fa::fa_dove } , + { "down-left-and-up-right-to-center", fa::fa_down_left_and_up_right_to_center } , + { "down-long", fa::fa_down_long } , + { "download", fa::fa_download } , + { "dragon", fa::fa_dragon } , + { "draw-polygon", fa::fa_draw_polygon } , + { "droplet", fa::fa_droplet } , + { "droplet-slash", fa::fa_droplet_slash } , + { "drum", fa::fa_drum } , + { "drum-steelpan", fa::fa_drum_steelpan } , + { "drumstick-bite", fa::fa_drumstick_bite } , + { "dumbbell", fa::fa_dumbbell } , + { "dumpster", fa::fa_dumpster } , + { "dumpster-fire", fa::fa_dumpster_fire } , + { "dungeon", fa::fa_dungeon } , + { "e", fa::fa_e } , + { "ear-deaf", fa::fa_ear_deaf } , + { "ear-listen", fa::fa_ear_listen } , + { "earth-africa", fa::fa_earth_africa } , + { "earth-americas", fa::fa_earth_americas } , + { "earth-asia", fa::fa_earth_asia } , + { "earth-europe", fa::fa_earth_europe } , + { "earth-oceania", fa::fa_earth_oceania } , + { "egg", fa::fa_egg } , + { "eject", fa::fa_eject } , + { "elevator", fa::fa_elevator } , + { "ellipsis", fa::fa_ellipsis } , + { "ellipsis-vertical", fa::fa_ellipsis_vertical } , + { "envelope", fa::fa_envelope } , + { "envelope-circle-check", fa::fa_envelope_circle_check } , + { "envelope-open", fa::fa_envelope_open } , + { "envelope-open-text", fa::fa_envelope_open_text } , + { "envelopes-bulk", fa::fa_envelopes_bulk } , + { "equals", fa::fa_equals } , + { "eraser", fa::fa_eraser } , + { "ethernet", fa::fa_ethernet } , + { "euro-sign", fa::fa_euro_sign } , + { "exclamation", fa::fa_exclamation } , + { "expand", fa::fa_expand } , + { "explosion", fa::fa_explosion } , + { "eye", fa::fa_eye } , + { "eye-dropper", fa::fa_eye_dropper } , + { "eye-low-vision", fa::fa_eye_low_vision } , + { "eye-slash", fa::fa_eye_slash } , + { "f", fa::fa_f } , + { "face-angry", fa::fa_face_angry } , + { "face-dizzy", fa::fa_face_dizzy } , + { "face-flushed", fa::fa_face_flushed } , + { "face-frown", fa::fa_face_frown } , + { "face-frown-open", fa::fa_face_frown_open } , + { "face-grimace", fa::fa_face_grimace } , + { "face-grin", fa::fa_face_grin } , + { "face-grin-beam", fa::fa_face_grin_beam } , + { "face-grin-beam-sweat", fa::fa_face_grin_beam_sweat } , + { "face-grin-hearts", fa::fa_face_grin_hearts } , + { "face-grin-squint", fa::fa_face_grin_squint } , + { "face-grin-squint-tears", fa::fa_face_grin_squint_tears } , + { "face-grin-stars", fa::fa_face_grin_stars } , + { "face-grin-tears", fa::fa_face_grin_tears } , + { "face-grin-tongue", fa::fa_face_grin_tongue } , + { "face-grin-tongue-squint", fa::fa_face_grin_tongue_squint } , + { "face-grin-tongue-wink", fa::fa_face_grin_tongue_wink } , + { "face-grin-wide", fa::fa_face_grin_wide } , + { "face-grin-wink", fa::fa_face_grin_wink } , + { "face-kiss", fa::fa_face_kiss } , + { "face-kiss-beam", fa::fa_face_kiss_beam } , + { "face-kiss-wink-heart", fa::fa_face_kiss_wink_heart } , + { "face-laugh", fa::fa_face_laugh } , + { "face-laugh-beam", fa::fa_face_laugh_beam } , + { "face-laugh-squint", fa::fa_face_laugh_squint } , + { "face-laugh-wink", fa::fa_face_laugh_wink } , + { "face-meh", fa::fa_face_meh } , + { "face-meh-blank", fa::fa_face_meh_blank } , + { "face-rolling-eyes", fa::fa_face_rolling_eyes } , + { "face-sad-cry", fa::fa_face_sad_cry } , + { "face-sad-tear", fa::fa_face_sad_tear } , + { "face-smile", fa::fa_face_smile } , + { "face-smile-beam", fa::fa_face_smile_beam } , + { "face-smile-wink", fa::fa_face_smile_wink } , + { "face-surprise", fa::fa_face_surprise } , + { "face-tired", fa::fa_face_tired } , + { "fan", fa::fa_fan } , + { "faucet", fa::fa_faucet } , + { "faucet-drip", fa::fa_faucet_drip } , + { "fax", fa::fa_fax } , + { "feather", fa::fa_feather } , + { "feather-pointed", fa::fa_feather_pointed } , + { "ferry", fa::fa_ferry } , + { "file", fa::fa_file } , + { "file-arrow-down", fa::fa_file_arrow_down } , + { "file-arrow-up", fa::fa_file_arrow_up } , + { "file-audio", fa::fa_file_audio } , + { "file-circle-check", fa::fa_file_circle_check } , + { "file-circle-exclamation", fa::fa_file_circle_exclamation } , + { "file-circle-minus", fa::fa_file_circle_minus } , + { "file-circle-plus", fa::fa_file_circle_plus } , + { "file-circle-question", fa::fa_file_circle_question } , + { "file-circle-xmark", fa::fa_file_circle_xmark } , + { "file-code", fa::fa_file_code } , + { "file-contract", fa::fa_file_contract } , + { "file-csv", fa::fa_file_csv } , + { "file-excel", fa::fa_file_excel } , + { "file-export", fa::fa_file_export } , + { "file-image", fa::fa_file_image } , + { "file-import", fa::fa_file_import } , + { "file-invoice", fa::fa_file_invoice } , + { "file-invoice-dollar", fa::fa_file_invoice_dollar } , + { "file-lines", fa::fa_file_lines } , + { "file-medical", fa::fa_file_medical } , + { "file-pdf", fa::fa_file_pdf } , + { "file-pen", fa::fa_file_pen } , + { "file-powerpoint", fa::fa_file_powerpoint } , + { "file-prescription", fa::fa_file_prescription } , + { "file-shield", fa::fa_file_shield } , + { "file-signature", fa::fa_file_signature } , + { "file-video", fa::fa_file_video } , + { "file-waveform", fa::fa_file_waveform } , + { "file-word", fa::fa_file_word } , + { "file-zipper", fa::fa_file_zipper } , + { "fill", fa::fa_fill } , + { "fill-drip", fa::fa_fill_drip } , + { "film", fa::fa_film } , + { "filter", fa::fa_filter } , + { "filter-circle-dollar", fa::fa_filter_circle_dollar } , + { "filter-circle-xmark", fa::fa_filter_circle_xmark } , + { "fingerprint", fa::fa_fingerprint } , + { "fire", fa::fa_fire } , + { "fire-burner", fa::fa_fire_burner } , + { "fire-extinguisher", fa::fa_fire_extinguisher } , + { "fire-flame-curved", fa::fa_fire_flame_curved } , + { "fire-flame-simple", fa::fa_fire_flame_simple } , + { "fish", fa::fa_fish } , + { "fish-fins", fa::fa_fish_fins } , + { "flag", fa::fa_flag } , + { "flag-checkered", fa::fa_flag_checkered } , + { "flag-usa", fa::fa_flag_usa } , + { "flask", fa::fa_flask } , + { "flask-vial", fa::fa_flask_vial } , + { "floppy-disk", fa::fa_floppy_disk } , + { "florin-sign", fa::fa_florin_sign } , + { "folder", fa::fa_folder } , + { "folder-closed", fa::fa_folder_closed } , + { "folder-minus", fa::fa_folder_minus } , + { "folder-open", fa::fa_folder_open } , + { "folder-plus", fa::fa_folder_plus } , + { "folder-tree", fa::fa_folder_tree } , + { "font", fa::fa_font } , + { "football", fa::fa_football } , + { "forward", fa::fa_forward } , + { "forward-fast", fa::fa_forward_fast } , + { "forward-step", fa::fa_forward_step } , + { "franc-sign", fa::fa_franc_sign } , + { "frog", fa::fa_frog } , + { "futbol", fa::fa_futbol } , + { "g", fa::fa_g } , + { "gamepad", fa::fa_gamepad } , + { "gas-pump", fa::fa_gas_pump } , + { "gauge", fa::fa_gauge } , + { "gauge-high", fa::fa_gauge_high } , + { "gauge-simple", fa::fa_gauge_simple } , + { "gauge-simple-high", fa::fa_gauge_simple_high } , + { "gavel", fa::fa_gavel } , + { "gear", fa::fa_gear } , + { "gears", fa::fa_gears } , + { "gem", fa::fa_gem } , + { "genderless", fa::fa_genderless } , + { "ghost", fa::fa_ghost } , + { "gift", fa::fa_gift } , + { "gifts", fa::fa_gifts } , + { "glass-water", fa::fa_glass_water } , + { "glass-water-droplet", fa::fa_glass_water_droplet } , + { "glasses", fa::fa_glasses } , + { "globe", fa::fa_globe } , + { "golf-ball-tee", fa::fa_golf_ball_tee } , + { "gopuram", fa::fa_gopuram } , + { "graduation-cap", fa::fa_graduation_cap } , + { "greater-than", fa::fa_greater_than } , + { "greater-than-equal", fa::fa_greater_than_equal } , + { "grip", fa::fa_grip } , + { "grip-lines", fa::fa_grip_lines } , + { "grip-lines-vertical", fa::fa_grip_lines_vertical } , + { "grip-vertical", fa::fa_grip_vertical } , + { "group-arrows-rotate", fa::fa_group_arrows_rotate } , + { "guarani-sign", fa::fa_guarani_sign } , + { "guitar", fa::fa_guitar } , + { "gun", fa::fa_gun } , + { "h", fa::fa_h } , + { "hammer", fa::fa_hammer } , + { "hamsa", fa::fa_hamsa } , + { "hand", fa::fa_hand } , + { "hand-back-fist", fa::fa_hand_back_fist } , + { "hand-dots", fa::fa_hand_dots } , + { "hand-fist", fa::fa_hand_fist } , + { "hand-holding", fa::fa_hand_holding } , + { "hand-holding-dollar", fa::fa_hand_holding_dollar } , + { "hand-holding-droplet", fa::fa_hand_holding_droplet } , + { "hand-holding-hand", fa::fa_hand_holding_hand } , + { "hand-holding-heart", fa::fa_hand_holding_heart } , + { "hand-holding-medical", fa::fa_hand_holding_medical } , + { "hand-lizard", fa::fa_hand_lizard } , + { "hand-middle-finger", fa::fa_hand_middle_finger } , + { "hand-peace", fa::fa_hand_peace } , + { "hand-point-down", fa::fa_hand_point_down } , + { "hand-point-left", fa::fa_hand_point_left } , + { "hand-point-right", fa::fa_hand_point_right } , + { "hand-point-up", fa::fa_hand_point_up } , + { "hand-pointer", fa::fa_hand_pointer } , + { "hand-scissors", fa::fa_hand_scissors } , + { "hand-sparkles", fa::fa_hand_sparkles } , + { "hand-spock", fa::fa_hand_spock } , + { "handcuffs", fa::fa_handcuffs } , + { "hands", fa::fa_hands } , + { "hands-asl-interpreting", fa::fa_hands_asl_interpreting } , + { "hands-bound", fa::fa_hands_bound } , + { "hands-bubbles", fa::fa_hands_bubbles } , + { "hands-clapping", fa::fa_hands_clapping } , + { "hands-holding", fa::fa_hands_holding } , + { "hands-holding-child", fa::fa_hands_holding_child } , + { "hands-holding-circle", fa::fa_hands_holding_circle } , + { "hands-praying", fa::fa_hands_praying } , + { "handshake", fa::fa_handshake } , + { "handshake-angle", fa::fa_handshake_angle } , + { "handshake-simple", fa::fa_handshake_simple } , + { "handshake-simple-slash", fa::fa_handshake_simple_slash } , + { "handshake-slash", fa::fa_handshake_slash } , + { "hanukiah", fa::fa_hanukiah } , + { "hard-drive", fa::fa_hard_drive } , + { "hashtag", fa::fa_hashtag } , + { "hat-cowboy", fa::fa_hat_cowboy } , + { "hat-cowboy-side", fa::fa_hat_cowboy_side } , + { "hat-wizard", fa::fa_hat_wizard } , + { "head-side-cough", fa::fa_head_side_cough } , + { "head-side-cough-slash", fa::fa_head_side_cough_slash } , + { "head-side-mask", fa::fa_head_side_mask } , + { "head-side-virus", fa::fa_head_side_virus } , + { "heading", fa::fa_heading } , + { "headphones", fa::fa_headphones } , + { "headphones-simple", fa::fa_headphones_simple } , + { "headset", fa::fa_headset } , + { "heart", fa::fa_heart } , + { "heart-circle-bolt", fa::fa_heart_circle_bolt } , + { "heart-circle-check", fa::fa_heart_circle_check } , + { "heart-circle-exclamation", fa::fa_heart_circle_exclamation } , + { "heart-circle-minus", fa::fa_heart_circle_minus } , + { "heart-circle-plus", fa::fa_heart_circle_plus } , + { "heart-circle-xmark", fa::fa_heart_circle_xmark } , + { "heart-crack", fa::fa_heart_crack } , + { "heart-pulse", fa::fa_heart_pulse } , + { "helicopter", fa::fa_helicopter } , + { "helicopter-symbol", fa::fa_helicopter_symbol } , + { "helmet-safety", fa::fa_helmet_safety } , + { "helmet-un", fa::fa_helmet_un } , + { "highlighter", fa::fa_highlighter } , + { "hill-avalanche", fa::fa_hill_avalanche } , + { "hill-rockslide", fa::fa_hill_rockslide } , + { "hippo", fa::fa_hippo } , + { "hockey-puck", fa::fa_hockey_puck } , + { "holly-berry", fa::fa_holly_berry } , + { "horse", fa::fa_horse } , + { "horse-head", fa::fa_horse_head } , + { "hospital", fa::fa_hospital } , + { "hospital-user", fa::fa_hospital_user } , + { "hot-tub-person", fa::fa_hot_tub_person } , + { "hotdog", fa::fa_hotdog } , + { "hotel", fa::fa_hotel } , + { "hourglass", fa::fa_hourglass } , + { "hourglass-end", fa::fa_hourglass_end } , + { "hourglass-half", fa::fa_hourglass_half } , + { "hourglass-start", fa::fa_hourglass_start } , + { "house", fa::fa_house } , + { "house-chimney", fa::fa_house_chimney } , + { "house-chimney-crack", fa::fa_house_chimney_crack } , + { "house-chimney-medical", fa::fa_house_chimney_medical } , + { "house-chimney-user", fa::fa_house_chimney_user } , + { "house-chimney-window", fa::fa_house_chimney_window } , + { "house-circle-check", fa::fa_house_circle_check } , + { "house-circle-exclamation", fa::fa_house_circle_exclamation } , + { "house-circle-xmark", fa::fa_house_circle_xmark } , + { "house-crack", fa::fa_house_crack } , + { "house-fire", fa::fa_house_fire } , + { "house-flag", fa::fa_house_flag } , + { "house-flood-water", fa::fa_house_flood_water } , + { "house-flood-water-circle-arrow-right", fa::fa_house_flood_water_circle_arrow_right } , + { "house-laptop", fa::fa_house_laptop } , + { "house-lock", fa::fa_house_lock } , + { "house-medical", fa::fa_house_medical } , + { "house-medical-circle-check", fa::fa_house_medical_circle_check } , + { "house-medical-circle-exclamation", fa::fa_house_medical_circle_exclamation } , + { "house-medical-circle-xmark", fa::fa_house_medical_circle_xmark } , + { "house-medical-flag", fa::fa_house_medical_flag } , + { "house-signal", fa::fa_house_signal } , + { "house-tsunami", fa::fa_house_tsunami } , + { "house-user", fa::fa_house_user } , + { "hryvnia-sign", fa::fa_hryvnia_sign } , + { "hurricane", fa::fa_hurricane } , + { "i", fa::fa_i } , + { "i-cursor", fa::fa_i_cursor } , + { "ice-cream", fa::fa_ice_cream } , + { "icicles", fa::fa_icicles } , + { "icons", fa::fa_icons } , + { "id-badge", fa::fa_id_badge } , + { "id-card", fa::fa_id_card } , + { "id-card-clip", fa::fa_id_card_clip } , + { "igloo", fa::fa_igloo } , + { "image", fa::fa_image } , + { "image-portrait", fa::fa_image_portrait } , + { "images", fa::fa_images } , + { "inbox", fa::fa_inbox } , + { "indent", fa::fa_indent } , + { "indian-rupee-sign", fa::fa_indian_rupee_sign } , + { "industry", fa::fa_industry } , + { "infinity", fa::fa_infinity } , + { "info", fa::fa_info } , + { "italic", fa::fa_italic } , + { "j", fa::fa_j } , + { "jar", fa::fa_jar } , + { "jar-wheat", fa::fa_jar_wheat } , + { "jedi", fa::fa_jedi } , + { "jet-fighter", fa::fa_jet_fighter } , + { "jet-fighter-up", fa::fa_jet_fighter_up } , + { "joint", fa::fa_joint } , + { "jug-detergent", fa::fa_jug_detergent } , + { "k", fa::fa_k } , + { "kaaba", fa::fa_kaaba } , + { "key", fa::fa_key } , + { "keyboard", fa::fa_keyboard } , + { "khanda", fa::fa_khanda } , + { "kip-sign", fa::fa_kip_sign } , + { "kit-medical", fa::fa_kit_medical } , + { "kitchen-set", fa::fa_kitchen_set } , + { "kiwi-bird", fa::fa_kiwi_bird } , + { "l", fa::fa_l } , + { "land-mine-on", fa::fa_land_mine_on } , + { "landmark", fa::fa_landmark } , + { "landmark-dome", fa::fa_landmark_dome } , + { "landmark-flag", fa::fa_landmark_flag } , + { "language", fa::fa_language } , + { "laptop", fa::fa_laptop } , + { "laptop-code", fa::fa_laptop_code } , + { "laptop-file", fa::fa_laptop_file } , + { "laptop-medical", fa::fa_laptop_medical } , + { "lari-sign", fa::fa_lari_sign } , + { "layer-group", fa::fa_layer_group } , + { "leaf", fa::fa_leaf } , + { "left-long", fa::fa_left_long } , + { "left-right", fa::fa_left_right } , + { "lemon", fa::fa_lemon } , + { "less-than", fa::fa_less_than } , + { "less-than-equal", fa::fa_less_than_equal } , + { "life-ring", fa::fa_life_ring } , + { "lightbulb", fa::fa_lightbulb } , + { "lines-leaning", fa::fa_lines_leaning } , + { "link", fa::fa_link } , + { "link-slash", fa::fa_link_slash } , + { "lira-sign", fa::fa_lira_sign } , + { "list", fa::fa_list } , + { "list-check", fa::fa_list_check } , + { "list-ol", fa::fa_list_ol } , + { "list-ul", fa::fa_list_ul } , + { "litecoin-sign", fa::fa_litecoin_sign } , + { "location-arrow", fa::fa_location_arrow } , + { "location-crosshairs", fa::fa_location_crosshairs } , + { "location-dot", fa::fa_location_dot } , + { "location-pin", fa::fa_location_pin } , + { "location-pin-lock", fa::fa_location_pin_lock } , + { "lock", fa::fa_lock } , + { "lock-open", fa::fa_lock_open } , + { "locust", fa::fa_locust } , + { "lungs", fa::fa_lungs } , + { "lungs-virus", fa::fa_lungs_virus } , + { "m", fa::fa_m } , + { "magnet", fa::fa_magnet } , + { "magnifying-glass", fa::fa_magnifying_glass } , + { "magnifying-glass-arrow-right", fa::fa_magnifying_glass_arrow_right } , + { "magnifying-glass-chart", fa::fa_magnifying_glass_chart } , + { "magnifying-glass-dollar", fa::fa_magnifying_glass_dollar } , + { "magnifying-glass-location", fa::fa_magnifying_glass_location } , + { "magnifying-glass-minus", fa::fa_magnifying_glass_minus } , + { "magnifying-glass-plus", fa::fa_magnifying_glass_plus } , + { "manat-sign", fa::fa_manat_sign } , + { "map", fa::fa_map } , + { "map-location", fa::fa_map_location } , + { "map-location-dot", fa::fa_map_location_dot } , + { "map-pin", fa::fa_map_pin } , + { "marker", fa::fa_marker } , + { "mars", fa::fa_mars } , + { "mars-and-venus", fa::fa_mars_and_venus } , + { "mars-and-venus-burst", fa::fa_mars_and_venus_burst } , + { "mars-double", fa::fa_mars_double } , + { "mars-stroke", fa::fa_mars_stroke } , + { "mars-stroke-right", fa::fa_mars_stroke_right } , + { "mars-stroke-up", fa::fa_mars_stroke_up } , + { "martini-glass", fa::fa_martini_glass } , + { "martini-glass-citrus", fa::fa_martini_glass_citrus } , + { "martini-glass-empty", fa::fa_martini_glass_empty } , + { "mask", fa::fa_mask } , + { "mask-face", fa::fa_mask_face } , + { "mask-ventilator", fa::fa_mask_ventilator } , + { "masks-theater", fa::fa_masks_theater } , + { "mattress-pillow", fa::fa_mattress_pillow } , + { "maximize", fa::fa_maximize } , + { "medal", fa::fa_medal } , + { "memory", fa::fa_memory } , + { "menorah", fa::fa_menorah } , + { "mercury", fa::fa_mercury } , + { "message", fa::fa_message } , + { "meteor", fa::fa_meteor } , + { "microchip", fa::fa_microchip } , + { "microphone", fa::fa_microphone } , + { "microphone-lines", fa::fa_microphone_lines } , + { "microphone-lines-slash", fa::fa_microphone_lines_slash } , + { "microphone-slash", fa::fa_microphone_slash } , + { "microscope", fa::fa_microscope } , + { "mill-sign", fa::fa_mill_sign } , + { "minimize", fa::fa_minimize } , + { "minus", fa::fa_minus } , + { "mitten", fa::fa_mitten } , + { "mobile", fa::fa_mobile } , + { "mobile-button", fa::fa_mobile_button } , + { "mobile-retro", fa::fa_mobile_retro } , + { "mobile-screen", fa::fa_mobile_screen } , + { "mobile-screen-button", fa::fa_mobile_screen_button } , + { "money-bill", fa::fa_money_bill } , + { "money-bill-1", fa::fa_money_bill_1 } , + { "money-bill-1-wave", fa::fa_money_bill_1_wave } , + { "money-bill-transfer", fa::fa_money_bill_transfer } , + { "money-bill-trend-up", fa::fa_money_bill_trend_up } , + { "money-bill-wave", fa::fa_money_bill_wave } , + { "money-bill-wheat", fa::fa_money_bill_wheat } , + { "money-bills", fa::fa_money_bills } , + { "money-check", fa::fa_money_check } , + { "money-check-dollar", fa::fa_money_check_dollar } , + { "monument", fa::fa_monument } , + { "moon", fa::fa_moon } , + { "mortar-pestle", fa::fa_mortar_pestle } , + { "mosque", fa::fa_mosque } , + { "mosquito", fa::fa_mosquito } , + { "mosquito-net", fa::fa_mosquito_net } , + { "motorcycle", fa::fa_motorcycle } , + { "mound", fa::fa_mound } , + { "mountain", fa::fa_mountain } , + { "mountain-city", fa::fa_mountain_city } , + { "mountain-sun", fa::fa_mountain_sun } , + { "mug-hot", fa::fa_mug_hot } , + { "mug-saucer", fa::fa_mug_saucer } , + { "music", fa::fa_music } , + { "n", fa::fa_n } , + { "naira-sign", fa::fa_naira_sign } , + { "network-wired", fa::fa_network_wired } , + { "neuter", fa::fa_neuter } , + { "newspaper", fa::fa_newspaper } , + { "not-equal", fa::fa_not_equal } , + { "note-sticky", fa::fa_note_sticky } , + { "notes-medical", fa::fa_notes_medical } , + { "o", fa::fa_o } , + { "object-group", fa::fa_object_group } , + { "object-ungroup", fa::fa_object_ungroup } , + { "oil-can", fa::fa_oil_can } , + { "oil-well", fa::fa_oil_well } , + { "om", fa::fa_om } , + { "otter", fa::fa_otter } , + { "outdent", fa::fa_outdent } , + { "p", fa::fa_p } , + { "pager", fa::fa_pager } , + { "paint-roller", fa::fa_paint_roller } , + { "paintbrush", fa::fa_paintbrush } , + { "palette", fa::fa_palette } , + { "pallet", fa::fa_pallet } , + { "panorama", fa::fa_panorama } , + { "paper-plane", fa::fa_paper_plane } , + { "paperclip", fa::fa_paperclip } , + { "parachute-box", fa::fa_parachute_box } , + { "paragraph", fa::fa_paragraph } , + { "passport", fa::fa_passport } , + { "paste", fa::fa_paste } , + { "pause", fa::fa_pause } , + { "paw", fa::fa_paw } , + { "peace", fa::fa_peace } , + { "pen", fa::fa_pen } , + { "pen-clip", fa::fa_pen_clip } , + { "pen-fancy", fa::fa_pen_fancy } , + { "pen-nib", fa::fa_pen_nib } , + { "pen-ruler", fa::fa_pen_ruler } , + { "pen-to-square", fa::fa_pen_to_square } , + { "pencil", fa::fa_pencil } , + { "people-arrows", fa::fa_people_arrows } , + { "people-carry-box", fa::fa_people_carry_box } , + { "people-group", fa::fa_people_group } , + { "people-line", fa::fa_people_line } , + { "people-pulling", fa::fa_people_pulling } , + { "people-robbery", fa::fa_people_robbery } , + { "people-roof", fa::fa_people_roof } , + { "pepper-hot", fa::fa_pepper_hot } , + { "percent", fa::fa_percent } , + { "person", fa::fa_person } , + { "person-arrow-down-to-line", fa::fa_person_arrow_down_to_line } , + { "person-arrow-up-from-line", fa::fa_person_arrow_up_from_line } , + { "person-biking", fa::fa_person_biking } , + { "person-booth", fa::fa_person_booth } , + { "person-breastfeeding", fa::fa_person_breastfeeding } , + { "person-burst", fa::fa_person_burst } , + { "person-cane", fa::fa_person_cane } , + { "person-chalkboard", fa::fa_person_chalkboard } , + { "person-circle-check", fa::fa_person_circle_check } , + { "person-circle-exclamation", fa::fa_person_circle_exclamation } , + { "person-circle-minus", fa::fa_person_circle_minus } , + { "person-circle-plus", fa::fa_person_circle_plus } , + { "person-circle-question", fa::fa_person_circle_question } , + { "person-circle-xmark", fa::fa_person_circle_xmark } , + { "person-digging", fa::fa_person_digging } , + { "person-dots-from-line", fa::fa_person_dots_from_line } , + { "person-dress", fa::fa_person_dress } , + { "person-dress-burst", fa::fa_person_dress_burst } , + { "person-drowning", fa::fa_person_drowning } , + { "person-falling", fa::fa_person_falling } , + { "person-falling-burst", fa::fa_person_falling_burst } , + { "person-half-dress", fa::fa_person_half_dress } , + { "person-harassing", fa::fa_person_harassing } , + { "person-hiking", fa::fa_person_hiking } , + { "person-military-pointing", fa::fa_person_military_pointing } , + { "person-military-rifle", fa::fa_person_military_rifle } , + { "person-military-to-person", fa::fa_person_military_to_person } , + { "person-praying", fa::fa_person_praying } , + { "person-pregnant", fa::fa_person_pregnant } , + { "person-rays", fa::fa_person_rays } , + { "person-rifle", fa::fa_person_rifle } , + { "person-running", fa::fa_person_running } , + { "person-shelter", fa::fa_person_shelter } , + { "person-skating", fa::fa_person_skating } , + { "person-skiing", fa::fa_person_skiing } , + { "person-skiing-nordic", fa::fa_person_skiing_nordic } , + { "person-snowboarding", fa::fa_person_snowboarding } , + { "person-swimming", fa::fa_person_swimming } , + { "person-through-window", fa::fa_person_through_window } , + { "person-walking", fa::fa_person_walking } , + { "person-walking-arrow-loop-left", fa::fa_person_walking_arrow_loop_left } , + { "person-walking-arrow-right", fa::fa_person_walking_arrow_right } , + { "person-walking-dashed-line-arrow-right", fa::fa_person_walking_dashed_line_arrow_right } , + { "person-walking-luggage", fa::fa_person_walking_luggage } , + { "person-walking-with-cane", fa::fa_person_walking_with_cane } , + { "peseta-sign", fa::fa_peseta_sign } , + { "peso-sign", fa::fa_peso_sign } , + { "phone", fa::fa_phone } , + { "phone-flip", fa::fa_phone_flip } , + { "phone-slash", fa::fa_phone_slash } , + { "phone-volume", fa::fa_phone_volume } , + { "photo-film", fa::fa_photo_film } , + { "piggy-bank", fa::fa_piggy_bank } , + { "pills", fa::fa_pills } , + { "pizza-slice", fa::fa_pizza_slice } , + { "place-of-worship", fa::fa_place_of_worship } , + { "plane", fa::fa_plane } , + { "plane-arrival", fa::fa_plane_arrival } , + { "plane-circle-check", fa::fa_plane_circle_check } , + { "plane-circle-exclamation", fa::fa_plane_circle_exclamation } , + { "plane-circle-xmark", fa::fa_plane_circle_xmark } , + { "plane-departure", fa::fa_plane_departure } , + { "plane-lock", fa::fa_plane_lock } , + { "plane-slash", fa::fa_plane_slash } , + { "plane-up", fa::fa_plane_up } , + { "plant-wilt", fa::fa_plant_wilt } , + { "plate-wheat", fa::fa_plate_wheat } , + { "play", fa::fa_play } , + { "plug", fa::fa_plug } , + { "plug-circle-bolt", fa::fa_plug_circle_bolt } , + { "plug-circle-check", fa::fa_plug_circle_check } , + { "plug-circle-exclamation", fa::fa_plug_circle_exclamation } , + { "plug-circle-minus", fa::fa_plug_circle_minus } , + { "plug-circle-plus", fa::fa_plug_circle_plus } , + { "plug-circle-xmark", fa::fa_plug_circle_xmark } , + { "plus", fa::fa_plus } , + { "plus-minus", fa::fa_plus_minus } , + { "podcast", fa::fa_podcast } , + { "poo", fa::fa_poo } , + { "poo-storm", fa::fa_poo_storm } , + { "poop", fa::fa_poop } , + { "power-off", fa::fa_power_off } , + { "prescription", fa::fa_prescription } , + { "prescription-bottle", fa::fa_prescription_bottle } , + { "prescription-bottle-medical", fa::fa_prescription_bottle_medical } , + { "print", fa::fa_print } , + { "pump-medical", fa::fa_pump_medical } , + { "pump-soap", fa::fa_pump_soap } , + { "puzzle-piece", fa::fa_puzzle_piece } , + { "q", fa::fa_q } , + { "qrcode", fa::fa_qrcode } , + { "question", fa::fa_question } , + { "quote-left", fa::fa_quote_left } , + { "quote-right", fa::fa_quote_right } , + { "r", fa::fa_r } , + { "radiation", fa::fa_radiation } , + { "radio", fa::fa_radio } , + { "rainbow", fa::fa_rainbow } , + { "ranking-star", fa::fa_ranking_star } , + { "receipt", fa::fa_receipt } , + { "record-vinyl", fa::fa_record_vinyl } , + { "rectangle-ad", fa::fa_rectangle_ad } , + { "rectangle-list", fa::fa_rectangle_list } , + { "rectangle-xmark", fa::fa_rectangle_xmark } , + { "recycle", fa::fa_recycle } , + { "registered", fa::fa_registered } , + { "repeat", fa::fa_repeat } , + { "reply", fa::fa_reply } , + { "reply-all", fa::fa_reply_all } , + { "republican", fa::fa_republican } , + { "restroom", fa::fa_restroom } , + { "retweet", fa::fa_retweet } , + { "ribbon", fa::fa_ribbon } , + { "right-from-bracket", fa::fa_right_from_bracket } , + { "right-left", fa::fa_right_left } , + { "right-long", fa::fa_right_long } , + { "right-to-bracket", fa::fa_right_to_bracket } , + { "ring", fa::fa_ring } , + { "road", fa::fa_road } , + { "road-barrier", fa::fa_road_barrier } , + { "road-bridge", fa::fa_road_bridge } , + { "road-circle-check", fa::fa_road_circle_check } , + { "road-circle-exclamation", fa::fa_road_circle_exclamation } , + { "road-circle-xmark", fa::fa_road_circle_xmark } , + { "road-lock", fa::fa_road_lock } , + { "road-spikes", fa::fa_road_spikes } , + { "robot", fa::fa_robot } , + { "rocket", fa::fa_rocket } , + { "rotate", fa::fa_rotate } , + { "rotate-left", fa::fa_rotate_left } , + { "rotate-right", fa::fa_rotate_right } , + { "route", fa::fa_route } , + { "rss", fa::fa_rss } , + { "ruble-sign", fa::fa_ruble_sign } , + { "rug", fa::fa_rug } , + { "ruler", fa::fa_ruler } , + { "ruler-combined", fa::fa_ruler_combined } , + { "ruler-horizontal", fa::fa_ruler_horizontal } , + { "ruler-vertical", fa::fa_ruler_vertical } , + { "rupee-sign", fa::fa_rupee_sign } , + { "rupiah-sign", fa::fa_rupiah_sign } , + { "s", fa::fa_s } , + { "sack-dollar", fa::fa_sack_dollar } , + { "sack-xmark", fa::fa_sack_xmark } , + { "sailboat", fa::fa_sailboat } , + { "satellite", fa::fa_satellite } , + { "satellite-dish", fa::fa_satellite_dish } , + { "scale-balanced", fa::fa_scale_balanced } , + { "scale-unbalanced", fa::fa_scale_unbalanced } , + { "scale-unbalanced-flip", fa::fa_scale_unbalanced_flip } , + { "school", fa::fa_school } , + { "school-circle-check", fa::fa_school_circle_check } , + { "school-circle-exclamation", fa::fa_school_circle_exclamation } , + { "school-circle-xmark", fa::fa_school_circle_xmark } , + { "school-flag", fa::fa_school_flag } , + { "school-lock", fa::fa_school_lock } , + { "scissors", fa::fa_scissors } , + { "screwdriver", fa::fa_screwdriver } , + { "screwdriver-wrench", fa::fa_screwdriver_wrench } , + { "scroll", fa::fa_scroll } , + { "scroll-torah", fa::fa_scroll_torah } , + { "sd-card", fa::fa_sd_card } , + { "section", fa::fa_section } , + { "seedling", fa::fa_seedling } , + { "server", fa::fa_server } , + { "shapes", fa::fa_shapes } , + { "share", fa::fa_share } , + { "share-from-square", fa::fa_share_from_square } , + { "share-nodes", fa::fa_share_nodes } , + { "sheet-plastic", fa::fa_sheet_plastic } , + { "shekel-sign", fa::fa_shekel_sign } , + { "shield", fa::fa_shield } , + { "shield-cat", fa::fa_shield_cat } , + { "shield-dog", fa::fa_shield_dog } , + { "shield-halved", fa::fa_shield_halved } , + { "shield-heart", fa::fa_shield_heart } , + { "shield-virus", fa::fa_shield_virus } , + { "ship", fa::fa_ship } , + { "shirt", fa::fa_shirt } , + { "shoe-prints", fa::fa_shoe_prints } , + { "shop", fa::fa_shop } , + { "shop-lock", fa::fa_shop_lock } , + { "shop-slash", fa::fa_shop_slash } , + { "shower", fa::fa_shower } , + { "shrimp", fa::fa_shrimp } , + { "shuffle", fa::fa_shuffle } , + { "shuttle-space", fa::fa_shuttle_space } , + { "sign-hanging", fa::fa_sign_hanging } , + { "signal", fa::fa_signal } , + { "signature", fa::fa_signature } , + { "signs-post", fa::fa_signs_post } , + { "sim-card", fa::fa_sim_card } , + { "sink", fa::fa_sink } , + { "sitemap", fa::fa_sitemap } , + { "skull", fa::fa_skull } , + { "skull-crossbones", fa::fa_skull_crossbones } , + { "slash", fa::fa_slash } , + { "sleigh", fa::fa_sleigh } , + { "sliders", fa::fa_sliders } , + { "smog", fa::fa_smog } , + { "smoking", fa::fa_smoking } , + { "snowflake", fa::fa_snowflake } , + { "snowman", fa::fa_snowman } , + { "snowplow", fa::fa_snowplow } , + { "soap", fa::fa_soap } , + { "socks", fa::fa_socks } , + { "solar-panel", fa::fa_solar_panel } , + { "sort", fa::fa_sort } , + { "sort-down", fa::fa_sort_down } , + { "sort-up", fa::fa_sort_up } , + { "spa", fa::fa_spa } , + { "spaghetti-monster-flying", fa::fa_spaghetti_monster_flying } , + { "spell-check", fa::fa_spell_check } , + { "spider", fa::fa_spider } , + { "spinner", fa::fa_spinner } , + { "splotch", fa::fa_splotch } , + { "spoon", fa::fa_spoon } , + { "spray-can", fa::fa_spray_can } , + { "spray-can-sparkles", fa::fa_spray_can_sparkles } , + { "square", fa::fa_square } , + { "square-arrow-up-right", fa::fa_square_arrow_up_right } , + { "square-caret-down", fa::fa_square_caret_down } , + { "square-caret-left", fa::fa_square_caret_left } , + { "square-caret-right", fa::fa_square_caret_right } , + { "square-caret-up", fa::fa_square_caret_up } , + { "square-check", fa::fa_square_check } , + { "square-envelope", fa::fa_square_envelope } , + { "square-full", fa::fa_square_full } , + { "square-h", fa::fa_square_h } , + { "square-minus", fa::fa_square_minus } , + { "square-nfi", fa::fa_square_nfi } , + { "square-parking", fa::fa_square_parking } , + { "square-pen", fa::fa_square_pen } , + { "square-person-confined", fa::fa_square_person_confined } , + { "square-phone", fa::fa_square_phone } , + { "square-phone-flip", fa::fa_square_phone_flip } , + { "square-plus", fa::fa_square_plus } , + { "square-poll-horizontal", fa::fa_square_poll_horizontal } , + { "square-poll-vertical", fa::fa_square_poll_vertical } , + { "square-root-variable", fa::fa_square_root_variable } , + { "square-rss", fa::fa_square_rss } , + { "square-share-nodes", fa::fa_square_share_nodes } , + { "square-up-right", fa::fa_square_up_right } , + { "square-virus", fa::fa_square_virus } , + { "square-xmark", fa::fa_square_xmark } , + { "staff-snake", fa::fa_staff_snake } , + { "stairs", fa::fa_stairs } , + { "stamp", fa::fa_stamp } , + { "stapler", fa::fa_stapler } , + { "star", fa::fa_star } , + { "star-and-crescent", fa::fa_star_and_crescent } , + { "star-half", fa::fa_star_half } , + { "star-half-stroke", fa::fa_star_half_stroke } , + { "star-of-david", fa::fa_star_of_david } , + { "star-of-life", fa::fa_star_of_life } , + { "sterling-sign", fa::fa_sterling_sign } , + { "stethoscope", fa::fa_stethoscope } , + { "stop", fa::fa_stop } , + { "stopwatch", fa::fa_stopwatch } , + { "stopwatch-20", fa::fa_stopwatch_20 } , + { "store", fa::fa_store } , + { "store-slash", fa::fa_store_slash } , + { "street-view", fa::fa_street_view } , + { "strikethrough", fa::fa_strikethrough } , + { "stroopwafel", fa::fa_stroopwafel } , + { "subscript", fa::fa_subscript } , + { "suitcase", fa::fa_suitcase } , + { "suitcase-medical", fa::fa_suitcase_medical } , + { "suitcase-rolling", fa::fa_suitcase_rolling } , + { "sun", fa::fa_sun } , + { "sun-plant-wilt", fa::fa_sun_plant_wilt } , + { "superscript", fa::fa_superscript } , + { "swatchbook", fa::fa_swatchbook } , + { "synagogue", fa::fa_synagogue } , + { "syringe", fa::fa_syringe } , + { "t", fa::fa_t } , + { "table", fa::fa_table } , + { "table-cells", fa::fa_table_cells } , + { "table-cells-large", fa::fa_table_cells_large } , + { "table-columns", fa::fa_table_columns } , + { "table-list", fa::fa_table_list } , + { "table-tennis-paddle-ball", fa::fa_table_tennis_paddle_ball } , + { "tablet", fa::fa_tablet } , + { "tablet-button", fa::fa_tablet_button } , + { "tablet-screen-button", fa::fa_tablet_screen_button } , + { "tablets", fa::fa_tablets } , + { "tachograph-digital", fa::fa_tachograph_digital } , + { "tag", fa::fa_tag } , + { "tags", fa::fa_tags } , + { "tape", fa::fa_tape } , + { "tarp", fa::fa_tarp } , + { "tarp-droplet", fa::fa_tarp_droplet } , + { "taxi", fa::fa_taxi } , + { "teeth", fa::fa_teeth } , + { "teeth-open", fa::fa_teeth_open } , + { "temperature-arrow-down", fa::fa_temperature_arrow_down } , + { "temperature-arrow-up", fa::fa_temperature_arrow_up } , + { "temperature-empty", fa::fa_temperature_empty } , + { "temperature-full", fa::fa_temperature_full } , + { "temperature-half", fa::fa_temperature_half } , + { "temperature-high", fa::fa_temperature_high } , + { "temperature-low", fa::fa_temperature_low } , + { "temperature-quarter", fa::fa_temperature_quarter } , + { "temperature-three-quarters", fa::fa_temperature_three_quarters } , + { "tenge-sign", fa::fa_tenge_sign } , + { "tent", fa::fa_tent } , + { "tent-arrow-down-to-line", fa::fa_tent_arrow_down_to_line } , + { "tent-arrow-left-right", fa::fa_tent_arrow_left_right } , + { "tent-arrow-turn-left", fa::fa_tent_arrow_turn_left } , + { "tent-arrows-down", fa::fa_tent_arrows_down } , + { "tents", fa::fa_tents } , + { "terminal", fa::fa_terminal } , + { "text-height", fa::fa_text_height } , + { "text-slash", fa::fa_text_slash } , + { "text-width", fa::fa_text_width } , + { "thermometer", fa::fa_thermometer } , + { "thumbs-down", fa::fa_thumbs_down } , + { "thumbs-up", fa::fa_thumbs_up } , + { "thumbtack", fa::fa_thumbtack } , + { "ticket", fa::fa_ticket } , + { "ticket-simple", fa::fa_ticket_simple } , + { "timeline", fa::fa_timeline } , + { "toggle-off", fa::fa_toggle_off } , + { "toggle-on", fa::fa_toggle_on } , + { "toilet", fa::fa_toilet } , + { "toilet-paper", fa::fa_toilet_paper } , + { "toilet-paper-slash", fa::fa_toilet_paper_slash } , + { "toilet-portable", fa::fa_toilet_portable } , + { "toilets-portable", fa::fa_toilets_portable } , + { "toolbox", fa::fa_toolbox } , + { "tooth", fa::fa_tooth } , + { "torii-gate", fa::fa_torii_gate } , + { "tornado", fa::fa_tornado } , + { "tower-broadcast", fa::fa_tower_broadcast } , + { "tower-cell", fa::fa_tower_cell } , + { "tower-observation", fa::fa_tower_observation } , + { "tractor", fa::fa_tractor } , + { "trademark", fa::fa_trademark } , + { "traffic-light", fa::fa_traffic_light } , + { "trailer", fa::fa_trailer } , + { "train", fa::fa_train } , + { "train-subway", fa::fa_train_subway } , + { "train-tram", fa::fa_train_tram } , + { "transgender", fa::fa_transgender } , + { "trash", fa::fa_trash } , + { "trash-arrow-up", fa::fa_trash_arrow_up } , + { "trash-can", fa::fa_trash_can } , + { "trash-can-arrow-up", fa::fa_trash_can_arrow_up } , + { "tree", fa::fa_tree } , + { "tree-city", fa::fa_tree_city } , + { "triangle-exclamation", fa::fa_triangle_exclamation } , + { "trophy", fa::fa_trophy } , + { "trowel", fa::fa_trowel } , + { "trowel-bricks", fa::fa_trowel_bricks } , + { "truck", fa::fa_truck } , + { "truck-arrow-right", fa::fa_truck_arrow_right } , + { "truck-droplet", fa::fa_truck_droplet } , + { "truck-fast", fa::fa_truck_fast } , + { "truck-field", fa::fa_truck_field } , + { "truck-field-un", fa::fa_truck_field_un } , + { "truck-front", fa::fa_truck_front } , + { "truck-medical", fa::fa_truck_medical } , + { "truck-monster", fa::fa_truck_monster } , + { "truck-moving", fa::fa_truck_moving } , + { "truck-pickup", fa::fa_truck_pickup } , + { "truck-plane", fa::fa_truck_plane } , + { "truck-ramp-box", fa::fa_truck_ramp_box } , + { "tty", fa::fa_tty } , + { "turkish-lira-sign", fa::fa_turkish_lira_sign } , + { "turn-down", fa::fa_turn_down } , + { "turn-up", fa::fa_turn_up } , + { "tv", fa::fa_tv } , + { "u", fa::fa_u } , + { "umbrella", fa::fa_umbrella } , + { "umbrella-beach", fa::fa_umbrella_beach } , + { "underline", fa::fa_underline } , + { "universal-access", fa::fa_universal_access } , + { "unlock", fa::fa_unlock } , + { "unlock-keyhole", fa::fa_unlock_keyhole } , + { "up-down", fa::fa_up_down } , + { "up-down-left-right", fa::fa_up_down_left_right } , + { "up-long", fa::fa_up_long } , + { "up-right-and-down-left-from-center", fa::fa_up_right_and_down_left_from_center } , + { "up-right-from-square", fa::fa_up_right_from_square } , + { "upload", fa::fa_upload } , + { "user", fa::fa_user } , + { "user-astronaut", fa::fa_user_astronaut } , + { "user-check", fa::fa_user_check } , + { "user-clock", fa::fa_user_clock } , + { "user-doctor", fa::fa_user_doctor } , + { "user-gear", fa::fa_user_gear } , + { "user-graduate", fa::fa_user_graduate } , + { "user-group", fa::fa_user_group } , + { "user-injured", fa::fa_user_injured } , + { "user-large", fa::fa_user_large } , + { "user-large-slash", fa::fa_user_large_slash } , + { "user-lock", fa::fa_user_lock } , + { "user-minus", fa::fa_user_minus } , + { "user-ninja", fa::fa_user_ninja } , + { "user-nurse", fa::fa_user_nurse } , + { "user-pen", fa::fa_user_pen } , + { "user-plus", fa::fa_user_plus } , + { "user-secret", fa::fa_user_secret } , + { "user-shield", fa::fa_user_shield } , + { "user-slash", fa::fa_user_slash } , + { "user-tag", fa::fa_user_tag } , + { "user-tie", fa::fa_user_tie } , + { "user-xmark", fa::fa_user_xmark } , + { "users", fa::fa_users } , + { "users-between-lines", fa::fa_users_between_lines } , + { "users-gear", fa::fa_users_gear } , + { "users-line", fa::fa_users_line } , + { "users-rays", fa::fa_users_rays } , + { "users-rectangle", fa::fa_users_rectangle } , + { "users-slash", fa::fa_users_slash } , + { "users-viewfinder", fa::fa_users_viewfinder } , + { "utensils", fa::fa_utensils } , + { "v", fa::fa_v } , + { "van-shuttle", fa::fa_van_shuttle } , + { "vault", fa::fa_vault } , + { "vector-square", fa::fa_vector_square } , + { "venus", fa::fa_venus } , + { "venus-double", fa::fa_venus_double } , + { "venus-mars", fa::fa_venus_mars } , + { "vest", fa::fa_vest } , + { "vest-patches", fa::fa_vest_patches } , + { "vial", fa::fa_vial } , + { "vial-circle-check", fa::fa_vial_circle_check } , + { "vial-virus", fa::fa_vial_virus } , + { "vials", fa::fa_vials } , + { "video", fa::fa_video } , + { "video-slash", fa::fa_video_slash } , + { "vihara", fa::fa_vihara } , + { "virus", fa::fa_virus } , + { "virus-covid", fa::fa_virus_covid } , + { "virus-covid-slash", fa::fa_virus_covid_slash } , + { "virus-slash", fa::fa_virus_slash } , + { "viruses", fa::fa_viruses } , + { "voicemail", fa::fa_voicemail } , + { "volcano", fa::fa_volcano } , + { "volleyball", fa::fa_volleyball } , + { "volume-high", fa::fa_volume_high } , + { "volume-low", fa::fa_volume_low } , + { "volume-off", fa::fa_volume_off } , + { "volume-xmark", fa::fa_volume_xmark } , + { "vr-cardboard", fa::fa_vr_cardboard } , + { "w", fa::fa_w } , + { "walkie-talkie", fa::fa_walkie_talkie } , + { "wallet", fa::fa_wallet } , + { "wand-magic", fa::fa_wand_magic } , + { "wand-magic-sparkles", fa::fa_wand_magic_sparkles } , + { "wand-sparkles", fa::fa_wand_sparkles } , + { "warehouse", fa::fa_warehouse } , + { "water", fa::fa_water } , + { "water-ladder", fa::fa_water_ladder } , + { "wave-square", fa::fa_wave_square } , + { "weight-hanging", fa::fa_weight_hanging } , + { "weight-scale", fa::fa_weight_scale } , + { "wheat-awn", fa::fa_wheat_awn } , + { "wheat-awn-circle-exclamation", fa::fa_wheat_awn_circle_exclamation } , + { "wheelchair", fa::fa_wheelchair } , + { "wheelchair-move", fa::fa_wheelchair_move } , + { "whiskey-glass", fa::fa_whiskey_glass } , + { "wifi", fa::fa_wifi } , + { "wind", fa::fa_wind } , + { "window-maximize", fa::fa_window_maximize } , + { "window-minimize", fa::fa_window_minimize } , + { "window-restore", fa::fa_window_restore } , + { "wine-bottle", fa::fa_wine_bottle } , + { "wine-glass", fa::fa_wine_glass } , + { "wine-glass-empty", fa::fa_wine_glass_empty } , + { "won-sign", fa::fa_won_sign } , + { "worm", fa::fa_worm } , + { "wrench", fa::fa_wrench } , + { "x", fa::fa_x } , + { "x-ray", fa::fa_x_ray } , + { "xmark", fa::fa_xmark } , + { "xmarks-lines", fa::fa_xmarks_lines } , + { "y", fa::fa_y } , + { "yen-sign", fa::fa_yen_sign } , + { "yin-yang", fa::fa_yin_yang } , + { "z", fa::fa_z } + +}; + +static const fa::QtAwesomeNamedIcon faBrandsIconArray[] = { + { "42-group", fa::fa_42_group } , + { "500px", fa::fa_500px } , + { "accessible-icon", fa::fa_accessible_icon } , + { "accusoft", fa::fa_accusoft } , + { "adn", fa::fa_adn } , + { "adversal", fa::fa_adversal } , + { "affiliatetheme", fa::fa_affiliatetheme } , + { "airbnb", fa::fa_airbnb } , + { "algolia", fa::fa_algolia } , + { "alipay", fa::fa_alipay } , + { "amazon", fa::fa_amazon } , + { "amazon-pay", fa::fa_amazon_pay } , + { "amilia", fa::fa_amilia } , + { "android", fa::fa_android } , + { "angellist", fa::fa_angellist } , + { "angrycreative", fa::fa_angrycreative } , + { "angular", fa::fa_angular } , + { "app-store", fa::fa_app_store } , + { "app-store-ios", fa::fa_app_store_ios } , + { "apper", fa::fa_apper } , + { "apple", fa::fa_apple } , + { "apple-pay", fa::fa_apple_pay } , + { "artstation", fa::fa_artstation } , + { "asymmetrik", fa::fa_asymmetrik } , + { "atlassian", fa::fa_atlassian } , + { "audible", fa::fa_audible } , + { "autoprefixer", fa::fa_autoprefixer } , + { "avianex", fa::fa_avianex } , + { "aviato", fa::fa_aviato } , + { "aws", fa::fa_aws } , + { "bandcamp", fa::fa_bandcamp } , + { "battle-net", fa::fa_battle_net } , + { "behance", fa::fa_behance } , + { "bilibili", fa::fa_bilibili } , + { "bimobject", fa::fa_bimobject } , + { "bitbucket", fa::fa_bitbucket } , + { "bitcoin", fa::fa_bitcoin } , + { "bity", fa::fa_bity } , + { "black-tie", fa::fa_black_tie } , + { "blackberry", fa::fa_blackberry } , + { "blogger", fa::fa_blogger } , + { "blogger-b", fa::fa_blogger_b } , + { "bluetooth", fa::fa_bluetooth } , + { "bluetooth-b", fa::fa_bluetooth_b } , + { "bootstrap", fa::fa_bootstrap } , + { "bots", fa::fa_bots } , + { "btc", fa::fa_btc } , + { "buffer", fa::fa_buffer } , + { "buromobelexperte", fa::fa_buromobelexperte } , + { "buy-n-large", fa::fa_buy_n_large } , + { "buysellads", fa::fa_buysellads } , + { "canadian-maple-leaf", fa::fa_canadian_maple_leaf } , + { "cc-amazon-pay", fa::fa_cc_amazon_pay } , + { "cc-amex", fa::fa_cc_amex } , + { "cc-apple-pay", fa::fa_cc_apple_pay } , + { "cc-diners-club", fa::fa_cc_diners_club } , + { "cc-discover", fa::fa_cc_discover } , + { "cc-jcb", fa::fa_cc_jcb } , + { "cc-mastercard", fa::fa_cc_mastercard } , + { "cc-paypal", fa::fa_cc_paypal } , + { "cc-stripe", fa::fa_cc_stripe } , + { "cc-visa", fa::fa_cc_visa } , + { "centercode", fa::fa_centercode } , + { "centos", fa::fa_centos } , + { "chrome", fa::fa_chrome } , + { "chromecast", fa::fa_chromecast } , + { "cloudflare", fa::fa_cloudflare } , + { "cloudscale", fa::fa_cloudscale } , + { "cloudsmith", fa::fa_cloudsmith } , + { "cloudversify", fa::fa_cloudversify } , + { "cmplid", fa::fa_cmplid } , + { "codepen", fa::fa_codepen } , + { "codiepie", fa::fa_codiepie } , + { "confluence", fa::fa_confluence } , + { "connectdevelop", fa::fa_connectdevelop } , + { "contao", fa::fa_contao } , + { "cotton-bureau", fa::fa_cotton_bureau } , + { "cpanel", fa::fa_cpanel } , + { "creative-commons", fa::fa_creative_commons } , + { "creative-commons-by", fa::fa_creative_commons_by } , + { "creative-commons-nc", fa::fa_creative_commons_nc } , + { "creative-commons-nc-eu", fa::fa_creative_commons_nc_eu } , + { "creative-commons-nc-jp", fa::fa_creative_commons_nc_jp } , + { "creative-commons-nd", fa::fa_creative_commons_nd } , + { "creative-commons-pd", fa::fa_creative_commons_pd } , + { "creative-commons-pd-alt", fa::fa_creative_commons_pd_alt } , + { "creative-commons-remix", fa::fa_creative_commons_remix } , + { "creative-commons-sa", fa::fa_creative_commons_sa } , + { "creative-commons-sampling", fa::fa_creative_commons_sampling } , + { "creative-commons-sampling-plus", fa::fa_creative_commons_sampling_plus } , + { "creative-commons-share", fa::fa_creative_commons_share } , + { "creative-commons-zero", fa::fa_creative_commons_zero } , + { "critical-role", fa::fa_critical_role } , + { "css3", fa::fa_css3 } , + { "css3-alt", fa::fa_css3_alt } , + { "cuttlefish", fa::fa_cuttlefish } , + { "d-and-d", fa::fa_d_and_d } , + { "d-and-d-beyond", fa::fa_d_and_d_beyond } , + { "dailymotion", fa::fa_dailymotion } , + { "dashcube", fa::fa_dashcube } , + { "deezer", fa::fa_deezer } , + { "delicious", fa::fa_delicious } , + { "deploydog", fa::fa_deploydog } , + { "deskpro", fa::fa_deskpro } , + { "dev", fa::fa_dev } , + { "deviantart", fa::fa_deviantart } , + { "dhl", fa::fa_dhl } , + { "diaspora", fa::fa_diaspora } , + { "digg", fa::fa_digg } , + { "digital-ocean", fa::fa_digital_ocean } , + { "discord", fa::fa_discord } , + { "discourse", fa::fa_discourse } , + { "dochub", fa::fa_dochub } , + { "docker", fa::fa_docker } , + { "draft2digital", fa::fa_draft2digital } , + { "dribbble", fa::fa_dribbble } , + { "dropbox", fa::fa_dropbox } , + { "drupal", fa::fa_drupal } , + { "dyalog", fa::fa_dyalog } , + { "earlybirds", fa::fa_earlybirds } , + { "ebay", fa::fa_ebay } , + { "edge", fa::fa_edge } , + { "edge-legacy", fa::fa_edge_legacy } , + { "elementor", fa::fa_elementor } , + { "ello", fa::fa_ello } , + { "ember", fa::fa_ember } , + { "empire", fa::fa_empire } , + { "envira", fa::fa_envira } , + { "erlang", fa::fa_erlang } , + { "ethereum", fa::fa_ethereum } , + { "etsy", fa::fa_etsy } , + { "evernote", fa::fa_evernote } , + { "expeditedssl", fa::fa_expeditedssl } , + { "facebook", fa::fa_facebook } , + { "facebook-f", fa::fa_facebook_f } , + { "facebook-messenger", fa::fa_facebook_messenger } , + { "fantasy-flight-games", fa::fa_fantasy_flight_games } , + { "fedex", fa::fa_fedex } , + { "fedora", fa::fa_fedora } , + { "figma", fa::fa_figma } , + { "firefox", fa::fa_firefox } , + { "firefox-browser", fa::fa_firefox_browser } , + { "first-order", fa::fa_first_order } , + { "first-order-alt", fa::fa_first_order_alt } , + { "firstdraft", fa::fa_firstdraft } , + { "flickr", fa::fa_flickr } , + { "flipboard", fa::fa_flipboard } , + { "fly", fa::fa_fly } , + { "font-awesome", fa::fa_font_awesome } , + { "fonticons", fa::fa_fonticons } , + { "fonticons-fi", fa::fa_fonticons_fi } , + { "fort-awesome", fa::fa_fort_awesome } , + { "fort-awesome-alt", fa::fa_fort_awesome_alt } , + { "forumbee", fa::fa_forumbee } , + { "foursquare", fa::fa_foursquare } , + { "free-code-camp", fa::fa_free_code_camp } , + { "freebsd", fa::fa_freebsd } , + { "fulcrum", fa::fa_fulcrum } , + { "galactic-republic", fa::fa_galactic_republic } , + { "galactic-senate", fa::fa_galactic_senate } , + { "get-pocket", fa::fa_get_pocket } , + { "gg", fa::fa_gg } , + { "gg-circle", fa::fa_gg_circle } , + { "git", fa::fa_git } , + { "git-alt", fa::fa_git_alt } , + { "github", fa::fa_github } , + { "github-alt", fa::fa_github_alt } , + { "gitkraken", fa::fa_gitkraken } , + { "gitlab", fa::fa_gitlab } , + { "gitter", fa::fa_gitter } , + { "glide", fa::fa_glide } , + { "glide-g", fa::fa_glide_g } , + { "gofore", fa::fa_gofore } , + { "golang", fa::fa_golang } , + { "goodreads", fa::fa_goodreads } , + { "goodreads-g", fa::fa_goodreads_g } , + { "google", fa::fa_google } , + { "google-drive", fa::fa_google_drive } , + { "google-pay", fa::fa_google_pay } , + { "google-play", fa::fa_google_play } , + { "google-plus", fa::fa_google_plus } , + { "google-plus-g", fa::fa_google_plus_g } , + { "google-wallet", fa::fa_google_wallet } , + { "gratipay", fa::fa_gratipay } , + { "grav", fa::fa_grav } , + { "gripfire", fa::fa_gripfire } , + { "grunt", fa::fa_grunt } , + { "guilded", fa::fa_guilded } , + { "gulp", fa::fa_gulp } , + { "hacker-news", fa::fa_hacker_news } , + { "hackerrank", fa::fa_hackerrank } , + { "hashnode", fa::fa_hashnode } , + { "hips", fa::fa_hips } , + { "hire-a-helper", fa::fa_hire_a_helper } , + { "hive", fa::fa_hive } , + { "hooli", fa::fa_hooli } , + { "hornbill", fa::fa_hornbill } , + { "hotjar", fa::fa_hotjar } , + { "houzz", fa::fa_houzz } , + { "html5", fa::fa_html5 } , + { "hubspot", fa::fa_hubspot } , + { "ideal", fa::fa_ideal } , + { "imdb", fa::fa_imdb } , + { "instagram", fa::fa_instagram } , + { "instalod", fa::fa_instalod } , + { "intercom", fa::fa_intercom } , + { "internet-explorer", fa::fa_internet_explorer } , + { "invision", fa::fa_invision } , + { "ioxhost", fa::fa_ioxhost } , + { "itch-io", fa::fa_itch_io } , + { "itunes", fa::fa_itunes } , + { "itunes-note", fa::fa_itunes_note } , + { "java", fa::fa_java } , + { "jedi-order", fa::fa_jedi_order } , + { "jenkins", fa::fa_jenkins } , + { "jira", fa::fa_jira } , + { "joget", fa::fa_joget } , + { "joomla", fa::fa_joomla } , + { "js", fa::fa_js } , + { "jsfiddle", fa::fa_jsfiddle } , + { "kaggle", fa::fa_kaggle } , + { "keybase", fa::fa_keybase } , + { "keycdn", fa::fa_keycdn } , + { "kickstarter", fa::fa_kickstarter } , + { "kickstarter-k", fa::fa_kickstarter_k } , + { "korvue", fa::fa_korvue } , + { "laravel", fa::fa_laravel } , + { "lastfm", fa::fa_lastfm } , + { "leanpub", fa::fa_leanpub } , + { "less", fa::fa_less } , + { "line", fa::fa_line } , + { "linkedin", fa::fa_linkedin } , + { "linkedin-in", fa::fa_linkedin_in } , + { "linode", fa::fa_linode } , + { "linux", fa::fa_linux } , + { "lyft", fa::fa_lyft } , + { "magento", fa::fa_magento } , + { "mailchimp", fa::fa_mailchimp } , + { "mandalorian", fa::fa_mandalorian } , + { "markdown", fa::fa_markdown } , + { "mastodon", fa::fa_mastodon } , + { "maxcdn", fa::fa_maxcdn } , + { "mdb", fa::fa_mdb } , + { "medapps", fa::fa_medapps } , + { "medium", fa::fa_medium } , + { "medrt", fa::fa_medrt } , + { "meetup", fa::fa_meetup } , + { "megaport", fa::fa_megaport } , + { "mendeley", fa::fa_mendeley } , + { "meta", fa::fa_meta } , + { "microblog", fa::fa_microblog } , + { "microsoft", fa::fa_microsoft } , + { "mix", fa::fa_mix } , + { "mixcloud", fa::fa_mixcloud } , + { "mixer", fa::fa_mixer } , + { "mizuni", fa::fa_mizuni } , + { "modx", fa::fa_modx } , + { "monero", fa::fa_monero } , + { "napster", fa::fa_napster } , + { "neos", fa::fa_neos } , + { "nfc-directional", fa::fa_nfc_directional } , + { "nfc-symbol", fa::fa_nfc_symbol } , + { "nimblr", fa::fa_nimblr } , + { "node", fa::fa_node } , + { "node-js", fa::fa_node_js } , + { "npm", fa::fa_npm } , + { "ns8", fa::fa_ns8 } , + { "nutritionix", fa::fa_nutritionix } , + { "octopus-deploy", fa::fa_octopus_deploy } , + { "odnoklassniki", fa::fa_odnoklassniki } , + { "old-republic", fa::fa_old_republic } , + { "opencart", fa::fa_opencart } , + { "openid", fa::fa_openid } , + { "opera", fa::fa_opera } , + { "optin-monster", fa::fa_optin_monster } , + { "orcid", fa::fa_orcid } , + { "osi", fa::fa_osi } , + { "padlet", fa::fa_padlet } , + { "page4", fa::fa_page4 } , + { "pagelines", fa::fa_pagelines } , + { "palfed", fa::fa_palfed } , + { "patreon", fa::fa_patreon } , + { "paypal", fa::fa_paypal } , + { "perbyte", fa::fa_perbyte } , + { "periscope", fa::fa_periscope } , + { "phabricator", fa::fa_phabricator } , + { "phoenix-framework", fa::fa_phoenix_framework } , + { "phoenix-squadron", fa::fa_phoenix_squadron } , + { "php", fa::fa_php } , + { "pied-piper", fa::fa_pied_piper } , + { "pied-piper-alt", fa::fa_pied_piper_alt } , + { "pied-piper-hat", fa::fa_pied_piper_hat } , + { "pied-piper-pp", fa::fa_pied_piper_pp } , + { "pinterest", fa::fa_pinterest } , + { "pinterest-p", fa::fa_pinterest_p } , + { "pix", fa::fa_pix } , + { "playstation", fa::fa_playstation } , + { "product-hunt", fa::fa_product_hunt } , + { "pushed", fa::fa_pushed } , + { "python", fa::fa_python } , + { "qq", fa::fa_qq } , + { "quinscape", fa::fa_quinscape } , + { "quora", fa::fa_quora } , + { "r-project", fa::fa_r_project } , + { "raspberry-pi", fa::fa_raspberry_pi } , + { "ravelry", fa::fa_ravelry } , + { "react", fa::fa_react } , + { "reacteurope", fa::fa_reacteurope } , + { "readme", fa::fa_readme } , + { "rebel", fa::fa_rebel } , + { "red-river", fa::fa_red_river } , + { "reddit", fa::fa_reddit } , + { "reddit-alien", fa::fa_reddit_alien } , + { "redhat", fa::fa_redhat } , + { "renren", fa::fa_renren } , + { "replyd", fa::fa_replyd } , + { "researchgate", fa::fa_researchgate } , + { "resolving", fa::fa_resolving } , + { "rev", fa::fa_rev } , + { "rocketchat", fa::fa_rocketchat } , + { "rockrms", fa::fa_rockrms } , + { "rust", fa::fa_rust } , + { "safari", fa::fa_safari } , + { "salesforce", fa::fa_salesforce } , + { "sass", fa::fa_sass } , + { "schlix", fa::fa_schlix } , + { "screenpal", fa::fa_screenpal } , + { "scribd", fa::fa_scribd } , + { "searchengin", fa::fa_searchengin } , + { "sellcast", fa::fa_sellcast } , + { "sellsy", fa::fa_sellsy } , + { "servicestack", fa::fa_servicestack } , + { "shirtsinbulk", fa::fa_shirtsinbulk } , + { "shopify", fa::fa_shopify } , + { "shopware", fa::fa_shopware } , + { "simplybuilt", fa::fa_simplybuilt } , + { "sistrix", fa::fa_sistrix } , + { "sith", fa::fa_sith } , + { "sitrox", fa::fa_sitrox } , + { "sketch", fa::fa_sketch } , + { "skyatlas", fa::fa_skyatlas } , + { "skype", fa::fa_skype } , + { "slack", fa::fa_slack } , + { "slideshare", fa::fa_slideshare } , + { "snapchat", fa::fa_snapchat } , + { "soundcloud", fa::fa_soundcloud } , + { "sourcetree", fa::fa_sourcetree } , + { "space-awesome", fa::fa_space_awesome } , + { "speakap", fa::fa_speakap } , + { "speaker-deck", fa::fa_speaker_deck } , + { "spotify", fa::fa_spotify } , + { "square-behance", fa::fa_square_behance } , + { "square-dribbble", fa::fa_square_dribbble } , + { "square-facebook", fa::fa_square_facebook } , + { "square-font-awesome", fa::fa_square_font_awesome } , + { "square-font-awesome-stroke", fa::fa_square_font_awesome_stroke } , + { "square-git", fa::fa_square_git } , + { "square-github", fa::fa_square_github } , + { "square-gitlab", fa::fa_square_gitlab } , + { "square-google-plus", fa::fa_square_google_plus } , + { "square-hacker-news", fa::fa_square_hacker_news } , + { "square-instagram", fa::fa_square_instagram } , + { "square-js", fa::fa_square_js } , + { "square-lastfm", fa::fa_square_lastfm } , + { "square-odnoklassniki", fa::fa_square_odnoklassniki } , + { "square-pied-piper", fa::fa_square_pied_piper } , + { "square-pinterest", fa::fa_square_pinterest } , + { "square-reddit", fa::fa_square_reddit } , + { "square-snapchat", fa::fa_square_snapchat } , + { "square-steam", fa::fa_square_steam } , + { "square-tumblr", fa::fa_square_tumblr } , + { "square-twitter", fa::fa_square_twitter } , + { "square-viadeo", fa::fa_square_viadeo } , + { "square-vimeo", fa::fa_square_vimeo } , + { "square-whatsapp", fa::fa_square_whatsapp } , + { "square-xing", fa::fa_square_xing } , + { "square-youtube", fa::fa_square_youtube } , + { "squarespace", fa::fa_squarespace } , + { "stack-exchange", fa::fa_stack_exchange } , + { "stack-overflow", fa::fa_stack_overflow } , + { "stackpath", fa::fa_stackpath } , + { "staylinked", fa::fa_staylinked } , + { "steam", fa::fa_steam } , + { "steam-symbol", fa::fa_steam_symbol } , + { "sticker-mule", fa::fa_sticker_mule } , + { "strava", fa::fa_strava } , + { "stripe", fa::fa_stripe } , + { "stripe-s", fa::fa_stripe_s } , + { "studiovinari", fa::fa_studiovinari } , + { "stumbleupon", fa::fa_stumbleupon } , + { "stumbleupon-circle", fa::fa_stumbleupon_circle } , + { "superpowers", fa::fa_superpowers } , + { "supple", fa::fa_supple } , + { "suse", fa::fa_suse } , + { "swift", fa::fa_swift } , + { "symfony", fa::fa_symfony } , + { "teamspeak", fa::fa_teamspeak } , + { "telegram", fa::fa_telegram } , + { "tencent-weibo", fa::fa_tencent_weibo } , + { "the-red-yeti", fa::fa_the_red_yeti } , + { "themeco", fa::fa_themeco } , + { "themeisle", fa::fa_themeisle } , + { "think-peaks", fa::fa_think_peaks } , + { "tiktok", fa::fa_tiktok } , + { "trade-federation", fa::fa_trade_federation } , + { "trello", fa::fa_trello } , + { "tumblr", fa::fa_tumblr } , + { "twitch", fa::fa_twitch } , + { "twitter", fa::fa_twitter } , + { "typo3", fa::fa_typo3 } , + { "uber", fa::fa_uber } , + { "ubuntu", fa::fa_ubuntu } , + { "uikit", fa::fa_uikit } , + { "umbraco", fa::fa_umbraco } , + { "uncharted", fa::fa_uncharted } , + { "uniregistry", fa::fa_uniregistry } , + { "unity", fa::fa_unity } , + { "unsplash", fa::fa_unsplash } , + { "untappd", fa::fa_untappd } , + { "ups", fa::fa_ups } , + { "usb", fa::fa_usb } , + { "usps", fa::fa_usps } , + { "ussunnah", fa::fa_ussunnah } , + { "vaadin", fa::fa_vaadin } , + { "viacoin", fa::fa_viacoin } , + { "viadeo", fa::fa_viadeo } , + { "viber", fa::fa_viber } , + { "vimeo", fa::fa_vimeo } , + { "vimeo-v", fa::fa_vimeo_v } , + { "vine", fa::fa_vine } , + { "vk", fa::fa_vk } , + { "vnv", fa::fa_vnv } , + { "vuejs", fa::fa_vuejs } , + { "watchman-monitoring", fa::fa_watchman_monitoring } , + { "waze", fa::fa_waze } , + { "weebly", fa::fa_weebly } , + { "weibo", fa::fa_weibo } , + { "weixin", fa::fa_weixin } , + { "whatsapp", fa::fa_whatsapp } , + { "whmcs", fa::fa_whmcs } , + { "wikipedia-w", fa::fa_wikipedia_w } , + { "windows", fa::fa_windows } , + { "wirsindhandwerk", fa::fa_wirsindhandwerk } , + { "wix", fa::fa_wix } , + { "wizards-of-the-coast", fa::fa_wizards_of_the_coast } , + { "wodu", fa::fa_wodu } , + { "wolf-pack-battalion", fa::fa_wolf_pack_battalion } , + { "wordpress", fa::fa_wordpress } , + { "wordpress-simple", fa::fa_wordpress_simple } , + { "wpbeginner", fa::fa_wpbeginner } , + { "wpexplorer", fa::fa_wpexplorer } , + { "wpforms", fa::fa_wpforms } , + { "wpressr", fa::fa_wpressr } , + { "xbox", fa::fa_xbox } , + { "xing", fa::fa_xing } , + { "y-combinator", fa::fa_y_combinator } , + { "yahoo", fa::fa_yahoo } , + { "yammer", fa::fa_yammer } , + { "yandex", fa::fa_yandex } , + { "yandex-international", fa::fa_yandex_international } , + { "yarn", fa::fa_yarn } , + { "yelp", fa::fa_yelp } , + { "yoast", fa::fa_yoast } , + { "youtube", fa::fa_youtube } , + { "zhihu", fa::fa_zhihu } + +}; + +#ifdef FONT_AWESOME_PRO +static const fa::QtAwesomeNamedIcon faProIconArray[] = { + { "00", fa::fa_00 } , + { "360-degrees", fa::fa_360_degrees } , + { "abacus", fa::fa_abacus } , + { "accent-grave", fa::fa_accent_grave } , + { "acorn", fa::fa_acorn } , + { "air-conditioner", fa::fa_air_conditioner } , + { "airplay", fa::fa_airplay } , + { "alarm-clock", fa::fa_alarm_clock } , + { "alarm-exclamation", fa::fa_alarm_exclamation } , + { "alarm-plus", fa::fa_alarm_plus } , + { "alarm-snooze", fa::fa_alarm_snooze } , + { "album", fa::fa_album } , + { "album-circle-plus", fa::fa_album_circle_plus } , + { "album-circle-user", fa::fa_album_circle_user } , + { "album-collection", fa::fa_album_collection } , + { "album-collection-circle-plus", fa::fa_album_collection_circle_plus } , + { "album-collection-circle-user", fa::fa_album_collection_circle_user } , + { "alicorn", fa::fa_alicorn } , + { "alien", fa::fa_alien } , + { "alien-8bit", fa::fa_alien_8bit } , + { "align-slash", fa::fa_align_slash } , + { "alt", fa::fa_alt } , + { "amp-guitar", fa::fa_amp_guitar } , + { "ampersand", fa::fa_ampersand } , + { "angel", fa::fa_angel } , + { "angle", fa::fa_angle } , + { "angle-90", fa::fa_angle_90 } , + { "apartment", fa::fa_apartment } , + { "aperture", fa::fa_aperture } , + { "apostrophe", fa::fa_apostrophe } , + { "apple-core", fa::fa_apple_core } , + { "arrow-down-arrow-up", fa::fa_arrow_down_arrow_up } , + { "arrow-down-big-small", fa::fa_arrow_down_big_small } , + { "arrow-down-from-dotted-line", fa::fa_arrow_down_from_dotted_line } , + { "arrow-down-from-line", fa::fa_arrow_down_from_line } , + { "arrow-down-left", fa::fa_arrow_down_left } , + { "arrow-down-left-and-arrow-up-right-to-center", fa::fa_arrow_down_left_and_arrow_up_right_to_center } , + { "arrow-down-right", fa::fa_arrow_down_right } , + { "arrow-down-small-big", fa::fa_arrow_down_small_big } , + { "arrow-down-square-triangle", fa::fa_arrow_down_square_triangle } , + { "arrow-down-to-arc", fa::fa_arrow_down_to_arc } , + { "arrow-down-to-bracket", fa::fa_arrow_down_to_bracket } , + { "arrow-down-to-dotted-line", fa::fa_arrow_down_to_dotted_line } , + { "arrow-down-to-line", fa::fa_arrow_down_to_line } , + { "arrow-down-to-square", fa::fa_arrow_down_to_square } , + { "arrow-down-triangle-square", fa::fa_arrow_down_triangle_square } , + { "arrow-left-from-line", fa::fa_arrow_left_from_line } , + { "arrow-left-long-to-line", fa::fa_arrow_left_long_to_line } , + { "arrow-left-to-line", fa::fa_arrow_left_to_line } , + { "arrow-right-from-arc", fa::fa_arrow_right_from_arc } , + { "arrow-right-from-line", fa::fa_arrow_right_from_line } , + { "arrow-right-long-to-line", fa::fa_arrow_right_long_to_line } , + { "arrow-right-to-arc", fa::fa_arrow_right_to_arc } , + { "arrow-right-to-line", fa::fa_arrow_right_to_line } , + { "arrow-turn-down-left", fa::fa_arrow_turn_down_left } , + { "arrow-turn-down-right", fa::fa_arrow_turn_down_right } , + { "arrow-up-arrow-down", fa::fa_arrow_up_arrow_down } , + { "arrow-up-big-small", fa::fa_arrow_up_big_small } , + { "arrow-up-from-arc", fa::fa_arrow_up_from_arc } , + { "arrow-up-from-dotted-line", fa::fa_arrow_up_from_dotted_line } , + { "arrow-up-from-line", fa::fa_arrow_up_from_line } , + { "arrow-up-from-square", fa::fa_arrow_up_from_square } , + { "arrow-up-left", fa::fa_arrow_up_left } , + { "arrow-up-left-from-circle", fa::fa_arrow_up_left_from_circle } , + { "arrow-up-right", fa::fa_arrow_up_right } , + { "arrow-up-right-and-arrow-down-left-from-center", fa::fa_arrow_up_right_and_arrow_down_left_from_center } , + { "arrow-up-small-big", fa::fa_arrow_up_small_big } , + { "arrow-up-square-triangle", fa::fa_arrow_up_square_triangle } , + { "arrow-up-to-dotted-line", fa::fa_arrow_up_to_dotted_line } , + { "arrow-up-to-line", fa::fa_arrow_up_to_line } , + { "arrow-up-triangle-square", fa::fa_arrow_up_triangle_square } , + { "arrows-cross", fa::fa_arrows_cross } , + { "arrows-from-dotted-line", fa::fa_arrows_from_dotted_line } , + { "arrows-from-line", fa::fa_arrows_from_line } , + { "arrows-maximize", fa::fa_arrows_maximize } , + { "arrows-minimize", fa::fa_arrows_minimize } , + { "arrows-repeat", fa::fa_arrows_repeat } , + { "arrows-repeat-1", fa::fa_arrows_repeat_1 } , + { "arrows-retweet", fa::fa_arrows_retweet } , + { "arrows-to-dotted-line", fa::fa_arrows_to_dotted_line } , + { "arrows-to-line", fa::fa_arrows_to_line } , + { "atom-simple", fa::fa_atom_simple } , + { "audio-description-slash", fa::fa_audio_description_slash } , + { "avocado", fa::fa_avocado } , + { "award-simple", fa::fa_award_simple } , + { "axe", fa::fa_axe } , + { "axe-battle", fa::fa_axe_battle } , + { "backpack", fa::fa_backpack } , + { "badge", fa::fa_badge } , + { "badge-check", fa::fa_badge_check } , + { "badge-dollar", fa::fa_badge_dollar } , + { "badge-percent", fa::fa_badge_percent } , + { "badge-sheriff", fa::fa_badge_sheriff } , + { "badger-honey", fa::fa_badger_honey } , + { "badminton", fa::fa_badminton } , + { "bagel", fa::fa_bagel } , + { "bags-shopping", fa::fa_bags_shopping } , + { "baguette", fa::fa_baguette } , + { "ball-pile", fa::fa_ball_pile } , + { "balloon", fa::fa_balloon } , + { "balloons", fa::fa_balloons } , + { "ballot", fa::fa_ballot } , + { "ballot-check", fa::fa_ballot_check } , + { "ban-bug", fa::fa_ban_bug } , + { "ban-parking", fa::fa_ban_parking } , + { "banana", fa::fa_banana } , + { "bangladeshi-taka-sign", fa::fa_bangladeshi_taka_sign } , + { "banjo", fa::fa_banjo } , + { "barcode-read", fa::fa_barcode_read } , + { "barcode-scan", fa::fa_barcode_scan } , + { "bars-filter", fa::fa_bars_filter } , + { "bars-sort", fa::fa_bars_sort } , + { "basket-shopping-simple", fa::fa_basket_shopping_simple } , + { "basketball-hoop", fa::fa_basketball_hoop } , + { "bat", fa::fa_bat } , + { "battery-bolt", fa::fa_battery_bolt } , + { "battery-exclamation", fa::fa_battery_exclamation } , + { "battery-low", fa::fa_battery_low } , + { "battery-slash", fa::fa_battery_slash } , + { "bed-bunk", fa::fa_bed_bunk } , + { "bed-empty", fa::fa_bed_empty } , + { "bed-front", fa::fa_bed_front } , + { "bee", fa::fa_bee } , + { "beer-mug", fa::fa_beer_mug } , + { "bell-exclamation", fa::fa_bell_exclamation } , + { "bell-on", fa::fa_bell_on } , + { "bell-plus", fa::fa_bell_plus } , + { "bell-school", fa::fa_bell_school } , + { "bell-school-slash", fa::fa_bell_school_slash } , + { "bells", fa::fa_bells } , + { "bench-tree", fa::fa_bench_tree } , + { "binary", fa::fa_binary } , + { "binary-circle-check", fa::fa_binary_circle_check } , + { "binary-lock", fa::fa_binary_lock } , + { "binary-slash", fa::fa_binary_slash } , + { "bird", fa::fa_bird } , + { "blanket", fa::fa_blanket } , + { "blanket-fire", fa::fa_blanket_fire } , + { "blinds", fa::fa_blinds } , + { "blinds-open", fa::fa_blinds_open } , + { "blinds-raised", fa::fa_blinds_raised } , + { "block", fa::fa_block } , + { "block-brick", fa::fa_block_brick } , + { "block-brick-fire", fa::fa_block_brick_fire } , + { "block-question", fa::fa_block_question } , + { "block-quote", fa::fa_block_quote } , + { "blueberries", fa::fa_blueberries } , + { "bolt-auto", fa::fa_bolt_auto } , + { "bolt-slash", fa::fa_bolt_slash } , + { "bone-break", fa::fa_bone_break } , + { "book-arrow-right", fa::fa_book_arrow_right } , + { "book-arrow-up", fa::fa_book_arrow_up } , + { "book-blank", fa::fa_book_blank } , + { "book-circle-arrow-right", fa::fa_book_circle_arrow_right } , + { "book-circle-arrow-up", fa::fa_book_circle_arrow_up } , + { "book-copy", fa::fa_book_copy } , + { "book-font", fa::fa_book_font } , + { "book-heart", fa::fa_book_heart } , + { "book-open-cover", fa::fa_book_open_cover } , + { "book-section", fa::fa_book_section } , + { "book-sparkles", fa::fa_book_sparkles } , + { "book-user", fa::fa_book_user } , + { "bookmark-slash", fa::fa_bookmark_slash } , + { "books", fa::fa_books } , + { "books-medical", fa::fa_books_medical } , + { "boombox", fa::fa_boombox } , + { "boot", fa::fa_boot } , + { "boot-heeled", fa::fa_boot_heeled } , + { "booth-curtain", fa::fa_booth_curtain } , + { "border-bottom", fa::fa_border_bottom } , + { "border-bottom-right", fa::fa_border_bottom_right } , + { "border-center-h", fa::fa_border_center_h } , + { "border-center-v", fa::fa_border_center_v } , + { "border-inner", fa::fa_border_inner } , + { "border-left", fa::fa_border_left } , + { "border-outer", fa::fa_border_outer } , + { "border-right", fa::fa_border_right } , + { "border-top", fa::fa_border_top } , + { "bow-arrow", fa::fa_bow_arrow } , + { "bowl-chopsticks", fa::fa_bowl_chopsticks } , + { "bowl-chopsticks-noodles", fa::fa_bowl_chopsticks_noodles } , + { "bowl-hot", fa::fa_bowl_hot } , + { "bowl-scoop", fa::fa_bowl_scoop } , + { "bowl-scoops", fa::fa_bowl_scoops } , + { "bowl-soft-serve", fa::fa_bowl_soft_serve } , + { "bowl-spoon", fa::fa_bowl_spoon } , + { "bowling-ball-pin", fa::fa_bowling_ball_pin } , + { "bowling-pins", fa::fa_bowling_pins } , + { "box-ballot", fa::fa_box_ballot } , + { "box-check", fa::fa_box_check } , + { "box-circle-check", fa::fa_box_circle_check } , + { "box-dollar", fa::fa_box_dollar } , + { "box-heart", fa::fa_box_heart } , + { "box-open-full", fa::fa_box_open_full } , + { "box-taped", fa::fa_box_taped } , + { "boxing-glove", fa::fa_boxing_glove } , + { "bracket-curly", fa::fa_bracket_curly } , + { "bracket-curly-right", fa::fa_bracket_curly_right } , + { "bracket-round", fa::fa_bracket_round } , + { "bracket-round-right", fa::fa_bracket_round_right } , + { "bracket-square", fa::fa_bracket_square } , + { "bracket-square-right", fa::fa_bracket_square_right } , + { "brackets-curly", fa::fa_brackets_curly } , + { "brackets-round", fa::fa_brackets_round } , + { "brackets-square", fa::fa_brackets_square } , + { "brain-arrow-curved-right", fa::fa_brain_arrow_curved_right } , + { "brain-circuit", fa::fa_brain_circuit } , + { "brake-warning", fa::fa_brake_warning } , + { "bread-loaf", fa::fa_bread_loaf } , + { "bread-slice-butter", fa::fa_bread_slice_butter } , + { "bridge-suspension", fa::fa_bridge_suspension } , + { "briefcase-arrow-right", fa::fa_briefcase_arrow_right } , + { "briefcase-blank", fa::fa_briefcase_blank } , + { "brightness", fa::fa_brightness } , + { "brightness-low", fa::fa_brightness_low } , + { "bring-forward", fa::fa_bring_forward } , + { "bring-front", fa::fa_bring_front } , + { "broccoli", fa::fa_broccoli } , + { "browser", fa::fa_browser } , + { "browsers", fa::fa_browsers } , + { "buildings", fa::fa_buildings } , + { "bullseye-arrow", fa::fa_bullseye_arrow } , + { "bullseye-pointer", fa::fa_bullseye_pointer } , + { "burger-cheese", fa::fa_burger_cheese } , + { "burger-fries", fa::fa_burger_fries } , + { "burger-glass", fa::fa_burger_glass } , + { "burger-lettuce", fa::fa_burger_lettuce } , + { "burger-soda", fa::fa_burger_soda } , + { "burrito", fa::fa_burrito } , + { "bus-school", fa::fa_bus_school } , + { "butter", fa::fa_butter } , + { "cabin", fa::fa_cabin } , + { "cabinet-filing", fa::fa_cabinet_filing } , + { "cactus", fa::fa_cactus } , + { "cake-slice", fa::fa_cake_slice } , + { "calculator-simple", fa::fa_calculator_simple } , + { "calendar-arrow-down", fa::fa_calendar_arrow_down } , + { "calendar-arrow-up", fa::fa_calendar_arrow_up } , + { "calendar-circle-exclamation", fa::fa_calendar_circle_exclamation } , + { "calendar-circle-minus", fa::fa_calendar_circle_minus } , + { "calendar-circle-plus", fa::fa_calendar_circle_plus } , + { "calendar-circle-user", fa::fa_calendar_circle_user } , + { "calendar-clock", fa::fa_calendar_clock } , + { "calendar-exclamation", fa::fa_calendar_exclamation } , + { "calendar-heart", fa::fa_calendar_heart } , + { "calendar-image", fa::fa_calendar_image } , + { "calendar-lines", fa::fa_calendar_lines } , + { "calendar-lines-pen", fa::fa_calendar_lines_pen } , + { "calendar-pen", fa::fa_calendar_pen } , + { "calendar-range", fa::fa_calendar_range } , + { "calendar-star", fa::fa_calendar_star } , + { "calendars", fa::fa_calendars } , + { "camcorder", fa::fa_camcorder } , + { "camera-cctv", fa::fa_camera_cctv } , + { "camera-movie", fa::fa_camera_movie } , + { "camera-polaroid", fa::fa_camera_polaroid } , + { "camera-security", fa::fa_camera_security } , + { "camera-slash", fa::fa_camera_slash } , + { "camera-viewfinder", fa::fa_camera_viewfinder } , + { "camera-web", fa::fa_camera_web } , + { "camera-web-slash", fa::fa_camera_web_slash } , + { "campfire", fa::fa_campfire } , + { "can-food", fa::fa_can_food } , + { "candle-holder", fa::fa_candle_holder } , + { "candy", fa::fa_candy } , + { "candy-bar", fa::fa_candy_bar } , + { "candy-corn", fa::fa_candy_corn } , + { "car-bolt", fa::fa_car_bolt } , + { "car-building", fa::fa_car_building } , + { "car-bump", fa::fa_car_bump } , + { "car-bus", fa::fa_car_bus } , + { "car-circle-bolt", fa::fa_car_circle_bolt } , + { "car-garage", fa::fa_car_garage } , + { "car-mirrors", fa::fa_car_mirrors } , + { "car-side-bolt", fa::fa_car_side_bolt } , + { "car-tilt", fa::fa_car_tilt } , + { "car-wash", fa::fa_car_wash } , + { "car-wrench", fa::fa_car_wrench } , + { "caravan-simple", fa::fa_caravan_simple } , + { "card-club", fa::fa_card_club } , + { "card-diamond", fa::fa_card_diamond } , + { "card-heart", fa::fa_card_heart } , + { "card-spade", fa::fa_card_spade } , + { "cards", fa::fa_cards } , + { "cards-blank", fa::fa_cards_blank } , + { "cars", fa::fa_cars } , + { "cart-arrow-up", fa::fa_cart_arrow_up } , + { "cart-circle-arrow-down", fa::fa_cart_circle_arrow_down } , + { "cart-circle-arrow-up", fa::fa_cart_circle_arrow_up } , + { "cart-circle-check", fa::fa_cart_circle_check } , + { "cart-circle-exclamation", fa::fa_cart_circle_exclamation } , + { "cart-circle-plus", fa::fa_cart_circle_plus } , + { "cart-circle-xmark", fa::fa_cart_circle_xmark } , + { "cart-flatbed-boxes", fa::fa_cart_flatbed_boxes } , + { "cart-flatbed-empty", fa::fa_cart_flatbed_empty } , + { "cart-minus", fa::fa_cart_minus } , + { "cart-shopping-fast", fa::fa_cart_shopping_fast } , + { "cart-xmark", fa::fa_cart_xmark } , + { "cassette-betamax", fa::fa_cassette_betamax } , + { "cassette-tape", fa::fa_cassette_tape } , + { "cassette-vhs", fa::fa_cassette_vhs } , + { "castle", fa::fa_castle } , + { "cat-space", fa::fa_cat_space } , + { "cauldron", fa::fa_cauldron } , + { "chair-office", fa::fa_chair_office } , + { "champagne-glass", fa::fa_champagne_glass } , + { "chart-bullet", fa::fa_chart_bullet } , + { "chart-candlestick", fa::fa_chart_candlestick } , + { "chart-line-down", fa::fa_chart_line_down } , + { "chart-line-up", fa::fa_chart_line_up } , + { "chart-mixed", fa::fa_chart_mixed } , + { "chart-network", fa::fa_chart_network } , + { "chart-pie-simple", fa::fa_chart_pie_simple } , + { "chart-pyramid", fa::fa_chart_pyramid } , + { "chart-radar", fa::fa_chart_radar } , + { "chart-scatter", fa::fa_chart_scatter } , + { "chart-scatter-3d", fa::fa_chart_scatter_3d } , + { "chart-scatter-bubble", fa::fa_chart_scatter_bubble } , + { "chart-simple-horizontal", fa::fa_chart_simple_horizontal } , + { "chart-tree-map", fa::fa_chart_tree_map } , + { "chart-user", fa::fa_chart_user } , + { "chart-waterfall", fa::fa_chart_waterfall } , + { "cheese-swiss", fa::fa_cheese_swiss } , + { "cherries", fa::fa_cherries } , + { "chess-bishop-piece", fa::fa_chess_bishop_piece } , + { "chess-clock", fa::fa_chess_clock } , + { "chess-clock-flip", fa::fa_chess_clock_flip } , + { "chess-king-piece", fa::fa_chess_king_piece } , + { "chess-knight-piece", fa::fa_chess_knight_piece } , + { "chess-pawn-piece", fa::fa_chess_pawn_piece } , + { "chess-queen-piece", fa::fa_chess_queen_piece } , + { "chess-rook-piece", fa::fa_chess_rook_piece } , + { "chestnut", fa::fa_chestnut } , + { "chevrons-down", fa::fa_chevrons_down } , + { "chevrons-left", fa::fa_chevrons_left } , + { "chevrons-right", fa::fa_chevrons_right } , + { "chevrons-up", fa::fa_chevrons_up } , + { "chimney", fa::fa_chimney } , + { "chopsticks", fa::fa_chopsticks } , + { "circle-0", fa::fa_circle_0 } , + { "circle-1", fa::fa_circle_1 } , + { "circle-2", fa::fa_circle_2 } , + { "circle-3", fa::fa_circle_3 } , + { "circle-4", fa::fa_circle_4 } , + { "circle-5", fa::fa_circle_5 } , + { "circle-6", fa::fa_circle_6 } , + { "circle-7", fa::fa_circle_7 } , + { "circle-8", fa::fa_circle_8 } , + { "circle-9", fa::fa_circle_9 } , + { "circle-a", fa::fa_circle_a } , + { "circle-ampersand", fa::fa_circle_ampersand } , + { "circle-arrow-down-left", fa::fa_circle_arrow_down_left } , + { "circle-arrow-down-right", fa::fa_circle_arrow_down_right } , + { "circle-arrow-up-left", fa::fa_circle_arrow_up_left } , + { "circle-arrow-up-right", fa::fa_circle_arrow_up_right } , + { "circle-b", fa::fa_circle_b } , + { "circle-bolt", fa::fa_circle_bolt } , + { "circle-book-open", fa::fa_circle_book_open } , + { "circle-bookmark", fa::fa_circle_bookmark } , + { "circle-c", fa::fa_circle_c } , + { "circle-calendar", fa::fa_circle_calendar } , + { "circle-camera", fa::fa_circle_camera } , + { "circle-caret-down", fa::fa_circle_caret_down } , + { "circle-caret-left", fa::fa_circle_caret_left } , + { "circle-caret-right", fa::fa_circle_caret_right } , + { "circle-caret-up", fa::fa_circle_caret_up } , + { "circle-d", fa::fa_circle_d } , + { "circle-dashed", fa::fa_circle_dashed } , + { "circle-divide", fa::fa_circle_divide } , + { "circle-dollar", fa::fa_circle_dollar } , + { "circle-down-left", fa::fa_circle_down_left } , + { "circle-down-right", fa::fa_circle_down_right } , + { "circle-e", fa::fa_circle_e } , + { "circle-ellipsis", fa::fa_circle_ellipsis } , + { "circle-ellipsis-vertical", fa::fa_circle_ellipsis_vertical } , + { "circle-envelope", fa::fa_circle_envelope } , + { "circle-exclamation-check", fa::fa_circle_exclamation_check } , + { "circle-f", fa::fa_circle_f } , + { "circle-g", fa::fa_circle_g } , + { "circle-half", fa::fa_circle_half } , + { "circle-heart", fa::fa_circle_heart } , + { "circle-i", fa::fa_circle_i } , + { "circle-j", fa::fa_circle_j } , + { "circle-k", fa::fa_circle_k } , + { "circle-l", fa::fa_circle_l } , + { "circle-location-arrow", fa::fa_circle_location_arrow } , + { "circle-m", fa::fa_circle_m } , + { "circle-microphone", fa::fa_circle_microphone } , + { "circle-microphone-lines", fa::fa_circle_microphone_lines } , + { "circle-n", fa::fa_circle_n } , + { "circle-o", fa::fa_circle_o } , + { "circle-p", fa::fa_circle_p } , + { "circle-parking", fa::fa_circle_parking } , + { "circle-phone", fa::fa_circle_phone } , + { "circle-phone-flip", fa::fa_circle_phone_flip } , + { "circle-phone-hangup", fa::fa_circle_phone_hangup } , + { "circle-q", fa::fa_circle_q } , + { "circle-quarter", fa::fa_circle_quarter } , + { "circle-quarters", fa::fa_circle_quarters } , + { "circle-r", fa::fa_circle_r } , + { "circle-s", fa::fa_circle_s } , + { "circle-small", fa::fa_circle_small } , + { "circle-sort", fa::fa_circle_sort } , + { "circle-sort-down", fa::fa_circle_sort_down } , + { "circle-sort-up", fa::fa_circle_sort_up } , + { "circle-star", fa::fa_circle_star } , + { "circle-t", fa::fa_circle_t } , + { "circle-three-quarters", fa::fa_circle_three_quarters } , + { "circle-trash", fa::fa_circle_trash } , + { "circle-u", fa::fa_circle_u } , + { "circle-up-left", fa::fa_circle_up_left } , + { "circle-up-right", fa::fa_circle_up_right } , + { "circle-v", fa::fa_circle_v } , + { "circle-video", fa::fa_circle_video } , + { "circle-w", fa::fa_circle_w } , + { "circle-waveform-lines", fa::fa_circle_waveform_lines } , + { "circle-x", fa::fa_circle_x } , + { "circle-y", fa::fa_circle_y } , + { "circle-z", fa::fa_circle_z } , + { "citrus", fa::fa_citrus } , + { "citrus-slice", fa::fa_citrus_slice } , + { "clapperboard-play", fa::fa_clapperboard_play } , + { "clarinet", fa::fa_clarinet } , + { "claw-marks", fa::fa_claw_marks } , + { "clipboard-list-check", fa::fa_clipboard_list_check } , + { "clipboard-medical", fa::fa_clipboard_medical } , + { "clipboard-prescription", fa::fa_clipboard_prescription } , + { "clock-desk", fa::fa_clock_desk } , + { "clock-eight", fa::fa_clock_eight } , + { "clock-eight-thirty", fa::fa_clock_eight_thirty } , + { "clock-eleven", fa::fa_clock_eleven } , + { "clock-eleven-thirty", fa::fa_clock_eleven_thirty } , + { "clock-five", fa::fa_clock_five } , + { "clock-five-thirty", fa::fa_clock_five_thirty } , + { "clock-four-thirty", fa::fa_clock_four_thirty } , + { "clock-nine", fa::fa_clock_nine } , + { "clock-nine-thirty", fa::fa_clock_nine_thirty } , + { "clock-one", fa::fa_clock_one } , + { "clock-one-thirty", fa::fa_clock_one_thirty } , + { "clock-seven", fa::fa_clock_seven } , + { "clock-seven-thirty", fa::fa_clock_seven_thirty } , + { "clock-six", fa::fa_clock_six } , + { "clock-six-thirty", fa::fa_clock_six_thirty } , + { "clock-ten", fa::fa_clock_ten } , + { "clock-ten-thirty", fa::fa_clock_ten_thirty } , + { "clock-three", fa::fa_clock_three } , + { "clock-three-thirty", fa::fa_clock_three_thirty } , + { "clock-twelve", fa::fa_clock_twelve } , + { "clock-twelve-thirty", fa::fa_clock_twelve_thirty } , + { "clock-two", fa::fa_clock_two } , + { "clock-two-thirty", fa::fa_clock_two_thirty } , + { "closed-captioning-slash", fa::fa_closed_captioning_slash } , + { "clothes-hanger", fa::fa_clothes_hanger } , + { "cloud-bolt-moon", fa::fa_cloud_bolt_moon } , + { "cloud-bolt-sun", fa::fa_cloud_bolt_sun } , + { "cloud-check", fa::fa_cloud_check } , + { "cloud-drizzle", fa::fa_cloud_drizzle } , + { "cloud-exclamation", fa::fa_cloud_exclamation } , + { "cloud-fog", fa::fa_cloud_fog } , + { "cloud-hail", fa::fa_cloud_hail } , + { "cloud-hail-mixed", fa::fa_cloud_hail_mixed } , + { "cloud-minus", fa::fa_cloud_minus } , + { "cloud-music", fa::fa_cloud_music } , + { "cloud-plus", fa::fa_cloud_plus } , + { "cloud-question", fa::fa_cloud_question } , + { "cloud-rainbow", fa::fa_cloud_rainbow } , + { "cloud-showers", fa::fa_cloud_showers } , + { "cloud-slash", fa::fa_cloud_slash } , + { "cloud-sleet", fa::fa_cloud_sleet } , + { "cloud-snow", fa::fa_cloud_snow } , + { "cloud-word", fa::fa_cloud_word } , + { "cloud-xmark", fa::fa_cloud_xmark } , + { "clouds", fa::fa_clouds } , + { "clouds-moon", fa::fa_clouds_moon } , + { "clouds-sun", fa::fa_clouds_sun } , + { "club", fa::fa_club } , + { "coconut", fa::fa_coconut } , + { "code-pull-request-closed", fa::fa_code_pull_request_closed } , + { "code-pull-request-draft", fa::fa_code_pull_request_draft } , + { "code-simple", fa::fa_code_simple } , + { "coffee-bean", fa::fa_coffee_bean } , + { "coffee-beans", fa::fa_coffee_beans } , + { "coffee-pot", fa::fa_coffee_pot } , + { "coffin", fa::fa_coffin } , + { "coffin-cross", fa::fa_coffin_cross } , + { "coin", fa::fa_coin } , + { "coin-blank", fa::fa_coin_blank } , + { "coin-front", fa::fa_coin_front } , + { "coin-vertical", fa::fa_coin_vertical } , + { "colon", fa::fa_colon } , + { "columns-3", fa::fa_columns_3 } , + { "comet", fa::fa_comet } , + { "comma", fa::fa_comma } , + { "command", fa::fa_command } , + { "comment-arrow-down", fa::fa_comment_arrow_down } , + { "comment-arrow-up", fa::fa_comment_arrow_up } , + { "comment-arrow-up-right", fa::fa_comment_arrow_up_right } , + { "comment-captions", fa::fa_comment_captions } , + { "comment-check", fa::fa_comment_check } , + { "comment-code", fa::fa_comment_code } , + { "comment-exclamation", fa::fa_comment_exclamation } , + { "comment-image", fa::fa_comment_image } , + { "comment-lines", fa::fa_comment_lines } , + { "comment-middle", fa::fa_comment_middle } , + { "comment-middle-top", fa::fa_comment_middle_top } , + { "comment-minus", fa::fa_comment_minus } , + { "comment-music", fa::fa_comment_music } , + { "comment-pen", fa::fa_comment_pen } , + { "comment-plus", fa::fa_comment_plus } , + { "comment-question", fa::fa_comment_question } , + { "comment-quote", fa::fa_comment_quote } , + { "comment-smile", fa::fa_comment_smile } , + { "comment-text", fa::fa_comment_text } , + { "comment-xmark", fa::fa_comment_xmark } , + { "comments-question", fa::fa_comments_question } , + { "comments-question-check", fa::fa_comments_question_check } , + { "compass-slash", fa::fa_compass_slash } , + { "compress-wide", fa::fa_compress_wide } , + { "computer-classic", fa::fa_computer_classic } , + { "computer-mouse-scrollwheel", fa::fa_computer_mouse_scrollwheel } , + { "computer-speaker", fa::fa_computer_speaker } , + { "container-storage", fa::fa_container_storage } , + { "conveyor-belt", fa::fa_conveyor_belt } , + { "conveyor-belt-boxes", fa::fa_conveyor_belt_boxes } , + { "conveyor-belt-empty", fa::fa_conveyor_belt_empty } , + { "corn", fa::fa_corn } , + { "corner", fa::fa_corner } , + { "cowbell", fa::fa_cowbell } , + { "cowbell-circle-plus", fa::fa_cowbell_circle_plus } , + { "crab", fa::fa_crab } , + { "crate-apple", fa::fa_crate_apple } , + { "crate-empty", fa::fa_crate_empty } , + { "credit-card-blank", fa::fa_credit_card_blank } , + { "credit-card-front", fa::fa_credit_card_front } , + { "cricket-bat-ball", fa::fa_cricket_bat_ball } , + { "croissant", fa::fa_croissant } , + { "crosshairs-simple", fa::fa_crosshairs_simple } , + { "crutches", fa::fa_crutches } , + { "crystal-ball", fa::fa_crystal_ball } , + { "cucumber", fa::fa_cucumber } , + { "cup-straw", fa::fa_cup_straw } , + { "cup-straw-swoosh", fa::fa_cup_straw_swoosh } , + { "cup-togo", fa::fa_cup_togo } , + { "cupcake", fa::fa_cupcake } , + { "curling-stone", fa::fa_curling_stone } , + { "custard", fa::fa_custard } , + { "dagger", fa::fa_dagger } , + { "dash", fa::fa_dash } , + { "deer", fa::fa_deer } , + { "deer-rudolph", fa::fa_deer_rudolph } , + { "delete-right", fa::fa_delete_right } , + { "desktop-arrow-down", fa::fa_desktop_arrow_down } , + { "diagram-cells", fa::fa_diagram_cells } , + { "diagram-lean-canvas", fa::fa_diagram_lean_canvas } , + { "diagram-nested", fa::fa_diagram_nested } , + { "diagram-previous", fa::fa_diagram_previous } , + { "diagram-sankey", fa::fa_diagram_sankey } , + { "diagram-subtask", fa::fa_diagram_subtask } , + { "diagram-venn", fa::fa_diagram_venn } , + { "dial", fa::fa_dial } , + { "dial-high", fa::fa_dial_high } , + { "dial-low", fa::fa_dial_low } , + { "dial-max", fa::fa_dial_max } , + { "dial-med", fa::fa_dial_med } , + { "dial-med-low", fa::fa_dial_med_low } , + { "dial-min", fa::fa_dial_min } , + { "dial-off", fa::fa_dial_off } , + { "diamond-exclamation", fa::fa_diamond_exclamation } , + { "dice-d10", fa::fa_dice_d10 } , + { "dice-d12", fa::fa_dice_d12 } , + { "dice-d4", fa::fa_dice_d4 } , + { "dice-d8", fa::fa_dice_d8 } , + { "diploma", fa::fa_diploma } , + { "disc-drive", fa::fa_disc_drive } , + { "display-arrow-down", fa::fa_display_arrow_down } , + { "display-code", fa::fa_display_code } , + { "display-medical", fa::fa_display_medical } , + { "display-slash", fa::fa_display_slash } , + { "distribute-spacing-horizontal", fa::fa_distribute_spacing_horizontal } , + { "distribute-spacing-vertical", fa::fa_distribute_spacing_vertical } , + { "ditto", fa::fa_ditto } , + { "do-not-enter", fa::fa_do_not_enter } , + { "dog-leashed", fa::fa_dog_leashed } , + { "dolly-empty", fa::fa_dolly_empty } , + { "dolphin", fa::fa_dolphin } , + { "donut", fa::fa_donut } , + { "down", fa::fa_down } , + { "down-from-dotted-line", fa::fa_down_from_dotted_line } , + { "down-from-line", fa::fa_down_from_line } , + { "down-left", fa::fa_down_left } , + { "down-right", fa::fa_down_right } , + { "down-to-bracket", fa::fa_down_to_bracket } , + { "down-to-dotted-line", fa::fa_down_to_dotted_line } , + { "down-to-line", fa::fa_down_to_line } , + { "draw-circle", fa::fa_draw_circle } , + { "draw-square", fa::fa_draw_square } , + { "dreidel", fa::fa_dreidel } , + { "drone", fa::fa_drone } , + { "drone-front", fa::fa_drone_front } , + { "droplet-degree", fa::fa_droplet_degree } , + { "droplet-percent", fa::fa_droplet_percent } , + { "drumstick", fa::fa_drumstick } , + { "dryer", fa::fa_dryer } , + { "dryer-heat", fa::fa_dryer_heat } , + { "duck", fa::fa_duck } , + { "ear", fa::fa_ear } , + { "ear-muffs", fa::fa_ear_muffs } , + { "eclipse", fa::fa_eclipse } , + { "egg-fried", fa::fa_egg_fried } , + { "eggplant", fa::fa_eggplant } , + { "elephant", fa::fa_elephant } , + { "ellipsis-stroke", fa::fa_ellipsis_stroke } , + { "ellipsis-stroke-vertical", fa::fa_ellipsis_stroke_vertical } , + { "empty-set", fa::fa_empty_set } , + { "engine", fa::fa_engine } , + { "engine-warning", fa::fa_engine_warning } , + { "envelope-dot", fa::fa_envelope_dot } , + { "envelope-open-dollar", fa::fa_envelope_open_dollar } , + { "envelopes", fa::fa_envelopes } , + { "escalator", fa::fa_escalator } , + { "expand-wide", fa::fa_expand_wide } , + { "eye-dropper-full", fa::fa_eye_dropper_full } , + { "eye-dropper-half", fa::fa_eye_dropper_half } , + { "eye-evil", fa::fa_eye_evil } , + { "eyes", fa::fa_eyes } , + { "face-angry-horns", fa::fa_face_angry_horns } , + { "face-anguished", fa::fa_face_anguished } , + { "face-anxious-sweat", fa::fa_face_anxious_sweat } , + { "face-astonished", fa::fa_face_astonished } , + { "face-awesome", fa::fa_face_awesome } , + { "face-beam-hand-over-mouth", fa::fa_face_beam_hand_over_mouth } , + { "face-clouds", fa::fa_face_clouds } , + { "face-confounded", fa::fa_face_confounded } , + { "face-confused", fa::fa_face_confused } , + { "face-cowboy-hat", fa::fa_face_cowboy_hat } , + { "face-diagonal-mouth", fa::fa_face_diagonal_mouth } , + { "face-disappointed", fa::fa_face_disappointed } , + { "face-disguise", fa::fa_face_disguise } , + { "face-dotted", fa::fa_face_dotted } , + { "face-downcast-sweat", fa::fa_face_downcast_sweat } , + { "face-drooling", fa::fa_face_drooling } , + { "face-exhaling", fa::fa_face_exhaling } , + { "face-explode", fa::fa_face_explode } , + { "face-expressionless", fa::fa_face_expressionless } , + { "face-eyes-xmarks", fa::fa_face_eyes_xmarks } , + { "face-fearful", fa::fa_face_fearful } , + { "face-frown-slight", fa::fa_face_frown_slight } , + { "face-glasses", fa::fa_face_glasses } , + { "face-hand-over-mouth", fa::fa_face_hand_over_mouth } , + { "face-hand-peeking", fa::fa_face_hand_peeking } , + { "face-hand-yawn", fa::fa_face_hand_yawn } , + { "face-head-bandage", fa::fa_face_head_bandage } , + { "face-holding-back-tears", fa::fa_face_holding_back_tears } , + { "face-hushed", fa::fa_face_hushed } , + { "face-icicles", fa::fa_face_icicles } , + { "face-kiss-closed-eyes", fa::fa_face_kiss_closed_eyes } , + { "face-lying", fa::fa_face_lying } , + { "face-mask", fa::fa_face_mask } , + { "face-melting", fa::fa_face_melting } , + { "face-monocle", fa::fa_face_monocle } , + { "face-nauseated", fa::fa_face_nauseated } , + { "face-nose-steam", fa::fa_face_nose_steam } , + { "face-party", fa::fa_face_party } , + { "face-pensive", fa::fa_face_pensive } , + { "face-persevering", fa::fa_face_persevering } , + { "face-pleading", fa::fa_face_pleading } , + { "face-pouting", fa::fa_face_pouting } , + { "face-raised-eyebrow", fa::fa_face_raised_eyebrow } , + { "face-relieved", fa::fa_face_relieved } , + { "face-sad-sweat", fa::fa_face_sad_sweat } , + { "face-saluting", fa::fa_face_saluting } , + { "face-scream", fa::fa_face_scream } , + { "face-shush", fa::fa_face_shush } , + { "face-sleeping", fa::fa_face_sleeping } , + { "face-sleepy", fa::fa_face_sleepy } , + { "face-smile-halo", fa::fa_face_smile_halo } , + { "face-smile-hearts", fa::fa_face_smile_hearts } , + { "face-smile-horns", fa::fa_face_smile_horns } , + { "face-smile-plus", fa::fa_face_smile_plus } , + { "face-smile-relaxed", fa::fa_face_smile_relaxed } , + { "face-smile-tear", fa::fa_face_smile_tear } , + { "face-smile-tongue", fa::fa_face_smile_tongue } , + { "face-smile-upside-down", fa::fa_face_smile_upside_down } , + { "face-smiling-hands", fa::fa_face_smiling_hands } , + { "face-smirking", fa::fa_face_smirking } , + { "face-spiral-eyes", fa::fa_face_spiral_eyes } , + { "face-sunglasses", fa::fa_face_sunglasses } , + { "face-swear", fa::fa_face_swear } , + { "face-thermometer", fa::fa_face_thermometer } , + { "face-thinking", fa::fa_face_thinking } , + { "face-tissue", fa::fa_face_tissue } , + { "face-tongue-money", fa::fa_face_tongue_money } , + { "face-tongue-sweat", fa::fa_face_tongue_sweat } , + { "face-unamused", fa::fa_face_unamused } , + { "face-viewfinder", fa::fa_face_viewfinder } , + { "face-vomit", fa::fa_face_vomit } , + { "face-weary", fa::fa_face_weary } , + { "face-woozy", fa::fa_face_woozy } , + { "face-worried", fa::fa_face_worried } , + { "face-zany", fa::fa_face_zany } , + { "face-zipper", fa::fa_face_zipper } , + { "falafel", fa::fa_falafel } , + { "family", fa::fa_family } , + { "family-dress", fa::fa_family_dress } , + { "family-pants", fa::fa_family_pants } , + { "fan-table", fa::fa_fan_table } , + { "farm", fa::fa_farm } , + { "fence", fa::fa_fence } , + { "ferris-wheel", fa::fa_ferris_wheel } , + { "field-hockey-stick-ball", fa::fa_field_hockey_stick_ball } , + { "file-binary", fa::fa_file_binary } , + { "file-certificate", fa::fa_file_certificate } , + { "file-chart-column", fa::fa_file_chart_column } , + { "file-chart-pie", fa::fa_file_chart_pie } , + { "file-check", fa::fa_file_check } , + { "file-circle-info", fa::fa_file_circle_info } , + { "file-dashed-line", fa::fa_file_dashed_line } , + { "file-exclamation", fa::fa_file_exclamation } , + { "file-heart", fa::fa_file_heart } , + { "file-lock", fa::fa_file_lock } , + { "file-magnifying-glass", fa::fa_file_magnifying_glass } , + { "file-minus", fa::fa_file_minus } , + { "file-music", fa::fa_file_music } , + { "file-plus", fa::fa_file_plus } , + { "file-plus-minus", fa::fa_file_plus_minus } , + { "file-slash", fa::fa_file_slash } , + { "file-spreadsheet", fa::fa_file_spreadsheet } , + { "file-user", fa::fa_file_user } , + { "file-xmark", fa::fa_file_xmark } , + { "files", fa::fa_files } , + { "files-medical", fa::fa_files_medical } , + { "film-canister", fa::fa_film_canister } , + { "film-simple", fa::fa_film_simple } , + { "film-slash", fa::fa_film_slash } , + { "films", fa::fa_films } , + { "filter-list", fa::fa_filter_list } , + { "filter-slash", fa::fa_filter_slash } , + { "filters", fa::fa_filters } , + { "fire-flame", fa::fa_fire_flame } , + { "fire-hydrant", fa::fa_fire_hydrant } , + { "fire-smoke", fa::fa_fire_smoke } , + { "fireplace", fa::fa_fireplace } , + { "fish-bones", fa::fa_fish_bones } , + { "fish-cooked", fa::fa_fish_cooked } , + { "fishing-rod", fa::fa_fishing_rod } , + { "flag-pennant", fa::fa_flag_pennant } , + { "flag-swallowtail", fa::fa_flag_swallowtail } , + { "flashlight", fa::fa_flashlight } , + { "flask-round-poison", fa::fa_flask_round_poison } , + { "flask-round-potion", fa::fa_flask_round_potion } , + { "flatbread", fa::fa_flatbread } , + { "flatbread-stuffed", fa::fa_flatbread_stuffed } , + { "floppy-disk-circle-arrow-right", fa::fa_floppy_disk_circle_arrow_right } , + { "floppy-disk-circle-xmark", fa::fa_floppy_disk_circle_xmark } , + { "floppy-disk-pen", fa::fa_floppy_disk_pen } , + { "floppy-disks", fa::fa_floppy_disks } , + { "flower", fa::fa_flower } , + { "flower-daffodil", fa::fa_flower_daffodil } , + { "flower-tulip", fa::fa_flower_tulip } , + { "flute", fa::fa_flute } , + { "flux-capacitor", fa::fa_flux_capacitor } , + { "flying-disc", fa::fa_flying_disc } , + { "folder-arrow-down", fa::fa_folder_arrow_down } , + { "folder-arrow-up", fa::fa_folder_arrow_up } , + { "folder-bookmark", fa::fa_folder_bookmark } , + { "folder-gear", fa::fa_folder_gear } , + { "folder-grid", fa::fa_folder_grid } , + { "folder-heart", fa::fa_folder_heart } , + { "folder-image", fa::fa_folder_image } , + { "folder-magnifying-glass", fa::fa_folder_magnifying_glass } , + { "folder-medical", fa::fa_folder_medical } , + { "folder-music", fa::fa_folder_music } , + { "folder-user", fa::fa_folder_user } , + { "folder-xmark", fa::fa_folder_xmark } , + { "folders", fa::fa_folders } , + { "fondue-pot", fa::fa_fondue_pot } , + { "font-case", fa::fa_font_case } , + { "football-helmet", fa::fa_football_helmet } , + { "fork", fa::fa_fork } , + { "fork-knife", fa::fa_fork_knife } , + { "forklift", fa::fa_forklift } , + { "fort", fa::fa_fort } , + { "frame", fa::fa_frame } , + { "french-fries", fa::fa_french_fries } , + { "function", fa::fa_function } , + { "galaxy", fa::fa_galaxy } , + { "gallery-thumbnails", fa::fa_gallery_thumbnails } , + { "game-board", fa::fa_game_board } , + { "game-board-simple", fa::fa_game_board_simple } , + { "game-console-handheld", fa::fa_game_console_handheld } , + { "gamepad-modern", fa::fa_gamepad_modern } , + { "garage", fa::fa_garage } , + { "garage-car", fa::fa_garage_car } , + { "garage-open", fa::fa_garage_open } , + { "garlic", fa::fa_garlic } , + { "gas-pump-slash", fa::fa_gas_pump_slash } , + { "gauge-circle-bolt", fa::fa_gauge_circle_bolt } , + { "gauge-circle-minus", fa::fa_gauge_circle_minus } , + { "gauge-circle-plus", fa::fa_gauge_circle_plus } , + { "gauge-low", fa::fa_gauge_low } , + { "gauge-max", fa::fa_gauge_max } , + { "gauge-min", fa::fa_gauge_min } , + { "gauge-simple-low", fa::fa_gauge_simple_low } , + { "gauge-simple-max", fa::fa_gauge_simple_max } , + { "gauge-simple-min", fa::fa_gauge_simple_min } , + { "gif", fa::fa_gif } , + { "gift-card", fa::fa_gift_card } , + { "gingerbread-man", fa::fa_gingerbread_man } , + { "glass", fa::fa_glass } , + { "glass-citrus", fa::fa_glass_citrus } , + { "glass-empty", fa::fa_glass_empty } , + { "glass-half", fa::fa_glass_half } , + { "glasses-round", fa::fa_glasses_round } , + { "globe-snow", fa::fa_globe_snow } , + { "globe-stand", fa::fa_globe_stand } , + { "goal-net", fa::fa_goal_net } , + { "golf-club", fa::fa_golf_club } , + { "golf-flag-hole", fa::fa_golf_flag_hole } , + { "gramophone", fa::fa_gramophone } , + { "grapes", fa::fa_grapes } , + { "grate", fa::fa_grate } , + { "grate-droplet", fa::fa_grate_droplet } , + { "grid", fa::fa_grid } , + { "grid-2", fa::fa_grid_2 } , + { "grid-2-plus", fa::fa_grid_2_plus } , + { "grid-4", fa::fa_grid_4 } , + { "grid-5", fa::fa_grid_5 } , + { "grid-dividers", fa::fa_grid_dividers } , + { "grid-horizontal", fa::fa_grid_horizontal } , + { "grill", fa::fa_grill } , + { "grill-fire", fa::fa_grill_fire } , + { "grill-hot", fa::fa_grill_hot } , + { "grip-dots", fa::fa_grip_dots } , + { "grip-dots-vertical", fa::fa_grip_dots_vertical } , + { "guitar-electric", fa::fa_guitar_electric } , + { "guitars", fa::fa_guitars } , + { "gun-slash", fa::fa_gun_slash } , + { "gun-squirt", fa::fa_gun_squirt } , + { "h1", fa::fa_h1 } , + { "h2", fa::fa_h2 } , + { "h3", fa::fa_h3 } , + { "h4", fa::fa_h4 } , + { "h5", fa::fa_h5 } , + { "h6", fa::fa_h6 } , + { "hammer-crash", fa::fa_hammer_crash } , + { "hammer-war", fa::fa_hammer_war } , + { "hand-back-point-down", fa::fa_hand_back_point_down } , + { "hand-back-point-left", fa::fa_hand_back_point_left } , + { "hand-back-point-ribbon", fa::fa_hand_back_point_ribbon } , + { "hand-back-point-right", fa::fa_hand_back_point_right } , + { "hand-back-point-up", fa::fa_hand_back_point_up } , + { "hand-fingers-crossed", fa::fa_hand_fingers_crossed } , + { "hand-heart", fa::fa_hand_heart } , + { "hand-holding-box", fa::fa_hand_holding_box } , + { "hand-holding-magic", fa::fa_hand_holding_magic } , + { "hand-holding-seedling", fa::fa_hand_holding_seedling } , + { "hand-holding-skull", fa::fa_hand_holding_skull } , + { "hand-horns", fa::fa_hand_horns } , + { "hand-love", fa::fa_hand_love } , + { "hand-point-ribbon", fa::fa_hand_point_ribbon } , + { "hand-wave", fa::fa_hand_wave } , + { "hands-holding-diamond", fa::fa_hands_holding_diamond } , + { "hands-holding-dollar", fa::fa_hands_holding_dollar } , + { "hands-holding-heart", fa::fa_hands_holding_heart } , + { "hashtag-lock", fa::fa_hashtag_lock } , + { "hat-chef", fa::fa_hat_chef } , + { "hat-santa", fa::fa_hat_santa } , + { "hat-winter", fa::fa_hat_winter } , + { "hat-witch", fa::fa_hat_witch } , + { "head-side", fa::fa_head_side } , + { "head-side-brain", fa::fa_head_side_brain } , + { "head-side-goggles", fa::fa_head_side_goggles } , + { "head-side-headphones", fa::fa_head_side_headphones } , + { "head-side-heart", fa::fa_head_side_heart } , + { "head-side-medical", fa::fa_head_side_medical } , + { "heart-half", fa::fa_heart_half } , + { "heart-half-stroke", fa::fa_heart_half_stroke } , + { "heat", fa::fa_heat } , + { "helmet-battle", fa::fa_helmet_battle } , + { "hexagon", fa::fa_hexagon } , + { "hexagon-check", fa::fa_hexagon_check } , + { "hexagon-divide", fa::fa_hexagon_divide } , + { "hexagon-exclamation", fa::fa_hexagon_exclamation } , + { "hexagon-image", fa::fa_hexagon_image } , + { "hexagon-minus", fa::fa_hexagon_minus } , + { "hexagon-plus", fa::fa_hexagon_plus } , + { "hexagon-vertical-nft", fa::fa_hexagon_vertical_nft } , + { "hexagon-vertical-nft-slanted", fa::fa_hexagon_vertical_nft_slanted } , + { "hexagon-xmark", fa::fa_hexagon_xmark } , + { "high-definition", fa::fa_high_definition } , + { "highlighter-line", fa::fa_highlighter_line } , + { "hockey-mask", fa::fa_hockey_mask } , + { "hockey-stick-puck", fa::fa_hockey_stick_puck } , + { "hockey-sticks", fa::fa_hockey_sticks } , + { "honey-pot", fa::fa_honey_pot } , + { "hood-cloak", fa::fa_hood_cloak } , + { "horizontal-rule", fa::fa_horizontal_rule } , + { "horse-saddle", fa::fa_horse_saddle } , + { "hose", fa::fa_hose } , + { "hose-reel", fa::fa_hose_reel } , + { "hospitals", fa::fa_hospitals } , + { "hourglass-clock", fa::fa_hourglass_clock } , + { "house-blank", fa::fa_house_blank } , + { "house-building", fa::fa_house_building } , + { "house-chimney-blank", fa::fa_house_chimney_blank } , + { "house-chimney-heart", fa::fa_house_chimney_heart } , + { "house-day", fa::fa_house_day } , + { "house-heart", fa::fa_house_heart } , + { "house-night", fa::fa_house_night } , + { "house-person-leave", fa::fa_house_person_leave } , + { "house-person-return", fa::fa_house_person_return } , + { "house-tree", fa::fa_house_tree } , + { "house-turret", fa::fa_house_turret } , + { "house-water", fa::fa_house_water } , + { "house-window", fa::fa_house_window } , + { "hundred-points", fa::fa_hundred_points } , + { "hyphen", fa::fa_hyphen } , + { "ice-skate", fa::fa_ice_skate } , + { "image-landscape", fa::fa_image_landscape } , + { "image-polaroid", fa::fa_image_polaroid } , + { "image-polaroid-user", fa::fa_image_polaroid_user } , + { "image-slash", fa::fa_image_slash } , + { "image-user", fa::fa_image_user } , + { "images-user", fa::fa_images_user } , + { "inbox-full", fa::fa_inbox_full } , + { "inbox-in", fa::fa_inbox_in } , + { "inbox-out", fa::fa_inbox_out } , + { "inboxes", fa::fa_inboxes } , + { "industry-windows", fa::fa_industry_windows } , + { "inhaler", fa::fa_inhaler } , + { "input-numeric", fa::fa_input_numeric } , + { "input-pipe", fa::fa_input_pipe } , + { "input-text", fa::fa_input_text } , + { "integral", fa::fa_integral } , + { "intersection", fa::fa_intersection } , + { "island-tropical", fa::fa_island_tropical } , + { "jack-o-lantern", fa::fa_jack_o_lantern } , + { "joystick", fa::fa_joystick } , + { "jug", fa::fa_jug } , + { "kazoo", fa::fa_kazoo } , + { "kerning", fa::fa_kerning } , + { "key-skeleton", fa::fa_key_skeleton } , + { "key-skeleton-left-right", fa::fa_key_skeleton_left_right } , + { "keyboard-brightness", fa::fa_keyboard_brightness } , + { "keyboard-brightness-low", fa::fa_keyboard_brightness_low } , + { "keyboard-down", fa::fa_keyboard_down } , + { "keyboard-left", fa::fa_keyboard_left } , + { "keynote", fa::fa_keynote } , + { "kidneys", fa::fa_kidneys } , + { "kite", fa::fa_kite } , + { "kiwi-fruit", fa::fa_kiwi_fruit } , + { "knife", fa::fa_knife } , + { "knife-kitchen", fa::fa_knife_kitchen } , + { "lacrosse-stick", fa::fa_lacrosse_stick } , + { "lacrosse-stick-ball", fa::fa_lacrosse_stick_ball } , + { "lambda", fa::fa_lambda } , + { "lamp", fa::fa_lamp } , + { "lamp-desk", fa::fa_lamp_desk } , + { "lamp-floor", fa::fa_lamp_floor } , + { "lamp-street", fa::fa_lamp_street } , + { "laptop-arrow-down", fa::fa_laptop_arrow_down } , + { "laptop-mobile", fa::fa_laptop_mobile } , + { "laptop-slash", fa::fa_laptop_slash } , + { "lasso", fa::fa_lasso } , + { "lasso-sparkles", fa::fa_lasso_sparkles } , + { "layer-minus", fa::fa_layer_minus } , + { "layer-plus", fa::fa_layer_plus } , + { "leaf-heart", fa::fa_leaf_heart } , + { "leaf-maple", fa::fa_leaf_maple } , + { "leaf-oak", fa::fa_leaf_oak } , + { "leafy-green", fa::fa_leafy_green } , + { "left", fa::fa_left } , + { "left-from-line", fa::fa_left_from_line } , + { "left-long-to-line", fa::fa_left_long_to_line } , + { "left-to-line", fa::fa_left_to_line } , + { "light-ceiling", fa::fa_light_ceiling } , + { "light-emergency", fa::fa_light_emergency } , + { "light-emergency-on", fa::fa_light_emergency_on } , + { "light-switch", fa::fa_light_switch } , + { "light-switch-off", fa::fa_light_switch_off } , + { "light-switch-on", fa::fa_light_switch_on } , + { "lightbulb-cfl", fa::fa_lightbulb_cfl } , + { "lightbulb-cfl-on", fa::fa_lightbulb_cfl_on } , + { "lightbulb-dollar", fa::fa_lightbulb_dollar } , + { "lightbulb-exclamation", fa::fa_lightbulb_exclamation } , + { "lightbulb-exclamation-on", fa::fa_lightbulb_exclamation_on } , + { "lightbulb-on", fa::fa_lightbulb_on } , + { "lightbulb-slash", fa::fa_lightbulb_slash } , + { "lights-holiday", fa::fa_lights_holiday } , + { "line-columns", fa::fa_line_columns } , + { "line-height", fa::fa_line_height } , + { "link-horizontal", fa::fa_link_horizontal } , + { "link-horizontal-slash", fa::fa_link_horizontal_slash } , + { "link-simple", fa::fa_link_simple } , + { "link-simple-slash", fa::fa_link_simple_slash } , + { "lips", fa::fa_lips } , + { "list-dropdown", fa::fa_list_dropdown } , + { "list-music", fa::fa_list_music } , + { "list-radio", fa::fa_list_radio } , + { "list-timeline", fa::fa_list_timeline } , + { "list-tree", fa::fa_list_tree } , + { "loader", fa::fa_loader } , + { "lobster", fa::fa_lobster } , + { "location-check", fa::fa_location_check } , + { "location-crosshairs-slash", fa::fa_location_crosshairs_slash } , + { "location-dot-slash", fa::fa_location_dot_slash } , + { "location-exclamation", fa::fa_location_exclamation } , + { "location-minus", fa::fa_location_minus } , + { "location-pen", fa::fa_location_pen } , + { "location-pin-slash", fa::fa_location_pin_slash } , + { "location-plus", fa::fa_location_plus } , + { "location-question", fa::fa_location_question } , + { "location-smile", fa::fa_location_smile } , + { "location-xmark", fa::fa_location_xmark } , + { "lock-a", fa::fa_lock_a } , + { "lock-hashtag", fa::fa_lock_hashtag } , + { "lock-keyhole", fa::fa_lock_keyhole } , + { "lock-keyhole-open", fa::fa_lock_keyhole_open } , + { "lollipop", fa::fa_lollipop } , + { "loveseat", fa::fa_loveseat } , + { "luchador-mask", fa::fa_luchador_mask } , + { "mace", fa::fa_mace } , + { "mailbox", fa::fa_mailbox } , + { "mandolin", fa::fa_mandolin } , + { "mango", fa::fa_mango } , + { "manhole", fa::fa_manhole } , + { "mask-snorkel", fa::fa_mask_snorkel } , + { "meat", fa::fa_meat } , + { "megaphone", fa::fa_megaphone } , + { "melon", fa::fa_melon } , + { "melon-slice", fa::fa_melon_slice } , + { "memo", fa::fa_memo } , + { "memo-circle-check", fa::fa_memo_circle_check } , + { "memo-circle-info", fa::fa_memo_circle_info } , + { "memo-pad", fa::fa_memo_pad } , + { "merge", fa::fa_merge } , + { "message-arrow-down", fa::fa_message_arrow_down } , + { "message-arrow-up", fa::fa_message_arrow_up } , + { "message-arrow-up-right", fa::fa_message_arrow_up_right } , + { "message-bot", fa::fa_message_bot } , + { "message-captions", fa::fa_message_captions } , + { "message-check", fa::fa_message_check } , + { "message-code", fa::fa_message_code } , + { "message-dollar", fa::fa_message_dollar } , + { "message-dots", fa::fa_message_dots } , + { "message-exclamation", fa::fa_message_exclamation } , + { "message-image", fa::fa_message_image } , + { "message-lines", fa::fa_message_lines } , + { "message-medical", fa::fa_message_medical } , + { "message-middle", fa::fa_message_middle } , + { "message-middle-top", fa::fa_message_middle_top } , + { "message-minus", fa::fa_message_minus } , + { "message-music", fa::fa_message_music } , + { "message-pen", fa::fa_message_pen } , + { "message-plus", fa::fa_message_plus } , + { "message-question", fa::fa_message_question } , + { "message-quote", fa::fa_message_quote } , + { "message-slash", fa::fa_message_slash } , + { "message-smile", fa::fa_message_smile } , + { "message-sms", fa::fa_message_sms } , + { "message-text", fa::fa_message_text } , + { "message-xmark", fa::fa_message_xmark } , + { "messages", fa::fa_messages } , + { "messages-dollar", fa::fa_messages_dollar } , + { "messages-question", fa::fa_messages_question } , + { "meter", fa::fa_meter } , + { "meter-bolt", fa::fa_meter_bolt } , + { "meter-droplet", fa::fa_meter_droplet } , + { "meter-fire", fa::fa_meter_fire } , + { "microchip-ai", fa::fa_microchip_ai } , + { "microphone-stand", fa::fa_microphone_stand } , + { "microwave", fa::fa_microwave } , + { "mistletoe", fa::fa_mistletoe } , + { "mobile-notch", fa::fa_mobile_notch } , + { "mobile-signal", fa::fa_mobile_signal } , + { "mobile-signal-out", fa::fa_mobile_signal_out } , + { "money-bill-simple", fa::fa_money_bill_simple } , + { "money-bill-simple-wave", fa::fa_money_bill_simple_wave } , + { "money-bills-simple", fa::fa_money_bills_simple } , + { "money-check-dollar-pen", fa::fa_money_check_dollar_pen } , + { "money-check-pen", fa::fa_money_check_pen } , + { "money-from-bracket", fa::fa_money_from_bracket } , + { "money-simple-from-bracket", fa::fa_money_simple_from_bracket } , + { "monitor-waveform", fa::fa_monitor_waveform } , + { "monkey", fa::fa_monkey } , + { "moon-cloud", fa::fa_moon_cloud } , + { "moon-over-sun", fa::fa_moon_over_sun } , + { "moon-stars", fa::fa_moon_stars } , + { "moped", fa::fa_moped } , + { "mountains", fa::fa_mountains } , + { "mouse-field", fa::fa_mouse_field } , + { "mp3-player", fa::fa_mp3_player } , + { "mug", fa::fa_mug } , + { "mug-marshmallows", fa::fa_mug_marshmallows } , + { "mug-tea", fa::fa_mug_tea } , + { "mug-tea-saucer", fa::fa_mug_tea_saucer } , + { "mushroom", fa::fa_mushroom } , + { "music-note", fa::fa_music_note } , + { "music-note-slash", fa::fa_music_note_slash } , + { "music-slash", fa::fa_music_slash } , + { "narwhal", fa::fa_narwhal } , + { "nesting-dolls", fa::fa_nesting_dolls } , + { "nfc", fa::fa_nfc } , + { "nfc-lock", fa::fa_nfc_lock } , + { "nfc-magnifying-glass", fa::fa_nfc_magnifying_glass } , + { "nfc-pen", fa::fa_nfc_pen } , + { "nfc-signal", fa::fa_nfc_signal } , + { "nfc-slash", fa::fa_nfc_slash } , + { "nfc-trash", fa::fa_nfc_trash } , + { "notdef", fa::fa_notdef } , + { "note", fa::fa_note } , + { "note-medical", fa::fa_note_medical } , + { "notebook", fa::fa_notebook } , + { "notes", fa::fa_notes } , + { "object-exclude", fa::fa_object_exclude } , + { "object-intersect", fa::fa_object_intersect } , + { "object-subtract", fa::fa_object_subtract } , + { "object-union", fa::fa_object_union } , + { "objects-align-bottom", fa::fa_objects_align_bottom } , + { "objects-align-center-horizontal", fa::fa_objects_align_center_horizontal } , + { "objects-align-center-vertical", fa::fa_objects_align_center_vertical } , + { "objects-align-left", fa::fa_objects_align_left } , + { "objects-align-right", fa::fa_objects_align_right } , + { "objects-align-top", fa::fa_objects_align_top } , + { "objects-column", fa::fa_objects_column } , + { "octagon", fa::fa_octagon } , + { "octagon-check", fa::fa_octagon_check } , + { "octagon-divide", fa::fa_octagon_divide } , + { "octagon-exclamation", fa::fa_octagon_exclamation } , + { "octagon-minus", fa::fa_octagon_minus } , + { "octagon-plus", fa::fa_octagon_plus } , + { "octagon-xmark", fa::fa_octagon_xmark } , + { "oil-can-drip", fa::fa_oil_can_drip } , + { "oil-temperature", fa::fa_oil_temperature } , + { "olive", fa::fa_olive } , + { "olive-branch", fa::fa_olive_branch } , + { "omega", fa::fa_omega } , + { "onion", fa::fa_onion } , + { "option", fa::fa_option } , + { "ornament", fa::fa_ornament } , + { "outlet", fa::fa_outlet } , + { "oven", fa::fa_oven } , + { "overline", fa::fa_overline } , + { "page", fa::fa_page } , + { "page-caret-down", fa::fa_page_caret_down } , + { "page-caret-up", fa::fa_page_caret_up } , + { "paintbrush-fine", fa::fa_paintbrush_fine } , + { "paintbrush-pencil", fa::fa_paintbrush_pencil } , + { "pallet-box", fa::fa_pallet_box } , + { "pallet-boxes", fa::fa_pallet_boxes } , + { "pan-food", fa::fa_pan_food } , + { "pan-frying", fa::fa_pan_frying } , + { "pancakes", fa::fa_pancakes } , + { "panel-ews", fa::fa_panel_ews } , + { "panel-fire", fa::fa_panel_fire } , + { "paper-plane-top", fa::fa_paper_plane_top } , + { "paperclip-vertical", fa::fa_paperclip_vertical } , + { "paragraph-left", fa::fa_paragraph_left } , + { "party-bell", fa::fa_party_bell } , + { "party-horn", fa::fa_party_horn } , + { "paw-claws", fa::fa_paw_claws } , + { "paw-simple", fa::fa_paw_simple } , + { "peach", fa::fa_peach } , + { "peanut", fa::fa_peanut } , + { "peanuts", fa::fa_peanuts } , + { "peapod", fa::fa_peapod } , + { "pear", fa::fa_pear } , + { "pedestal", fa::fa_pedestal } , + { "pegasus", fa::fa_pegasus } , + { "pen-circle", fa::fa_pen_circle } , + { "pen-clip-slash", fa::fa_pen_clip_slash } , + { "pen-fancy-slash", fa::fa_pen_fancy_slash } , + { "pen-field", fa::fa_pen_field } , + { "pen-line", fa::fa_pen_line } , + { "pen-nib-slash", fa::fa_pen_nib_slash } , + { "pen-paintbrush", fa::fa_pen_paintbrush } , + { "pen-slash", fa::fa_pen_slash } , + { "pen-swirl", fa::fa_pen_swirl } , + { "pencil-slash", fa::fa_pencil_slash } , + { "people", fa::fa_people } , + { "people-dress", fa::fa_people_dress } , + { "people-dress-simple", fa::fa_people_dress_simple } , + { "people-pants", fa::fa_people_pants } , + { "people-pants-simple", fa::fa_people_pants_simple } , + { "people-simple", fa::fa_people_simple } , + { "pepper", fa::fa_pepper } , + { "period", fa::fa_period } , + { "person-biking-mountain", fa::fa_person_biking_mountain } , + { "person-carry-box", fa::fa_person_carry_box } , + { "person-dolly", fa::fa_person_dolly } , + { "person-dolly-empty", fa::fa_person_dolly_empty } , + { "person-dress-simple", fa::fa_person_dress_simple } , + { "person-from-portal", fa::fa_person_from_portal } , + { "person-pinball", fa::fa_person_pinball } , + { "person-seat", fa::fa_person_seat } , + { "person-seat-reclined", fa::fa_person_seat_reclined } , + { "person-sign", fa::fa_person_sign } , + { "person-simple", fa::fa_person_simple } , + { "person-ski-jumping", fa::fa_person_ski_jumping } , + { "person-ski-lift", fa::fa_person_ski_lift } , + { "person-sledding", fa::fa_person_sledding } , + { "person-snowmobiling", fa::fa_person_snowmobiling } , + { "person-to-door", fa::fa_person_to_door } , + { "person-to-portal", fa::fa_person_to_portal } , + { "phone-arrow-down-left", fa::fa_phone_arrow_down_left } , + { "phone-arrow-up-right", fa::fa_phone_arrow_up_right } , + { "phone-hangup", fa::fa_phone_hangup } , + { "phone-intercom", fa::fa_phone_intercom } , + { "phone-missed", fa::fa_phone_missed } , + { "phone-office", fa::fa_phone_office } , + { "phone-plus", fa::fa_phone_plus } , + { "phone-rotary", fa::fa_phone_rotary } , + { "phone-xmark", fa::fa_phone_xmark } , + { "photo-film-music", fa::fa_photo_film_music } , + { "pi", fa::fa_pi } , + { "piano", fa::fa_piano } , + { "piano-keyboard", fa::fa_piano_keyboard } , + { "pickleball", fa::fa_pickleball } , + { "pie", fa::fa_pie } , + { "pig", fa::fa_pig } , + { "pinata", fa::fa_pinata } , + { "pinball", fa::fa_pinball } , + { "pineapple", fa::fa_pineapple } , + { "pipe", fa::fa_pipe } , + { "pipe-circle-check", fa::fa_pipe_circle_check } , + { "pipe-collar", fa::fa_pipe_collar } , + { "pipe-section", fa::fa_pipe_section } , + { "pipe-smoking", fa::fa_pipe_smoking } , + { "pipe-valve", fa::fa_pipe_valve } , + { "pizza", fa::fa_pizza } , + { "plane-engines", fa::fa_plane_engines } , + { "plane-prop", fa::fa_plane_prop } , + { "plane-tail", fa::fa_plane_tail } , + { "plane-up-slash", fa::fa_plane_up_slash } , + { "planet-moon", fa::fa_planet_moon } , + { "planet-ringed", fa::fa_planet_ringed } , + { "plate-utensils", fa::fa_plate_utensils } , + { "play-pause", fa::fa_play_pause } , + { "plus-large", fa::fa_plus_large } , + { "podium", fa::fa_podium } , + { "podium-star", fa::fa_podium_star } , + { "police-box", fa::fa_police_box } , + { "poll-people", fa::fa_poll_people } , + { "pompebled", fa::fa_pompebled } , + { "pool-8-ball", fa::fa_pool_8_ball } , + { "popcorn", fa::fa_popcorn } , + { "popsicle", fa::fa_popsicle } , + { "pot-food", fa::fa_pot_food } , + { "potato", fa::fa_potato } , + { "presentation-screen", fa::fa_presentation_screen } , + { "pretzel", fa::fa_pretzel } , + { "print-magnifying-glass", fa::fa_print_magnifying_glass } , + { "print-slash", fa::fa_print_slash } , + { "projector", fa::fa_projector } , + { "pump", fa::fa_pump } , + { "pumpkin", fa::fa_pumpkin } , + { "puzzle", fa::fa_puzzle } , + { "puzzle-piece-simple", fa::fa_puzzle_piece_simple } , + { "quotes", fa::fa_quotes } , + { "rabbit", fa::fa_rabbit } , + { "rabbit-running", fa::fa_rabbit_running } , + { "racquet", fa::fa_racquet } , + { "radar", fa::fa_radar } , + { "radio-tuner", fa::fa_radio_tuner } , + { "raindrops", fa::fa_raindrops } , + { "ram", fa::fa_ram } , + { "ramp-loading", fa::fa_ramp_loading } , + { "raygun", fa::fa_raygun } , + { "rectangle", fa::fa_rectangle } , + { "rectangle-barcode", fa::fa_rectangle_barcode } , + { "rectangle-code", fa::fa_rectangle_code } , + { "rectangle-history", fa::fa_rectangle_history } , + { "rectangle-history-circle-plus", fa::fa_rectangle_history_circle_plus } , + { "rectangle-history-circle-user", fa::fa_rectangle_history_circle_user } , + { "rectangle-pro", fa::fa_rectangle_pro } , + { "rectangle-terminal", fa::fa_rectangle_terminal } , + { "rectangle-vertical", fa::fa_rectangle_vertical } , + { "rectangle-vertical-history", fa::fa_rectangle_vertical_history } , + { "rectangle-wide", fa::fa_rectangle_wide } , + { "rectangles-mixed", fa::fa_rectangles_mixed } , + { "reel", fa::fa_reel } , + { "refrigerator", fa::fa_refrigerator } , + { "repeat-1", fa::fa_repeat_1 } , + { "reply-clock", fa::fa_reply_clock } , + { "restroom-simple", fa::fa_restroom_simple } , + { "rhombus", fa::fa_rhombus } , + { "right", fa::fa_right } , + { "right-from-line", fa::fa_right_from_line } , + { "right-long-to-line", fa::fa_right_long_to_line } , + { "right-to-line", fa::fa_right_to_line } , + { "ring-diamond", fa::fa_ring_diamond } , + { "rings-wedding", fa::fa_rings_wedding } , + { "robot-astromech", fa::fa_robot_astromech } , + { "rocket-launch", fa::fa_rocket_launch } , + { "roller-coaster", fa::fa_roller_coaster } , + { "rotate-exclamation", fa::fa_rotate_exclamation } , + { "route-highway", fa::fa_route_highway } , + { "route-interstate", fa::fa_route_interstate } , + { "router", fa::fa_router } , + { "rugby-ball", fa::fa_rugby_ball } , + { "ruler-triangle", fa::fa_ruler_triangle } , + { "rv", fa::fa_rv } , + { "sack", fa::fa_sack } , + { "salad", fa::fa_salad } , + { "salt-shaker", fa::fa_salt_shaker } , + { "sandwich", fa::fa_sandwich } , + { "sausage", fa::fa_sausage } , + { "saxophone", fa::fa_saxophone } , + { "saxophone-fire", fa::fa_saxophone_fire } , + { "scalpel", fa::fa_scalpel } , + { "scalpel-line-dashed", fa::fa_scalpel_line_dashed } , + { "scanner-gun", fa::fa_scanner_gun } , + { "scanner-image", fa::fa_scanner_image } , + { "scanner-keyboard", fa::fa_scanner_keyboard } , + { "scanner-touchscreen", fa::fa_scanner_touchscreen } , + { "scarecrow", fa::fa_scarecrow } , + { "scarf", fa::fa_scarf } , + { "screen-users", fa::fa_screen_users } , + { "screencast", fa::fa_screencast } , + { "scribble", fa::fa_scribble } , + { "scroll-old", fa::fa_scroll_old } , + { "scrubber", fa::fa_scrubber } , + { "scythe", fa::fa_scythe } , + { "sd-cards", fa::fa_sd_cards } , + { "seal", fa::fa_seal } , + { "seal-exclamation", fa::fa_seal_exclamation } , + { "seal-question", fa::fa_seal_question } , + { "seat-airline", fa::fa_seat_airline } , + { "semicolon", fa::fa_semicolon } , + { "send-back", fa::fa_send_back } , + { "send-backward", fa::fa_send_backward } , + { "sensor", fa::fa_sensor } , + { "sensor-cloud", fa::fa_sensor_cloud } , + { "sensor-fire", fa::fa_sensor_fire } , + { "sensor-on", fa::fa_sensor_on } , + { "sensor-triangle-exclamation", fa::fa_sensor_triangle_exclamation } , + { "share-all", fa::fa_share_all } , + { "sheep", fa::fa_sheep } , + { "shelves", fa::fa_shelves } , + { "shelves-empty", fa::fa_shelves_empty } , + { "shield-check", fa::fa_shield_check } , + { "shield-cross", fa::fa_shield_cross } , + { "shield-exclamation", fa::fa_shield_exclamation } , + { "shield-keyhole", fa::fa_shield_keyhole } , + { "shield-minus", fa::fa_shield_minus } , + { "shield-plus", fa::fa_shield_plus } , + { "shield-quartered", fa::fa_shield_quartered } , + { "shield-slash", fa::fa_shield_slash } , + { "shield-xmark", fa::fa_shield_xmark } , + { "shirt-long-sleeve", fa::fa_shirt_long_sleeve } , + { "shirt-running", fa::fa_shirt_running } , + { "shirt-tank-top", fa::fa_shirt_tank_top } , + { "shish-kebab", fa::fa_shish_kebab } , + { "shovel", fa::fa_shovel } , + { "shovel-snow", fa::fa_shovel_snow } , + { "shower-down", fa::fa_shower_down } , + { "shredder", fa::fa_shredder } , + { "shutters", fa::fa_shutters } , + { "shuttlecock", fa::fa_shuttlecock } , + { "sickle", fa::fa_sickle } , + { "sidebar", fa::fa_sidebar } , + { "sidebar-flip", fa::fa_sidebar_flip } , + { "sigma", fa::fa_sigma } , + { "signal-bars", fa::fa_signal_bars } , + { "signal-bars-fair", fa::fa_signal_bars_fair } , + { "signal-bars-good", fa::fa_signal_bars_good } , + { "signal-bars-slash", fa::fa_signal_bars_slash } , + { "signal-bars-weak", fa::fa_signal_bars_weak } , + { "signal-fair", fa::fa_signal_fair } , + { "signal-good", fa::fa_signal_good } , + { "signal-slash", fa::fa_signal_slash } , + { "signal-stream", fa::fa_signal_stream } , + { "signal-stream-slash", fa::fa_signal_stream_slash } , + { "signal-strong", fa::fa_signal_strong } , + { "signal-weak", fa::fa_signal_weak } , + { "signature-lock", fa::fa_signature_lock } , + { "signature-slash", fa::fa_signature_slash } , + { "sim-cards", fa::fa_sim_cards } , + { "siren", fa::fa_siren } , + { "siren-on", fa::fa_siren_on } , + { "skeleton", fa::fa_skeleton } , + { "ski-boot", fa::fa_ski_boot } , + { "ski-boot-ski", fa::fa_ski_boot_ski } , + { "skull-cow", fa::fa_skull_cow } , + { "slash-back", fa::fa_slash_back } , + { "slash-forward", fa::fa_slash_forward } , + { "slider", fa::fa_slider } , + { "sliders-simple", fa::fa_sliders_simple } , + { "sliders-up", fa::fa_sliders_up } , + { "slot-machine", fa::fa_slot_machine } , + { "smoke", fa::fa_smoke } , + { "snake", fa::fa_snake } , + { "snooze", fa::fa_snooze } , + { "snow-blowing", fa::fa_snow_blowing } , + { "snowflakes", fa::fa_snowflakes } , + { "snowman-head", fa::fa_snowman_head } , + { "soft-serve", fa::fa_soft_serve } , + { "solar-system", fa::fa_solar_system } , + { "space-station-moon", fa::fa_space_station_moon } , + { "space-station-moon-construction", fa::fa_space_station_moon_construction } , + { "spade", fa::fa_spade } , + { "sparkles", fa::fa_sparkles } , + { "speaker", fa::fa_speaker } , + { "speakers", fa::fa_speakers } , + { "spider-black-widow", fa::fa_spider_black_widow } , + { "spider-web", fa::fa_spider_web } , + { "spinner-third", fa::fa_spinner_third } , + { "split", fa::fa_split } , + { "sportsball", fa::fa_sportsball } , + { "sprinkler", fa::fa_sprinkler } , + { "sprinkler-ceiling", fa::fa_sprinkler_ceiling } , + { "square-0", fa::fa_square_0 } , + { "square-1", fa::fa_square_1 } , + { "square-2", fa::fa_square_2 } , + { "square-3", fa::fa_square_3 } , + { "square-4", fa::fa_square_4 } , + { "square-5", fa::fa_square_5 } , + { "square-6", fa::fa_square_6 } , + { "square-7", fa::fa_square_7 } , + { "square-8", fa::fa_square_8 } , + { "square-9", fa::fa_square_9 } , + { "square-a", fa::fa_square_a } , + { "square-a-lock", fa::fa_square_a_lock } , + { "square-ampersand", fa::fa_square_ampersand } , + { "square-arrow-down", fa::fa_square_arrow_down } , + { "square-arrow-down-left", fa::fa_square_arrow_down_left } , + { "square-arrow-down-right", fa::fa_square_arrow_down_right } , + { "square-arrow-left", fa::fa_square_arrow_left } , + { "square-arrow-right", fa::fa_square_arrow_right } , + { "square-arrow-up", fa::fa_square_arrow_up } , + { "square-arrow-up-left", fa::fa_square_arrow_up_left } , + { "square-b", fa::fa_square_b } , + { "square-bolt", fa::fa_square_bolt } , + { "square-c", fa::fa_square_c } , + { "square-chevron-down", fa::fa_square_chevron_down } , + { "square-chevron-left", fa::fa_square_chevron_left } , + { "square-chevron-right", fa::fa_square_chevron_right } , + { "square-chevron-up", fa::fa_square_chevron_up } , + { "square-code", fa::fa_square_code } , + { "square-d", fa::fa_square_d } , + { "square-dashed", fa::fa_square_dashed } , + { "square-divide", fa::fa_square_divide } , + { "square-dollar", fa::fa_square_dollar } , + { "square-down", fa::fa_square_down } , + { "square-down-left", fa::fa_square_down_left } , + { "square-down-right", fa::fa_square_down_right } , + { "square-e", fa::fa_square_e } , + { "square-ellipsis", fa::fa_square_ellipsis } , + { "square-ellipsis-vertical", fa::fa_square_ellipsis_vertical } , + { "square-exclamation", fa::fa_square_exclamation } , + { "square-f", fa::fa_square_f } , + { "square-fragile", fa::fa_square_fragile } , + { "square-g", fa::fa_square_g } , + { "square-heart", fa::fa_square_heart } , + { "square-i", fa::fa_square_i } , + { "square-info", fa::fa_square_info } , + { "square-j", fa::fa_square_j } , + { "square-k", fa::fa_square_k } , + { "square-kanban", fa::fa_square_kanban } , + { "square-l", fa::fa_square_l } , + { "square-left", fa::fa_square_left } , + { "square-list", fa::fa_square_list } , + { "square-m", fa::fa_square_m } , + { "square-n", fa::fa_square_n } , + { "square-o", fa::fa_square_o } , + { "square-p", fa::fa_square_p } , + { "square-parking-slash", fa::fa_square_parking_slash } , + { "square-phone-hangup", fa::fa_square_phone_hangup } , + { "square-q", fa::fa_square_q } , + { "square-quarters", fa::fa_square_quarters } , + { "square-question", fa::fa_square_question } , + { "square-quote", fa::fa_square_quote } , + { "square-r", fa::fa_square_r } , + { "square-right", fa::fa_square_right } , + { "square-ring", fa::fa_square_ring } , + { "square-root", fa::fa_square_root } , + { "square-s", fa::fa_square_s } , + { "square-sliders", fa::fa_square_sliders } , + { "square-sliders-vertical", fa::fa_square_sliders_vertical } , + { "square-small", fa::fa_square_small } , + { "square-star", fa::fa_square_star } , + { "square-t", fa::fa_square_t } , + { "square-terminal", fa::fa_square_terminal } , + { "square-this-way-up", fa::fa_square_this_way_up } , + { "square-u", fa::fa_square_u } , + { "square-up", fa::fa_square_up } , + { "square-up-left", fa::fa_square_up_left } , + { "square-user", fa::fa_square_user } , + { "square-v", fa::fa_square_v } , + { "square-w", fa::fa_square_w } , + { "square-x", fa::fa_square_x } , + { "square-y", fa::fa_square_y } , + { "square-z", fa::fa_square_z } , + { "squid", fa::fa_squid } , + { "squirrel", fa::fa_squirrel } , + { "staff", fa::fa_staff } , + { "standard-definition", fa::fa_standard_definition } , + { "star-christmas", fa::fa_star_christmas } , + { "star-exclamation", fa::fa_star_exclamation } , + { "star-sharp", fa::fa_star_sharp } , + { "star-sharp-half", fa::fa_star_sharp_half } , + { "star-sharp-half-stroke", fa::fa_star_sharp_half_stroke } , + { "star-shooting", fa::fa_star_shooting } , + { "starfighter", fa::fa_starfighter } , + { "starfighter-twin-ion-engine", fa::fa_starfighter_twin_ion_engine } , + { "starfighter-twin-ion-engine-advanced", fa::fa_starfighter_twin_ion_engine_advanced } , + { "stars", fa::fa_stars } , + { "starship", fa::fa_starship } , + { "starship-freighter", fa::fa_starship_freighter } , + { "steak", fa::fa_steak } , + { "steering-wheel", fa::fa_steering_wheel } , + { "stocking", fa::fa_stocking } , + { "stomach", fa::fa_stomach } , + { "store-lock", fa::fa_store_lock } , + { "strawberry", fa::fa_strawberry } , + { "stretcher", fa::fa_stretcher } , + { "sun-bright", fa::fa_sun_bright } , + { "sun-cloud", fa::fa_sun_cloud } , + { "sun-dust", fa::fa_sun_dust } , + { "sun-haze", fa::fa_sun_haze } , + { "sunglasses", fa::fa_sunglasses } , + { "sunrise", fa::fa_sunrise } , + { "sunset", fa::fa_sunset } , + { "sushi", fa::fa_sushi } , + { "sushi-roll", fa::fa_sushi_roll } , + { "sword", fa::fa_sword } , + { "sword-laser", fa::fa_sword_laser } , + { "sword-laser-alt", fa::fa_sword_laser_alt } , + { "swords", fa::fa_swords } , + { "swords-laser", fa::fa_swords_laser } , + { "symbols", fa::fa_symbols } , + { "table-layout", fa::fa_table_layout } , + { "table-picnic", fa::fa_table_picnic } , + { "table-pivot", fa::fa_table_pivot } , + { "table-rows", fa::fa_table_rows } , + { "table-tree", fa::fa_table_tree } , + { "tablet-rugged", fa::fa_tablet_rugged } , + { "tablet-screen", fa::fa_tablet_screen } , + { "taco", fa::fa_taco } , + { "tally", fa::fa_tally } , + { "tally-1", fa::fa_tally_1 } , + { "tally-2", fa::fa_tally_2 } , + { "tally-3", fa::fa_tally_3 } , + { "tally-4", fa::fa_tally_4 } , + { "tamale", fa::fa_tamale } , + { "tank-water", fa::fa_tank_water } , + { "taxi-bus", fa::fa_taxi_bus } , + { "teddy-bear", fa::fa_teddy_bear } , + { "telescope", fa::fa_telescope } , + { "temperature-list", fa::fa_temperature_list } , + { "temperature-snow", fa::fa_temperature_snow } , + { "temperature-sun", fa::fa_temperature_sun } , + { "tennis-ball", fa::fa_tennis_ball } , + { "text", fa::fa_text } , + { "text-size", fa::fa_text_size } , + { "theta", fa::fa_theta } , + { "thought-bubble", fa::fa_thought_bubble } , + { "tick", fa::fa_tick } , + { "ticket-airline", fa::fa_ticket_airline } , + { "tickets-airline", fa::fa_tickets_airline } , + { "tilde", fa::fa_tilde } , + { "timeline-arrow", fa::fa_timeline_arrow } , + { "timer", fa::fa_timer } , + { "tire", fa::fa_tire } , + { "tire-flat", fa::fa_tire_flat } , + { "tire-pressure-warning", fa::fa_tire_pressure_warning } , + { "tire-rugged", fa::fa_tire_rugged } , + { "toggle-large-off", fa::fa_toggle_large_off } , + { "toggle-large-on", fa::fa_toggle_large_on } , + { "toilet-paper-blank", fa::fa_toilet_paper_blank } , + { "toilet-paper-blank-under", fa::fa_toilet_paper_blank_under } , + { "toilet-paper-check", fa::fa_toilet_paper_check } , + { "toilet-paper-under", fa::fa_toilet_paper_under } , + { "toilet-paper-under-slash", fa::fa_toilet_paper_under_slash } , + { "toilet-paper-xmark", fa::fa_toilet_paper_xmark } , + { "tomato", fa::fa_tomato } , + { "tombstone", fa::fa_tombstone } , + { "tombstone-blank", fa::fa_tombstone_blank } , + { "toothbrush", fa::fa_toothbrush } , + { "tower-control", fa::fa_tower_control } , + { "traffic-cone", fa::fa_traffic_cone } , + { "traffic-light-go", fa::fa_traffic_light_go } , + { "traffic-light-slow", fa::fa_traffic_light_slow } , + { "traffic-light-stop", fa::fa_traffic_light_stop } , + { "train-subway-tunnel", fa::fa_train_subway_tunnel } , + { "train-track", fa::fa_train_track } , + { "train-tunnel", fa::fa_train_tunnel } , + { "transformer-bolt", fa::fa_transformer_bolt } , + { "transporter", fa::fa_transporter } , + { "transporter-1", fa::fa_transporter_1 } , + { "transporter-2", fa::fa_transporter_2 } , + { "transporter-3", fa::fa_transporter_3 } , + { "transporter-4", fa::fa_transporter_4 } , + { "transporter-5", fa::fa_transporter_5 } , + { "transporter-6", fa::fa_transporter_6 } , + { "transporter-7", fa::fa_transporter_7 } , + { "transporter-empty", fa::fa_transporter_empty } , + { "trash-can-check", fa::fa_trash_can_check } , + { "trash-can-clock", fa::fa_trash_can_clock } , + { "trash-can-list", fa::fa_trash_can_list } , + { "trash-can-plus", fa::fa_trash_can_plus } , + { "trash-can-slash", fa::fa_trash_can_slash } , + { "trash-can-undo", fa::fa_trash_can_undo } , + { "trash-can-xmark", fa::fa_trash_can_xmark } , + { "trash-check", fa::fa_trash_check } , + { "trash-clock", fa::fa_trash_clock } , + { "trash-list", fa::fa_trash_list } , + { "trash-plus", fa::fa_trash_plus } , + { "trash-slash", fa::fa_trash_slash } , + { "trash-undo", fa::fa_trash_undo } , + { "trash-xmark", fa::fa_trash_xmark } , + { "treasure-chest", fa::fa_treasure_chest } , + { "tree-christmas", fa::fa_tree_christmas } , + { "tree-deciduous", fa::fa_tree_deciduous } , + { "tree-decorated", fa::fa_tree_decorated } , + { "tree-large", fa::fa_tree_large } , + { "tree-palm", fa::fa_tree_palm } , + { "trees", fa::fa_trees } , + { "triangle", fa::fa_triangle } , + { "triangle-instrument", fa::fa_triangle_instrument } , + { "triangle-person-digging", fa::fa_triangle_person_digging } , + { "trillium", fa::fa_trillium } , + { "trophy-star", fa::fa_trophy_star } , + { "truck-bolt", fa::fa_truck_bolt } , + { "truck-clock", fa::fa_truck_clock } , + { "truck-container", fa::fa_truck_container } , + { "truck-container-empty", fa::fa_truck_container_empty } , + { "truck-flatbed", fa::fa_truck_flatbed } , + { "truck-plow", fa::fa_truck_plow } , + { "truck-ramp", fa::fa_truck_ramp } , + { "truck-ramp-couch", fa::fa_truck_ramp_couch } , + { "truck-tow", fa::fa_truck_tow } , + { "trumpet", fa::fa_trumpet } , + { "tty-answer", fa::fa_tty_answer } , + { "tugrik-sign", fa::fa_tugrik_sign } , + { "turkey", fa::fa_turkey } , + { "turn-down-left", fa::fa_turn_down_left } , + { "turn-down-right", fa::fa_turn_down_right } , + { "turntable", fa::fa_turntable } , + { "turtle", fa::fa_turtle } , + { "tv-music", fa::fa_tv_music } , + { "tv-retro", fa::fa_tv_retro } , + { "typewriter", fa::fa_typewriter } , + { "ufo", fa::fa_ufo } , + { "ufo-beam", fa::fa_ufo_beam } , + { "umbrella-simple", fa::fa_umbrella_simple } , + { "unicorn", fa::fa_unicorn } , + { "uniform-martial-arts", fa::fa_uniform_martial_arts } , + { "union", fa::fa_union } , + { "up", fa::fa_up } , + { "up-from-bracket", fa::fa_up_from_bracket } , + { "up-from-dotted-line", fa::fa_up_from_dotted_line } , + { "up-from-line", fa::fa_up_from_line } , + { "up-left", fa::fa_up_left } , + { "up-right", fa::fa_up_right } , + { "up-to-dotted-line", fa::fa_up_to_dotted_line } , + { "up-to-line", fa::fa_up_to_line } , + { "usb-drive", fa::fa_usb_drive } , + { "user-alien", fa::fa_user_alien } , + { "user-bounty-hunter", fa::fa_user_bounty_hunter } , + { "user-chef", fa::fa_user_chef } , + { "user-cowboy", fa::fa_user_cowboy } , + { "user-crown", fa::fa_user_crown } , + { "user-doctor-hair", fa::fa_user_doctor_hair } , + { "user-doctor-hair-long", fa::fa_user_doctor_hair_long } , + { "user-doctor-message", fa::fa_user_doctor_message } , + { "user-group-crown", fa::fa_user_group_crown } , + { "user-hair", fa::fa_user_hair } , + { "user-hair-buns", fa::fa_user_hair_buns } , + { "user-hair-long", fa::fa_user_hair_long } , + { "user-hair-mullet", fa::fa_user_hair_mullet } , + { "user-headset", fa::fa_user_headset } , + { "user-helmet-safety", fa::fa_user_helmet_safety } , + { "user-music", fa::fa_user_music } , + { "user-nurse-hair", fa::fa_user_nurse_hair } , + { "user-nurse-hair-long", fa::fa_user_nurse_hair_long } , + { "user-pilot", fa::fa_user_pilot } , + { "user-pilot-tie", fa::fa_user_pilot_tie } , + { "user-police", fa::fa_user_police } , + { "user-police-tie", fa::fa_user_police_tie } , + { "user-robot", fa::fa_user_robot } , + { "user-robot-xmarks", fa::fa_user_robot_xmarks } , + { "user-shakespeare", fa::fa_user_shakespeare } , + { "user-tie-hair", fa::fa_user_tie_hair } , + { "user-tie-hair-long", fa::fa_user_tie_hair_long } , + { "user-unlock", fa::fa_user_unlock } , + { "user-visor", fa::fa_user_visor } , + { "user-vneck", fa::fa_user_vneck } , + { "user-vneck-hair", fa::fa_user_vneck_hair } , + { "user-vneck-hair-long", fa::fa_user_vneck_hair_long } , + { "users-medical", fa::fa_users_medical } , + { "utensils-slash", fa::fa_utensils_slash } , + { "utility-pole", fa::fa_utility_pole } , + { "utility-pole-double", fa::fa_utility_pole_double } , + { "vacuum", fa::fa_vacuum } , + { "vacuum-robot", fa::fa_vacuum_robot } , + { "value-absolute", fa::fa_value_absolute } , + { "vector-circle", fa::fa_vector_circle } , + { "vector-polygon", fa::fa_vector_polygon } , + { "vent-damper", fa::fa_vent_damper } , + { "video-arrow-down-left", fa::fa_video_arrow_down_left } , + { "video-arrow-up-right", fa::fa_video_arrow_up_right } , + { "video-plus", fa::fa_video_plus } , + { "violin", fa::fa_violin } , + { "volume", fa::fa_volume } , + { "volume-slash", fa::fa_volume_slash } , + { "waffle", fa::fa_waffle } , + { "wagon-covered", fa::fa_wagon_covered } , + { "walker", fa::fa_walker } , + { "wand", fa::fa_wand } , + { "warehouse-full", fa::fa_warehouse_full } , + { "washing-machine", fa::fa_washing_machine } , + { "watch", fa::fa_watch } , + { "watch-apple", fa::fa_watch_apple } , + { "watch-calculator", fa::fa_watch_calculator } , + { "watch-fitness", fa::fa_watch_fitness } , + { "watch-smart", fa::fa_watch_smart } , + { "water-arrow-down", fa::fa_water_arrow_down } , + { "water-arrow-up", fa::fa_water_arrow_up } , + { "watermelon-slice", fa::fa_watermelon_slice } , + { "wave-pulse", fa::fa_wave_pulse } , + { "wave-sine", fa::fa_wave_sine } , + { "wave-triangle", fa::fa_wave_triangle } , + { "waveform", fa::fa_waveform } , + { "waveform-lines", fa::fa_waveform_lines } , + { "whale", fa::fa_whale } , + { "wheat", fa::fa_wheat } , + { "wheat-awn-slash", fa::fa_wheat_awn_slash } , + { "wheat-slash", fa::fa_wheat_slash } , + { "whiskey-glass-ice", fa::fa_whiskey_glass_ice } , + { "whistle", fa::fa_whistle } , + { "wifi-exclamation", fa::fa_wifi_exclamation } , + { "wifi-fair", fa::fa_wifi_fair } , + { "wifi-slash", fa::fa_wifi_slash } , + { "wifi-weak", fa::fa_wifi_weak } , + { "wind-turbine", fa::fa_wind_turbine } , + { "wind-warning", fa::fa_wind_warning } , + { "window", fa::fa_window } , + { "window-flip", fa::fa_window_flip } , + { "window-frame", fa::fa_window_frame } , + { "window-frame-open", fa::fa_window_frame_open } , + { "windsock", fa::fa_windsock } , + { "wine-glass-crack", fa::fa_wine_glass_crack } , + { "wreath", fa::fa_wreath } , + { "wrench-simple", fa::fa_wrench_simple } , + { "xmark-large", fa::fa_xmark_large } , + { "xmark-to-slot", fa::fa_xmark_to_slot } + +}; +#else + +static const fa::QtAwesomeNamedIcon faRegularFreeIconArray[] = { + { "address-book", fa::fa_address_book } , + { "address-card", fa::fa_address_card } , + { "bell", fa::fa_bell } , + { "bell-slash", fa::fa_bell_slash } , + { "bookmark", fa::fa_bookmark } , + { "building", fa::fa_building } , + { "calendar", fa::fa_calendar } , + { "calendar-check", fa::fa_calendar_check } , + { "calendar-days", fa::fa_calendar_days } , + { "calendar-minus", fa::fa_calendar_minus } , + { "calendar-plus", fa::fa_calendar_plus } , + { "calendar-xmark", fa::fa_calendar_xmark } , + { "chart-bar", fa::fa_chart_bar } , + { "chess-bishop", fa::fa_chess_bishop } , + { "chess-king", fa::fa_chess_king } , + { "chess-knight", fa::fa_chess_knight } , + { "chess-pawn", fa::fa_chess_pawn } , + { "chess-queen", fa::fa_chess_queen } , + { "chess-rook", fa::fa_chess_rook } , + { "circle", fa::fa_circle } , + { "circle-check", fa::fa_circle_check } , + { "circle-dot", fa::fa_circle_dot } , + { "circle-down", fa::fa_circle_down } , + { "circle-left", fa::fa_circle_left } , + { "circle-pause", fa::fa_circle_pause } , + { "circle-play", fa::fa_circle_play } , + { "circle-question", fa::fa_circle_question } , + { "circle-right", fa::fa_circle_right } , + { "circle-stop", fa::fa_circle_stop } , + { "circle-up", fa::fa_circle_up } , + { "circle-user", fa::fa_circle_user } , + { "circle-xmark", fa::fa_circle_xmark } , + { "clipboard", fa::fa_clipboard } , + { "clock", fa::fa_clock } , + { "clone", fa::fa_clone } , + { "closed-captioning", fa::fa_closed_captioning } , + { "comment", fa::fa_comment } , + { "comment-dots", fa::fa_comment_dots } , + { "comments", fa::fa_comments } , + { "compass", fa::fa_compass } , + { "copy", fa::fa_copy } , + { "copyright", fa::fa_copyright } , + { "credit-card", fa::fa_credit_card } , + { "envelope", fa::fa_envelope } , + { "envelope-open", fa::fa_envelope_open } , + { "eye", fa::fa_eye } , + { "eye-slash", fa::fa_eye_slash } , + { "face-angry", fa::fa_face_angry } , + { "face-dizzy", fa::fa_face_dizzy } , + { "face-flushed", fa::fa_face_flushed } , + { "face-frown", fa::fa_face_frown } , + { "face-frown-open", fa::fa_face_frown_open } , + { "face-grimace", fa::fa_face_grimace } , + { "face-grin", fa::fa_face_grin } , + { "face-grin-beam", fa::fa_face_grin_beam } , + { "face-grin-beam-sweat", fa::fa_face_grin_beam_sweat } , + { "face-grin-hearts", fa::fa_face_grin_hearts } , + { "face-grin-squint", fa::fa_face_grin_squint } , + { "face-grin-squint-tears", fa::fa_face_grin_squint_tears } , + { "face-grin-stars", fa::fa_face_grin_stars } , + { "face-grin-tears", fa::fa_face_grin_tears } , + { "face-grin-tongue", fa::fa_face_grin_tongue } , + { "face-grin-tongue-squint", fa::fa_face_grin_tongue_squint } , + { "face-grin-tongue-wink", fa::fa_face_grin_tongue_wink } , + { "face-grin-wide", fa::fa_face_grin_wide } , + { "face-grin-wink", fa::fa_face_grin_wink } , + { "face-kiss", fa::fa_face_kiss } , + { "face-kiss-beam", fa::fa_face_kiss_beam } , + { "face-kiss-wink-heart", fa::fa_face_kiss_wink_heart } , + { "face-laugh", fa::fa_face_laugh } , + { "face-laugh-beam", fa::fa_face_laugh_beam } , + { "face-laugh-squint", fa::fa_face_laugh_squint } , + { "face-laugh-wink", fa::fa_face_laugh_wink } , + { "face-meh", fa::fa_face_meh } , + { "face-meh-blank", fa::fa_face_meh_blank } , + { "face-rolling-eyes", fa::fa_face_rolling_eyes } , + { "face-sad-cry", fa::fa_face_sad_cry } , + { "face-sad-tear", fa::fa_face_sad_tear } , + { "face-smile", fa::fa_face_smile } , + { "face-smile-beam", fa::fa_face_smile_beam } , + { "face-smile-wink", fa::fa_face_smile_wink } , + { "face-surprise", fa::fa_face_surprise } , + { "face-tired", fa::fa_face_tired } , + { "file", fa::fa_file } , + { "file-audio", fa::fa_file_audio } , + { "file-code", fa::fa_file_code } , + { "file-excel", fa::fa_file_excel } , + { "file-image", fa::fa_file_image } , + { "file-lines", fa::fa_file_lines } , + { "file-pdf", fa::fa_file_pdf } , + { "file-powerpoint", fa::fa_file_powerpoint } , + { "file-video", fa::fa_file_video } , + { "file-word", fa::fa_file_word } , + { "file-zipper", fa::fa_file_zipper } , + { "flag", fa::fa_flag } , + { "floppy-disk", fa::fa_floppy_disk } , + { "folder", fa::fa_folder } , + { "folder-closed", fa::fa_folder_closed } , + { "folder-open", fa::fa_folder_open } , + { "futbol", fa::fa_futbol } , + { "gem", fa::fa_gem } , + { "hand", fa::fa_hand } , + { "hand-back-fist", fa::fa_hand_back_fist } , + { "hand-lizard", fa::fa_hand_lizard } , + { "hand-peace", fa::fa_hand_peace } , + { "hand-point-down", fa::fa_hand_point_down } , + { "hand-point-left", fa::fa_hand_point_left } , + { "hand-point-right", fa::fa_hand_point_right } , + { "hand-point-up", fa::fa_hand_point_up } , + { "hand-pointer", fa::fa_hand_pointer } , + { "hand-scissors", fa::fa_hand_scissors } , + { "hand-spock", fa::fa_hand_spock } , + { "handshake", fa::fa_handshake } , + { "hard-drive", fa::fa_hard_drive } , + { "heart", fa::fa_heart } , + { "hospital", fa::fa_hospital } , + { "hourglass", fa::fa_hourglass } , + { "hourglass-half", fa::fa_hourglass_half } , + { "id-badge", fa::fa_id_badge } , + { "id-card", fa::fa_id_card } , + { "image", fa::fa_image } , + { "images", fa::fa_images } , + { "keyboard", fa::fa_keyboard } , + { "lemon", fa::fa_lemon } , + { "life-ring", fa::fa_life_ring } , + { "lightbulb", fa::fa_lightbulb } , + { "map", fa::fa_map } , + { "message", fa::fa_message } , + { "money-bill-1", fa::fa_money_bill_1 } , + { "moon", fa::fa_moon } , + { "newspaper", fa::fa_newspaper } , + { "note-sticky", fa::fa_note_sticky } , + { "object-group", fa::fa_object_group } , + { "object-ungroup", fa::fa_object_ungroup } , + { "paper-plane", fa::fa_paper_plane } , + { "paste", fa::fa_paste } , + { "pen-to-square", fa::fa_pen_to_square } , + { "rectangle-list", fa::fa_rectangle_list } , + { "rectangle-xmark", fa::fa_rectangle_xmark } , + { "registered", fa::fa_registered } , + { "share-from-square", fa::fa_share_from_square } , + { "snowflake", fa::fa_snowflake } , + { "square", fa::fa_square } , + { "square-caret-down", fa::fa_square_caret_down } , + { "square-caret-left", fa::fa_square_caret_left } , + { "square-caret-right", fa::fa_square_caret_right } , + { "square-caret-up", fa::fa_square_caret_up } , + { "square-check", fa::fa_square_check } , + { "square-full", fa::fa_square_full } , + { "square-minus", fa::fa_square_minus } , + { "square-plus", fa::fa_square_plus } , + { "star", fa::fa_star } , + { "star-half", fa::fa_star_half } , + { "star-half-stroke", fa::fa_star_half_stroke } , + { "sun", fa::fa_sun } , + { "thumbs-down", fa::fa_thumbs_down } , + { "thumbs-up", fa::fa_thumbs_up } , + { "trash-can", fa::fa_trash_can } , + { "user", fa::fa_user } , + { "window-maximize", fa::fa_window_maximize } , + { "window-minimize", fa::fa_window_minimize } , + { "window-restore", fa::fa_window_restore } , + +}; +#endif diff --git a/QtAwesome/fonts/Font Awesome 6 Brands-Regular-400.otf b/QtAwesome/fonts/Font Awesome 6 Brands-Regular-400.otf new file mode 100644 index 0000000..802b324 Binary files /dev/null and b/QtAwesome/fonts/Font Awesome 6 Brands-Regular-400.otf differ diff --git a/QtAwesome/fonts/Font Awesome 6 Free-Regular-400.otf b/QtAwesome/fonts/Font Awesome 6 Free-Regular-400.otf new file mode 100644 index 0000000..affd0be Binary files /dev/null and b/QtAwesome/fonts/Font Awesome 6 Free-Regular-400.otf differ diff --git a/QtAwesome/fonts/Font Awesome 6 Free-Solid-900.otf b/QtAwesome/fonts/Font Awesome 6 Free-Solid-900.otf new file mode 100644 index 0000000..71e7c02 Binary files /dev/null and b/QtAwesome/fonts/Font Awesome 6 Free-Solid-900.otf differ diff --git a/QtAwesome/fonts/fontawesome-4.7.0.ttf b/QtAwesome/fonts/fontawesome-4.7.0.ttf deleted file mode 100644 index 35acda2..0000000 Binary files a/QtAwesome/fonts/fontawesome-4.7.0.ttf and /dev/null differ diff --git a/QtAwesomeSample/QtAwesomeSample.pro b/QtAwesomeSample/QtAwesomeSample.pro index 3f9082a..194f883 100644 --- a/QtAwesomeSample/QtAwesomeSample.pro +++ b/QtAwesomeSample/QtAwesomeSample.pro @@ -11,10 +11,18 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = QtAwesomeSample TEMPLATE = app +SOURCES += main.cpp \ + mainwindow.cpp -SOURCES += main.cpp +HEADERS += \ + mainwindow.h -HEADERS += +# only one option must be enabled +#CONFIG += fontAwesomePro +CONFIG += fontAwesomeFree include(../QtAwesome/QtAwesome.pri) + +FORMS += \ + mainwindow.ui diff --git a/QtAwesomeSample/main.cpp b/QtAwesomeSample/main.cpp index 1c4be1d..a778327 100644 --- a/QtAwesomeSample/main.cpp +++ b/QtAwesomeSample/main.cpp @@ -1,7 +1,7 @@ /** * MIT Licensed * - * Copyright 2011-2015 - Reliable Bits Software by Blommers IT. All Rights Reserved. + * Copyright 2011-2022 - Reliable Bits Software by Blommers IT. All Rights Reserved. * Author Rick Blommers */ @@ -12,52 +12,13 @@ #include #include #include +#include "mainwindow.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); - QMainWindow w; + MainWindow w; - QtAwesome* awesome = new QtAwesome(&w); - awesome->initFontAwesome(); - - QVBoxLayout* layout = new QVBoxLayout(); - - // a simple beer button - //===================== - { - QPushButton* beerButton = new QPushButton( "Cheers!"); - - QVariantMap options; - options.insert("anim", qVariantFromValue( new QtAwesomeAnimation(beerButton) ) ); - beerButton->setIcon( awesome->icon( fa::beer, options ) ); - - layout->addWidget(beerButton); - } - - // a simple beer checkbox button - //============================== - { - QPushButton* toggleButton = new QPushButton("Toggle Me"); - toggleButton->setCheckable(true); - - QVariantMap options; - options.insert("color", QColor(Qt::green) ); - options.insert("text-off", QString(fa::squareo) ); - options.insert("color-off", QColor(Qt::red) ); - toggleButton->setIcon( awesome->icon( fa::checksquareo, options )); - - - layout->addWidget(toggleButton); - } - - - // add the samples - QWidget* samples = new QWidget(); - samples->setLayout(layout); - w.setCentralWidget(samples); - - w.show(); - + w.show(); return app.exec(); } diff --git a/QtAwesomeSample/mainwindow.cpp b/QtAwesomeSample/mainwindow.cpp new file mode 100644 index 0000000..eb3f44b --- /dev/null +++ b/QtAwesomeSample/mainwindow.cpp @@ -0,0 +1,83 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include "QtAwesome.h" +#include +#include +#include + +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent), + ui(new Ui::MainWindow) +{ + ui->setupUi(this); + awesome = new fa::QtAwesome(this); + awesome->initFontAwesome(); + + ui->comboBox->addItem("Solid", fa::fa_solid); + ui->comboBox->addItem("Brands", fa::fa_brands); + ui->comboBox->addItem("Regular", fa::fa_regular); +#ifdef FONT_AWESOME_PRO + ui->comboBox->addItem("Light", fa::fa_light); + ui->comboBox->addItem("Thin", fa::fa_thin); + ui->comboBox->addItem("Duotone", fa::fa_duotone); + ui->comboBox->addItem("Sharp Solid", fa::fa_sharp_solid); +#endif + + // a simple beer button + //===================== + { + QPushButton* beerButton = ui->beerButton; + + QVariantMap options; + options.insert("anim", QVariant::fromValue(new fa::QtAwesomeAnimation(beerButton))); + + // below are the possible variation to show thi icon + beerButton->setIcon(awesome->icon(fa::fa_solid, fa::fa_beer_mug_empty, options)); + // beerButton->setIcon(awesome->icon("fa-solid fa-beer-mug-empty", options)); + // beerButton->setIcon(awesome->icon("beer-mug-empty", options)); + // beerButton->setIcon(awesome->icon("solid beer-mug-empty", options)); + } + + // a simple checkbox button + //========================= + { + QPushButton* toggleButton = ui->toggleButton; + toggleButton->setCheckable(true); + + QVariantMap options; + options.insert("color", QColor(Qt::yellow)); + options.insert("text-off", QString(fa::fa_square)); + options.insert("color-off", QColor(Qt::darkBlue)); + toggleButton->setIcon( awesome->icon("fa_solid square-check", options)); + } + + QStandardItemModel* model = new QStandardItemModel(this); + ui->listView->setModel(model); + + connect(ui->comboBox, SIGNAL(activated(int)), this, SLOT(styleChanged(int))); + styleChanged(fa::fa_solid); +} + +MainWindow::~MainWindow() +{ + delete ui; +} + +void MainWindow::styleChanged(int index) +{ + Q_UNUSED(index) + QVariant styleValue = ui->comboBox->currentData(); + int style = styleValue.toInt(); + + QHash iconset = awesome->namedCodePoints(style); + + QStandardItemModel *model = dynamic_cast(ui->listView->model()); + model->clear(); + + for (QHash::iterator i=iconset.begin(); i != iconset.end(); ++i) { + QString name = i.key(); + int ic = i.value(); + model->appendRow(new QStandardItem(awesome->icon(style, ic), name)); + } + model->sort(0); +} diff --git a/QtAwesomeSample/mainwindow.h b/QtAwesomeSample/mainwindow.h new file mode 100644 index 0000000..7e65cd7 --- /dev/null +++ b/QtAwesomeSample/mainwindow.h @@ -0,0 +1,27 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include "QtAwesome.h" + +namespace Ui { +class MainWindow; +} + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + +public slots: + void styleChanged(int index); + +private: + Ui::MainWindow *ui; + fa::QtAwesome* awesome; +}; + +#endif // MAINWINDOW_H diff --git a/QtAwesomeSample/mainwindow.ui b/QtAwesomeSample/mainwindow.ui new file mode 100644 index 0000000..afe7625 --- /dev/null +++ b/QtAwesomeSample/mainwindow.ui @@ -0,0 +1,116 @@ + + + MainWindow + + + + 0 + 0 + 750 + 433 + + + + + 0 + 0 + + + + MainWindow + + + + + + + + + + + + + + 32 + 32 + + + + QListView::Static + + + QListView::LeftToRight + + + true + + + QListView::Adjust + + + + 128 + 96 + + + + QListView::IconMode + + + false + + + true + + + + + + + + 0 + 50 + + + + + + + + 0 + 30 + + + + Cheers! + + + + + + + + 0 + 30 + + + + Toggle Me! + + + true + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index c322a48..00a7bed 100644 --- a/README.md +++ b/README.md @@ -1,162 +1,207 @@ -QtAwesome - Font Awesome support for Qt applications -==================================================== +# QtAwesome - Font Awesome support for Qt applications -> **Warning** -> Please don't use the master branch anymore. -> - Font Awesome 4 support, use the [fontawesome-4 branch](https://github.com/gamecreature/QtAwesome/tree/fontawesome-4) (this is the previous master branch) -> - Font Awesome 5 support, use the [fontawesome-5 branch](https://github.com/gamecreature/QtAwesome/tree/fontawesome-4) -> - For the latest release (Font Awesome 6) , use the [main branch](https://github.com/gamecreature/QtAwesome/) +QtAwesome is a library to add [Font Awesome](http://fortawesome.github.io/Font-Awesome/) +icons to your [Qt application](http://qt-project.org/). -Description ------------ +## Table of Contents -QtAwesome is a simple library that can be used to add [Font Awesome](https://fontawesome.com/) icons to your [Qt application](http://qt-project.org/). +- [Latest Release - Font Awesome 6](#latest-release---font-awesome-6) +- [Installation Free Version](#installation-free-version) +- [Installation Pro version](#installation-pro-version) +- [Basic Usage](#basic-usage) +- [Examples](#examples) +- [Example custom painter](#example-custom-painter) +- [Default options](#default-options) +- [Known Issues And Workarounds](#known-issues-and-workarounds) +- [Summary Of Changes](#summary-of-changes) +- [Thanks](#thanks) +- [Contact](#contact) +- [License](#license) -NOTE: Though the name is QtAwesome and currently it's very Font Awesome based, you can use every other icon/glyph font you want. +## Latest Release - Font Awesome 6 -The class can also be used to manage your own dynamic code-drawn icons, by adding named icon-painters. +This is the Font Awesome 6 release. It replaces the main branch, which still was a Font Awesome 4 version. +(There's also a Font Awesome 5 branch, but was never merged to the main/master branch.) +This release is **not** completely backwards compatible with the 4 and 5 releases. +The decision was made for a new clean version which better suited for the future. +(A compatibility layer is in development). -Updated to FontAwesome 4.7.0 ----------------------------- +Previous versions used a hand-crafted icon list, this version has a generated list. -This library has been updated to Font Awesome version **4.7.0**. +Having troubles with this new release? -* In the 4.5.0 version the _linux name has been changed to fa_linux. (Makes the naming of conflicting/invalid names more consistent, like fa_try and fa_500px) -* You can find the previous FontAwesome 4 c++11 library in the [c++11 branch](https://github.com/gamecreature/QtAwesome/tree/c++11). -* You can find the previous FontAwesome 3 library in the [fontawesome-3 branch](https://github.com/gamecreature/QtAwesome/tree/fontawesome-3). +- You can find the previous `master` branch in the [fontawesome-4](https://github.com/gamecreature/QtAwesome/tree/fontawesome-4) branch. (`master` is dropped in favour of `main`) +- The [fontawesome-5](https://github.com/gamecreature/QtAwesome/tree/fontawesome-5) branch contains the Font Awesome 5 version. +- The new [main](https://github.com/gamecreature/QtAwesome/) branch contains the latest Font Awesome 6 version. +- Open a github issue if you'v found a bug or have a suggestion - -**Note about previous c++11** - -I removed the C++11 requirement. And moved the c++11 code to a c++11 branch. -It's not that I don't like c++11, but the typed enum made the code less flexible then it is now. -Just integers it is. Simpler is better. - - - - -Installation ------------- +## Installation Free Version The easiest way to include QtAweome in your project is to copy the QtAwesome directory to your project tree and add the following `include()` to your Qt project file: - include(QtAwesome/QtAwesome.pri) - -Now you are good to go! - - -Usage ------ - -You probably want to create a single QtAwesome object for your whole application: - -```` - QtAwesome* awesome = new QtAwesome( qApp ) - awesome->initFontAwesome(); // This line is important as it loads the font and initializes the named icon map - -```` - -* Add an accessor to this object (i.e. a global function, member of your application object, or whatever you like). -* Use an icon name from the [Font Awesome Cheatsheet](http://fortawesome.github.io/Font-Awesome/cheatsheet/). - - -Example --------- - -```c++ -// You should create a single object of QtAwesome. -QtAwesome* awesome = new QtAwesome( qApp ); -awesome->initFontAwesome(); - -// Next create your icon with the help of the icon-enumeration (no dashes): -QPushButton* beerButton = new QPushButton( awesome->icon( fa::beer ), "Cheers!" ); - -// You can also use 'string' names to access the icons. (The string version omits the 'fa-' or 'icon-' prefix and has no dashes ) -QPushButton* coffeeButton = new QPushButton( awesome->icon( "coffee" ), "Black please!" ); - -// When you create an icon you can supply some options for your icons: -// The available options can be found at the "Default options"-section - -QVariantMap options; -options.insert( "color" , QColor(255,0,0) ); -QPushButton* musicButton = new QPushButton( awesome->icon( fa::music, options ), "Music" ); - -// You can also change the default options. -// for example if you always would like to have green icons you could call) -awesome->setDefaultOption( "color-disabled", QColor(0,255,0) ); - -// You can also directly render a label with this font -QLabel* label = new QLabel( QChar( fa::group ) ); -label->setFont( awesome->font(16) ); - +```bash +CONFIG+=fontAwesomeFree +include(QtAwesome/QtAwesome.pri) ``` -Example custom painter ----------------------- +Now you are good to go! The free fonts are included in this project. -This example registers a custom painter for supporting a duplicate icon (it draws 2 "plus marks"): +## Installation Pro version + +To activate the pro version, the following teh `fontAwesomePro` config should be defined. + +```bash +CONFIG+=fontAwesomePro +include(QtAwesome/QtAwesome.pri) +``` + +The pro font files need to be copied to the `QtAwesome/fonts/pro` folder. +(ex, Font Awesome 6 Brands-Regular-400.otf, etc... ) + +## Basic Usage + +You probably want to create a single QtAwesome object for your whole application. + +```c++ +fa::QtAwesome* awesome = new fa::QtAwesome(qApp) +awesome->initFontAwesome(); // This line is important as it loads the font and initializes the named icon map +``` + +- Add an accessor to this object (i.e. a global function, member of your application object, or whatever you like). +- Use an icon name from the [Font Awesome Library](https://fontawesome.com/icons). + +## Examples + +Next the icons can be accessed via the `awesome->icon` method. + +```c++ +// The most performant operation the get an icon +QPushButton* btn = new QPushButton(awesome->icon(fa::fa_solid, fa::fa_wine_glass), "Cheers!"); + +// You can also use 'string' names to access the icons. +QPushButton* btn = new QPushButton(awesome->icon("fa-solid fa-coffee" ), "Black please!"); + +// The string items passed to the icon method can be used without the 'fa-' prefix +QPushButton* btn = new QPushButton(awesome->icon("solid coffee" ), "Black please!"); + +// The style is also optional and will fallback to the 'solid' style +QPushButton* btn = new QPushButton(awesome->icon("coffee" ), "Black please!"); +``` + +For shorter syntax (more Font Aweseome like) is possible to bring the fa namespace into the curren scope: + +```c++ +using namespace fa; +QPushButton* btn = new QPushButton(awesome->icon(fa_solid, fa_wine_glass), "Cheers!"); +``` + +It is possible to create some extra options for the icons. +The available options can be found in the [Default options list](#default-options) + +```c++ +QVariantMap options; +options.insert("color" , QColor(255, 0 ,0)); +QPushButton* musicButton = new QPushButton(awesome->icon(fa::fa_solid, fa::music, options), "Music"); +``` + +The defaults option can also be adjusted via the `setDefaultOption` method.\ +For example having green disabled icons, it is possible to call: + +```c++ +awesome->setDefaultOption("color-disabled", QColor(0, 255, 0)); +``` + +It also possible to render a label directly with this font + +```c++ +QLabel* label = new QLabel(QChar(fa::fa_github)); +label->setFont(awesome->font(fa::fa_brands, 16)); +``` + + +## Example custom painter + +This example registers a custom painter for supporting an custom icon named 'duplicate' +It simply draws 2 "plus marks". ```c++ class DuplicateIconPainter : public QtAwesomeIconPainter { public: - virtual void paint( QtAwesome* awesome, QPainter* painter, const QRect& rectIn, QIcon::Mode mode, QIcon::State state, const QVariantMap& options ) + virtual void paint(QtAwesome* awesome, QPainter* painter, const QRect& rectIn, QIcon::Mode mode, QIcon::State state, const QVariantMap& options) { - int drawSize = qRound(rectIn.height()*0.5); + int drawSize = qRound(rectIn.height() * 0.5); int offset = rectIn.height() / 4; - QChar chr = QChar( static_cast(fa::plus) ); + QChar chr = QChar(static_cast(fa::plus)); + int st = fa::fa_solid; - painter->setFont( awesome->font( drawSize ) ); + painter->setFont(st, awesome->font(drawSize)); - painter->setPen( QColor(100,100,100) ); - painter->drawText( QRect( QPoint(offset*2, offset*2), QSize(drawSize, drawSize) ), chr , QTextOption( Qt::AlignCenter|Qt::AlignVCenter ) ); - - painter->setPen( QColor(50,50,50) ); - painter->drawText( QRect( QPoint(rectIn.width()-drawSize-offset, rectIn.height()-drawSize-offset), QSize(drawSize, drawSize) ), chr , QTextOption( Qt::AlignCenter|Qt::AlignVCenter ) ); + painter->setPen(QColor(100,100,100)); + painter->drawText(QRect(QPoint(offset * 2, offset * 2), + QSize(drawSize, drawSize)), chr , + QTextOption(Qt::AlignCenter|Qt::AlignVCenter)); + painter->setPen(QColor(50,50,50)); + painter->drawText(QRect(QPoint(rectIn.width() - drawSize-offset, rectIn.height() - drawSize - offset), + QSize(drawSize, drawSize) ), chr , + QTextOption(Qt::AlignCenter | Qt::AlignVCenter)); } }; -awesome->give("duplicate", new DuplicateIconPainter() ); +awesome->give("duplicate", new DuplicateIconPainter()); ``` - -Default options: ----------------- - - The following options are default in the QtAwesome class. +After this, this icon can be used with the given string name: ```c++ -setDefaultOption( "color", QColor(50,50,50) ); -setDefaultOption( "color-disabled", QColor(70,70,70,60)); -setDefaultOption( "color-active", QColor(10,10,10)); -setDefaultOption( "color-selected", QColor(10,10,10)); - -setDefaultOption( "text", QString() ); // internal option -setDefaultOption( "text-disabled", QString() ); -setDefaultOption( "text-active", QString() ); -setDefaultOption( "text-selected", QString() ); - -setDefaultOption( "scale-factor", 0.9 ); +awesome->icon("duplicate") ``` - When creating an icon, it first populates the options-map with the default options from the QtAwesome object. - After that the options are expanded/overwritten by the options supplied to the icon. +## Default options - It is possible to use another glyph per icon-state. For example to make an icon-unlock symbol switch to locked when selected, - you could supply the following option: +The following options are the defaults in the QtAwesome class. ```c++ - options.insert("text-selected", QString( fa::lock ) ); +setDefaultOption("color", QApplication::palette().color(QPalette::Normal, QPalette::Text)); +setDefaultOption("color-disabled", QApplication::palette().color(QPalette::Disabled, QPalette::Text)); +setDefaultOption("color-active", QApplication::palette().color(QPalette::Active, QPalette::Text)); +setDefaultOption("color-selected", QApplication::palette().color(QPalette::Active, QPalette::Text)); + +setDefaultOption("text", QString()); // internal option +setDefaultOption("text-disabled", QString()); +setDefaultOption("text-active", QString()); +setDefaultOption("text-selected", QString()); + +setDefaultOption("scale-factor", 0.9); +``` + +Extra items for the pro version + +```c++ +setDefaultOption("duotone-color", QApplication::palette().color(QPalette::Normal, QPalette::BrightText)); +setDefaultOption("duotone-color-disabled", QApplication::palette().color(QPalette::Disabled, QPalette::BrightText)); +setDefaultOption("duotone-color-active", QApplication::palette().color(QPalette::Active, QPalette::BrightText)); +setDefaultOption("duotone-color-selected", QApplication::palette().color(QPalette::Active, QPalette::BrightText)); +``` + +When creating an icon, it first populates the options-map with the default options from the QtAwesome object. +After that the options are expanded/overwritten by the options supplied to the icon. + +It is possible to use another glyph per icon-state. For example to make an icon-unlock symbol switch to locked when selected, +you could supply the following option: + +```c++ +options.insert("text-selected", QString(fa::fa_lock)); ``` Color and text options have the following structure: `keyname-iconmode-iconstate` -Where iconmode normal is empty -And iconstate On is off. +When iconmode normal is empty\ +And iconstate on is blank So the list of items used is: @@ -168,6 +213,14 @@ So the list of items used is: - color-disabled-off - color-active-off - color-selected-off +- duotone-color (pro) +- duotone-color-disabled (pro) +- duotone-color-active (pro) +- duotone-color-selected (pro) +- duotone-color-off (pro) +- duotone-color-disabled-off (pro) +- duotone-color-active-off (pro) +- duotone-color-selected-off (pro) - text - text-disabled - text-active @@ -176,61 +229,63 @@ So the list of items used is: - text-disabled-off - text-active-off - text-selected-off +- style +- style-disabled +- style-active +- style-selected +- style-off +- style-disabled-off +- style-active-off +- style-selected-off - -License -------- - -MIT License. Copyright 2013 - Reliable Bits Software by Blommers IT. [http://blommersit.nl/](http://blommersit.nl) - -The Font Awesome font is licensed under the SIL Open Font License - [http://scripts.sil.org/OFL](http://scripts.sil.org/OFL) -The Font Awesome pictograms are licensed under the CC BY 3.0 License - [http://creativecommons.org/licenses/by/3.0/](http://creativecommons.org/licenses/by/3.0/) -"Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" - -Contact -------- - -* email: -* twitter: [https://twitter.com/gamecreature](https://twitter.com/gamecreature) -* website: [http://blommersit.nl](http://blommersit.nl) (warning Dutch content ahead) -* github: [https://github.com/gamecreature/QtAwesome](https://github.com/gamecreature/QtAwesome) - - -Known issues and workarounds ----------------------------- +## Known Issues And Workarounds On Mac OS X, placing an qtAwesome icon in QMainWindow menu, doesn't work directly. See the following issue: [https://github.com/gamecreature/QtAwesome/issues/10] -A workaround for this problem is converting it to a Pixmap icon like this: +A workaround for this problem is converting it to a Pixmap icon: ```c++ QAction* menuAction = new QAction("test"); -menuAction->setIcon( awesome->icon(fa::beer).pixmap(32,32) ); +menuAction->setIcon(awesome->icon(fa::fa_heart).pixmap(32,32)); ``` +## Summary Of Changes -Remarks -------- +- The complete icons set is renewed and is generated +- Everything is namespaced in the `fa` namespace +- Icon name enumerations are changed so the full Font Aweomse name is used: `fa::user` => `fa::fa_user`. + With the dashes replaced by underscores. +- Font Awesome 6 full stylenames, like `fa::fa_regular`, `fa::fa_solid` +- This release has been tested with Qt 5 and Qt 6. -I've created this project because I needed some nice icons for my own Qt project. After doing a lot of -css/html5 work and being spoiled by the ease of twitter bootstrap with Font Awesome, -I thought it would be nice to be able to use these icons for my Qt project. - -I've slightly changed the code from the original, added some more documentation, but it's still -a work in progress. So feel free to drop me an e-mail for your suggestions and improvements! - -There are still some things todo, like: - - * document the usage of another icon font - * add some tests - * do some code cleanup +## Thanks Thanks go to the contributors of this project! -And of course last but not least, - Many thanks go to Dave Gandy an the other Font Awesome contributors!! [http://fortawesome.github.com/Font-Awesome](http://fortawesome.github.com/Font-Awesome) And of course to the Qt team/contributors for supplying this great cross-platform c++ library. Contributions are welcome! Feel free to fork and send a pull request through Github. + + + + + +*Contribution list made with [contrib.rocks](https://contrib.rocks).* + +## Contact + +- email: +- mastedon: [https://ruby.social/@rick](https://ruby.social/@rick) +- twitter: [https://twitter.com/gamecreature](https://twitter.com/gamecreature) +- website: [https://gamecreatures.com](http://gamecreatures.com) +- github: [https://github.com/gamecreature/QtAwesome](https://github.com/gamecreature/QtAwesome) + +## License + +MIT License. Copyright 2013-2022 - Reliable Bits Software by Blommers IT. [http://blommersit.nl/](http://blommersit.nl) + +The Font Awesome font is licensed under the SIL Open Font License - [http://scripts.sil.org/OFL](http://scripts.sil.org/OFL) +The Font Awesome pictograms are licensed under the CC BY 3.0 License - [http://creativecommons.org/licenses/by/3.0/](http://creativecommons.org/licenses/by/3.0/) +"Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" diff --git a/tools/QtAwesomeEnumGenerated.h.erb b/tools/QtAwesomeEnumGenerated.h.erb new file mode 100644 index 0000000..5009695 --- /dev/null +++ b/tools/QtAwesomeEnumGenerated.h.erb @@ -0,0 +1,22 @@ +namespace fa { +enum fa_common_icons : uint16_t { + <% icons_common.each_with_index do |(name, unicode), index| -%> + <%= id_name(name) %> = <%= "0x#{unicode}" -%><%= index < icons_common.length - 1 ? ',' : '' %> + <% end %> +}; + + +enum fa_brand_icons : uint16_t { + <% icons_brands.each_with_index do |(name, unicode), index| -%> + <%= id_name(name) %> = <%= "0x#{unicode}" -%><%= index < icons_brands.length - 1 ? ',' : '' %> + <% end %> +}; + +#ifdef FONT_AWESOME_PRO +enum fa_pro_icons : uint16_t { + <% icons_pro.each_with_index do |(name, unicode), index| -%> + <%= id_name(name) %> = <%= "0x#{unicode}" -%><%= index < icons_pro.length - 1 ? ',' : '' %> + <% end %> +}; +#endif +} diff --git a/tools/QtAwesomeStringGenerated.h.erb b/tools/QtAwesomeStringGenerated.h.erb new file mode 100644 index 0000000..9373d1a --- /dev/null +++ b/tools/QtAwesomeStringGenerated.h.erb @@ -0,0 +1,26 @@ +static const fa::QtAwesomeNamedIcon faCommonIconArray[] = { +<% icons_common.each_with_index do |(name, _unicode), index| -%> + { <%= string_name(name) %>, <%= namespaced_id_name(name) %> } <%= index < icons_common.length - 1 ? ',' : '' %> +<% end %> +}; + +static const fa::QtAwesomeNamedIcon faBrandsIconArray[] = { +<% icons_brands.each_with_index do |(name, _unicode), index| -%> + { <%= string_name(name) %>, <%= namespaced_id_name(name) %> } <%= index < icons_brands.length - 1 ? ',' : '' %> +<% end %> +}; + +#ifdef FONT_AWESOME_PRO +static const fa::QtAwesomeNamedIcon faProIconArray[] = { +<% icons_pro.each_with_index do |(name, _unicode), index| -%> + { <%= string_name(name) %>, <%= namespaced_id_name(name) %> } <%= index < icons_pro.length - 1 ? ',' : '' %> +<% end %> +}; +#else + +static const fa::QtAwesomeNamedIcon faRegularFreeIconArray[] = { +<% icons_regular_free.each_with_index do |(name, _unicode), index| -%> + { <%= string_name(name) %>, <%= namespaced_id_name(name) %> } <%= index < icons_pro.length - 1 ? ',' : '' %> +<% end %> +}; +#endif diff --git a/tools/build_headers.rb b/tools/build_headers.rb new file mode 100755 index 0000000..1cb77a6 --- /dev/null +++ b/tools/build_headers.rb @@ -0,0 +1,78 @@ +#!/usr/bin/env ruby + +# This script is used to extract the font information from the FontAwesome icons.json file +# It extracts all font definitions/names and generated the included header files, +# automating the process for generating the font names +# +# It generates the following files: +# - QtAwesomEnumGenerated.h +# - QtAwesomeGenerated.h +# +# To use it make sure the fontawesome icons.json is place in the the QtAwesome/fonts/pro/metadata folder +require 'erb' +require 'json' + +class Icons + attr_reader :icons_common, + :icons_brands, + :icons_pro, + :icons_regular_free + + def initialize(icon_file) + @icons_common = {} + @icons_brands = {} + @icons_pro = {} + @icons_regular_free = {} + build_maps(JSON.parse(File.read(icon_file))) + end + + def id_name(str) + "fa_#{str.downcase.gsub(/[^a-z0-9_]/, '_')}" + end + + def namespaced_id_name(str) + "fa::#{id_name(str)}" + end + + def string_name(str) + name = str.gsub("\"", "\\\"") + "\"#{name}\"" + end + + def build_maps(icons) + icons.each do |key, data| + if data['free'].length > 0 + if data['free'].first == 'brands' + @icons_brands[key] = data['unicode'] + else + @icons_regular_free[key] = data['unicode'] if data['free'].include?('regular') + @icons_common[key] = data['unicode'] + end + end + + if data['free'].length == 0 + @icons_pro[key] = data['unicode'] + end + end + end + + def generate(template) + ERB.new(template, trim_mode: '-').result(binding) + end +end + +icon_file = ARGV[1] || "#{__dir__}/../QtAwesome/fonts/pro/metadata/icons.json" +output_path = "#{__dir__}/../QtAwesome" + +source_names = [ + 'QtAwesomeEnumGenerated.h', + 'QtAwesomeStringGenerated.h' +] + +icons = Icons.new(icon_file) + +# generate the templates +source_names.each do |source_name| + result = icons.generate(File.read("#{__dir__}/#{source_name}.erb")) + File.write("#{output_path}/#{source_name}", result) +end