Author: jghali
Date: Sun Oct 22 17:43:26 2017
New Revision: 22200

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22200
Log:
use new FontFeatures class in TP font features widget

Modified:
    trunk/Scribus/scribus/ui/propertywidget_fontfeatures.cpp
    trunk/Scribus/scribus/ui/propertywidget_fontfeatures.h

Modified: trunk/Scribus/scribus/ui/propertywidget_fontfeatures.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22200&path=/trunk/Scribus/scribus/ui/propertywidget_fontfeatures.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/propertywidget_fontfeatures.cpp    (original)
+++ trunk/Scribus/scribus/ui/propertywidget_fontfeatures.cpp    Sun Oct 22 
17:43:26 2017
@@ -12,46 +12,7 @@
 #include "scribusdoc.h"
 #include "selection.h"
 
-quint64 PropertyWidget_FontFeatures::FeatureCommonLigatures          = 1;
-quint64 PropertyWidget_FontFeatures::FeatureContextualLigatures      = 
((quint64) 1 << 1);
-quint64 PropertyWidget_FontFeatures::FeatureDiscretionaryLigatures   = 
((quint64) 1 << 2);
-quint64 PropertyWidget_FontFeatures::FeatureHistoricalLigatures      = 
((quint64) 1 << 3);
-quint64 PropertyWidget_FontFeatures::FeatureSmallCaps                = 
((quint64) 1 << 4);
-quint64 PropertyWidget_FontFeatures::FeatureSmallCapsFromCaps        = 
((quint64) 1 << 5);
-quint64 PropertyWidget_FontFeatures::FeaturePetiteCaps               = 
((quint64) 1 << 6);
-quint64 PropertyWidget_FontFeatures::FeaturePetiteCapsFromCaps       = 
((quint64) 1 << 7);
-quint64 PropertyWidget_FontFeatures::FeatureUnicaseCaps              = 
((quint64) 1 << 8);
-quint64 PropertyWidget_FontFeatures::FeatureTiltingCaps              = 
((quint64) 1 << 9);
-quint64 PropertyWidget_FontFeatures::FeatureLiningNumerals           = 
((quint64) 1 << 10);
-quint64 PropertyWidget_FontFeatures::FeatureOldStyleNumerals         = 
((quint64) 1 << 11);
-quint64 PropertyWidget_FontFeatures::FeatureProportionalNumeralWidth = 
((quint64) 1 << 12);
-quint64 PropertyWidget_FontFeatures::FeatureTabularNumeralWidth      = 
((quint64) 1 << 13);
-quint64 PropertyWidget_FontFeatures::FeatureDiagonalFractions        = 
((quint64) 1 << 14);
-quint64 PropertyWidget_FontFeatures::FeatureStackedFractions         = 
((quint64) 1 << 15);
-quint64 PropertyWidget_FontFeatures::FeatureSubscript                = 
((quint64) 1 << 16);
-quint64 PropertyWidget_FontFeatures::FeatureSuperscript              = 
((quint64) 1 << 17);
-quint64 PropertyWidget_FontFeatures::FeatureOrdinals                 = 
((quint64) 1 << 18);
-quint64 PropertyWidget_FontFeatures::FeatureSlashedZero              = 
((quint64) 1 << 19);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet01               = 
((quint64) 1 << 20);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet02               = 
((quint64) 1 << 21);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet03               = 
((quint64) 1 << 22);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet04               = 
((quint64) 1 << 23);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet05               = 
((quint64) 1 << 24);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet06               = 
((quint64) 1 << 25);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet07               = 
((quint64) 1 << 26);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet08               = 
((quint64) 1 << 27);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet09               = 
((quint64) 1 << 28);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet10               = 
((quint64) 1 << 29);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet11               = 
((quint64) 1 << 30);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet12               = 
((quint64) 1 << 31);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet13               = 
((quint64) 1 << 32);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet14               = 
((quint64) 1 << 33);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet15               = 
((quint64) 1 << 34);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet16               = 
((quint64) 1 << 35);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet17               = 
((quint64) 1 << 36);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet18               = 
((quint64) 1 << 37);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet19               = 
((quint64) 1 << 38);
-quint64 PropertyWidget_FontFeatures::FeatureStyleSet20               = 
((quint64) 1 << 39);
+#include "fonts/fontfeatures.h"
 
 PropertyWidget_FontFeatures::PropertyWidget_FontFeatures(QWidget* parent) : 
QFrame(parent)
 {
@@ -486,94 +447,75 @@
 void PropertyWidget_FontFeatures::enableFeatures(QStringList fontFeatures)
 {
        quint64 oldFlags = featureFlags();
-       quint64 newFlags = featureFlagsFromList(fontFeatures);
+       quint64 newFlags = FontFeatures::fontFlagsFromList(fontFeatures);
 
        disableAllFeatures();
 
-       CommonCheck->setVisible(newFlags & FeatureCommonLigatures);
-       ContextualCheck->setVisible(newFlags & FeatureContextualLigatures);
-       DiscretionaryCheck->setVisible(newFlags & 
FeatureDiscretionaryLigatures);
-       HistoricalCheck->setVisible(newFlags & FeatureHistoricalLigatures);
-
-       SmallRadio->setVisible(newFlags & FeatureSmallCaps);
-       SmallFromCRadio->setVisible(newFlags & FeatureSmallCapsFromCaps);
-       PetiteRadio->setVisible(newFlags & FeaturePetiteCaps);
-       PetiteCapRadio->setVisible(newFlags & FeaturePetiteCapsFromCaps);
-       UnicaseRadio->setVisible(newFlags & FeatureUnicaseCaps);
-       TiltingRadio->setVisible(newFlags & FeatureTiltingCaps);
-
-       LiningRadio->setVisible(newFlags & FeatureLiningNumerals);
-       OldStyleRadio->setVisible(newFlags & FeatureOldStyleNumerals);
-
-       ProportionalRadio->setVisible(newFlags & 
FeatureProportionalNumeralWidth);
-       TabularRadio->setVisible(newFlags & FeatureTabularNumeralWidth);
-
-       DiagonalRadio->setVisible(newFlags & FeatureDiagonalFractions);
-       StackedRadio->setVisible(newFlags & FeatureStackedFractions);
-
-       SubscriptRadio->setVisible(newFlags & FeatureSubscript);
-       SuperscriptRadio->setVisible(newFlags & FeatureSuperscript);
-       OrdinalCheck->setVisible(newFlags & FeatureOrdinals);
-
-       SlashedZeroCheck->setVisible(newFlags & FeatureSlashedZero);
-
-       StyleSet01->setVisible(newFlags & FeatureStyleSet01);
-       StyleSet02->setVisible(newFlags & FeatureStyleSet02);
-       StyleSet03->setVisible(newFlags & FeatureStyleSet03);
-       StyleSet04->setVisible(newFlags & FeatureStyleSet04);
-       StyleSet05->setVisible(newFlags & FeatureStyleSet05);
-       StyleSet06->setVisible(newFlags & FeatureStyleSet06);
-       StyleSet07->setVisible(newFlags & FeatureStyleSet07);
-       StyleSet08->setVisible(newFlags & FeatureStyleSet08);
-       StyleSet09->setVisible(newFlags & FeatureStyleSet09);
-       StyleSet10->setVisible(newFlags & FeatureStyleSet10);
-       StyleSet11->setVisible(newFlags & FeatureStyleSet11);
-       StyleSet12->setVisible(newFlags & FeatureStyleSet12);
-       StyleSet13->setVisible(newFlags & FeatureStyleSet13);
-       StyleSet14->setVisible(newFlags & FeatureStyleSet14);
-       StyleSet15->setVisible(newFlags & FeatureStyleSet15);
-       StyleSet16->setVisible(newFlags & FeatureStyleSet16);
-       StyleSet17->setVisible(newFlags & FeatureStyleSet17);
-       StyleSet18->setVisible(newFlags & FeatureStyleSet18);
-       StyleSet19->setVisible(newFlags & FeatureStyleSet19);
-       StyleSet20->setVisible(newFlags & FeatureStyleSet20);
-
-       quint64 featureStyleSetMask = 0;
-       featureStyleSetMask += FeatureStyleSet01 + FeatureStyleSet02 + 
FeatureStyleSet03 + FeatureStyleSet04 + FeatureStyleSet05;
-       featureStyleSetMask += FeatureStyleSet06 + FeatureStyleSet07 + 
FeatureStyleSet08 + FeatureStyleSet09 + FeatureStyleSet10;
-       featureStyleSetMask += FeatureStyleSet11 + FeatureStyleSet12 + 
FeatureStyleSet13 + FeatureStyleSet14 + FeatureStyleSet15;
-       featureStyleSetMask += FeatureStyleSet16 + FeatureStyleSet17 + 
FeatureStyleSet18 + FeatureStyleSet19 + FeatureStyleSet20;
-       groupBox_7->setVisible(newFlags & featureStyleSetMask);
+       CommonCheck->setVisible(newFlags & FontFeatures::CommonLigatures);
+       ContextualCheck->setVisible(newFlags & 
FontFeatures::ContextualLigatures);
+       DiscretionaryCheck->setVisible(newFlags & 
FontFeatures::DiscretionaryLigatures);
+       HistoricalCheck->setVisible(newFlags & 
FontFeatures::HistoricalLigatures);
+
+       SmallRadio->setVisible(newFlags & FontFeatures::SmallCaps);
+       SmallFromCRadio->setVisible(newFlags & FontFeatures::SmallCapsFromCaps);
+       PetiteRadio->setVisible(newFlags & FontFeatures::PetiteCaps);
+       PetiteCapRadio->setVisible(newFlags & FontFeatures::PetiteCapsFromCaps);
+       UnicaseRadio->setVisible(newFlags & FontFeatures::UnicaseCaps);
+       TiltingRadio->setVisible(newFlags & FontFeatures::TiltingCaps);
+
+       LiningRadio->setVisible(newFlags & FontFeatures::LiningNumerals);
+       OldStyleRadio->setVisible(newFlags & FontFeatures::OldStyleNumerals);
+
+       ProportionalRadio->setVisible(newFlags & 
FontFeatures::ProportionalNumeralWidth);
+       TabularRadio->setVisible(newFlags & FontFeatures::TabularNumeralWidth);
+
+       DiagonalRadio->setVisible(newFlags & FontFeatures::DiagonalFractions);
+       StackedRadio->setVisible(newFlags & FontFeatures::StackedFractions);
+
+       SubscriptRadio->setVisible(newFlags & FontFeatures::Subscript);
+       SuperscriptRadio->setVisible(newFlags & FontFeatures::Superscript);
+       OrdinalCheck->setVisible(newFlags & FontFeatures::Ordinals);
+
+       SlashedZeroCheck->setVisible(newFlags & FontFeatures::SlashedZero);
+
+       StyleSet01->setVisible(newFlags & FontFeatures::StyleSet01);
+       StyleSet02->setVisible(newFlags & FontFeatures::StyleSet02);
+       StyleSet03->setVisible(newFlags & FontFeatures::StyleSet03);
+       StyleSet04->setVisible(newFlags & FontFeatures::StyleSet04);
+       StyleSet05->setVisible(newFlags & FontFeatures::StyleSet05);
+       StyleSet06->setVisible(newFlags & FontFeatures::StyleSet06);
+       StyleSet07->setVisible(newFlags & FontFeatures::StyleSet07);
+       StyleSet08->setVisible(newFlags & FontFeatures::StyleSet08);
+       StyleSet09->setVisible(newFlags & FontFeatures::StyleSet09);
+       StyleSet10->setVisible(newFlags & FontFeatures::StyleSet10);
+       StyleSet11->setVisible(newFlags & FontFeatures::StyleSet11);
+       StyleSet12->setVisible(newFlags & FontFeatures::StyleSet12);
+       StyleSet13->setVisible(newFlags & FontFeatures::StyleSet13);
+       StyleSet14->setVisible(newFlags & FontFeatures::StyleSet14);
+       StyleSet15->setVisible(newFlags & FontFeatures::StyleSet15);
+       StyleSet16->setVisible(newFlags & FontFeatures::StyleSet16);
+       StyleSet17->setVisible(newFlags & FontFeatures::StyleSet17);
+       StyleSet18->setVisible(newFlags & FontFeatures::StyleSet18);
+       StyleSet19->setVisible(newFlags & FontFeatures::StyleSet19);
+       StyleSet20->setVisible(newFlags & FontFeatures::StyleSet20);
+
+       groupBox_7->setVisible(newFlags & FontFeatures::StyleSetsMask);
 
        // Hide Default features when their relative ones aren't found in the 
font.
-       quint64 featureCapsMask = 0;
-       featureCapsMask += FeatureSmallCaps + FeatureSmallCapsFromCaps;
-       featureCapsMask += FeaturePetiteCaps + FeaturePetiteCapsFromCaps;
-       featureCapsMask += FeatureUnicaseCaps + FeatureTiltingCaps;
-       NormalCapRadio->setVisible(newFlags & featureCapsMask);
-
-       quint64 featureNumeralStyleMask = FeatureLiningNumerals + 
FeatureOldStyleNumerals;
-       DefaultStyleRadio->setVisible(newFlags & featureNumeralStyleMask);
-
-       quint64 featureNumeralWidthMask = FeatureProportionalNumeralWidth + 
FeatureTabularNumeralWidth;
-       DefaultWidthRadio->setVisible(newFlags & featureNumeralWidthMask);
-       
-       quint64 featureFractionMask = FeatureDiagonalFractions + 
FeatureStackedFractions;
-       DefaultFractionsRadio->setVisible(newFlags & featureFractionMask);
-
-       quint64 featureGlyphPositionMask = FeatureSubscript + 
FeatureSuperscript + FeatureOrdinals;
-       DefaultPosRadio->setVisible(newFlags & featureGlyphPositionMask);
+       NormalCapRadio->setVisible(newFlags & FontFeatures::CapsMask);
+       DefaultStyleRadio->setVisible(newFlags & 
FontFeatures::NumeralStyleMask);
+       DefaultWidthRadio->setVisible(newFlags & 
FontFeatures::NumeralWidthMask);
+       DefaultFractionsRadio->setVisible(newFlags & 
FontFeatures::NumeralFractionsMask);
+       DefaultPosRadio->setVisible(newFlags & FontFeatures::GlyphPositionMask);
 
        // Hide Lines
-       quint64 featureLigaturesMask = FeatureCommonLigatures + 
FeatureContextualLigatures;
-       featureLigaturesMask += FeatureDiscretionaryLigatures + 
FeatureHistoricalLigatures;
-       line->setVisible(newFlags & featureLigaturesMask);
-
-       line_2->setVisible(newFlags & featureCapsMask);
-       line_3->setVisible(newFlags & featureNumeralStyleMask);
-       line_4->setVisible(newFlags & featureNumeralWidthMask);
-       line_5->setVisible(newFlags & featureFractionMask);
-       line_6->setVisible(newFlags & featureGlyphPositionMask);
+       line->setVisible(newFlags & FontFeatures::LigaturesMask);
+
+       line_2->setVisible(newFlags & FontFeatures::CapsMask);
+       line_3->setVisible(newFlags & FontFeatures::NumeralStyleMask);
+       line_4->setVisible(newFlags & FontFeatures::NumeralWidthMask);
+       line_5->setVisible(newFlags & FontFeatures::NumeralFractionsMask);
+       line_6->setVisible(newFlags & FontFeatures::GlyphPositionMask);
        line_7->setVisible(SlashedZeroCheck->isVisible());
 
        // Do not trigger item relayout unnecessarily,
@@ -587,192 +529,92 @@
        quint64 flags = 0;
 
        if (CommonCheck->isVisible())
-               flags |= FeatureCommonLigatures;
+               flags |= FontFeatures::CommonLigatures;
        if (ContextualCheck->isVisible())
-               flags |= FeatureContextualLigatures;
+               flags |= FontFeatures::ContextualLigatures;
        if (DiscretionaryCheck->isVisible())
-               flags |= FeatureDiscretionaryLigatures;
+               flags |= FontFeatures::DiscretionaryLigatures;
        if (HistoricalCheck->isVisible())
-               flags |= FeatureHistoricalLigatures;
+               flags |= FontFeatures::HistoricalLigatures;
 
        if (SmallRadio->isVisible())
-               flags |= FeatureSmallCaps;
+               flags |= FontFeatures::SmallCaps;
        if (SmallFromCRadio->isVisible())
-               flags |= FeatureSmallCapsFromCaps;
+               flags |= FontFeatures::SmallCapsFromCaps;
        if (PetiteRadio->isVisible())
-               flags |= FeaturePetiteCaps;
+               flags |= FontFeatures::PetiteCaps;
        if (PetiteCapRadio->isVisible())
-               flags |= FeaturePetiteCapsFromCaps;
+               flags |= FontFeatures::PetiteCapsFromCaps;
        if (UnicaseRadio->isVisible())
-               flags |= FeatureUnicaseCaps;
+               flags |= FontFeatures::UnicaseCaps;
        if (TiltingRadio->isVisible())
-               flags |= FeatureTiltingCaps;
+               flags |= FontFeatures::TiltingCaps;
 
        if (LiningRadio->isVisible())
-               flags |= FeatureLiningNumerals;
+               flags |= FontFeatures::LiningNumerals;
        if (OldStyleRadio->isVisible())
-               flags |= FeatureOldStyleNumerals;
+               flags |= FontFeatures::OldStyleNumerals;
 
        if (ProportionalRadio->isVisible())
-               flags |= FeatureProportionalNumeralWidth;
+               flags |= FontFeatures::ProportionalNumeralWidth;
        if (TabularRadio->isVisible())
-               flags |= FeatureTabularNumeralWidth;
+               flags |= FontFeatures::TabularNumeralWidth;
 
        if (DiagonalRadio->isVisible())
-               flags |= FeatureDiagonalFractions;
+               flags |= FontFeatures::DiagonalFractions;
        if (StackedRadio->isVisible())
-               flags |= FeatureStackedFractions;
+               flags |= FontFeatures::StackedFractions;
 
        if (SubscriptRadio->isVisible())
-               flags |= FeatureSubscript;
+               flags |= FontFeatures::Subscript;
        if (SuperscriptRadio->isVisible())
-               flags |= FeatureSuperscript;
+               flags |= FontFeatures::Superscript;
        if (OrdinalCheck->isVisible())
-               flags |= FeatureOrdinals;
+               flags |= FontFeatures::Ordinals;
 
        if (SlashedZeroCheck->isVisible())
-               flags |= FeatureSlashedZero;
+               flags |= FontFeatures::SlashedZero;
 
        if (StyleSet01->isVisible())
-               flags |= FeatureStyleSet01;
+               flags |= FontFeatures::StyleSet01;
        if (StyleSet02->isVisible())
-               flags |= FeatureStyleSet02;
+               flags |= FontFeatures::StyleSet02;
        if (StyleSet03->isVisible())
-               flags |= FeatureStyleSet03;
+               flags |= FontFeatures::StyleSet03;
        if (StyleSet04->isVisible())
-               flags |= FeatureStyleSet04;
+               flags |= FontFeatures::StyleSet04;
        if (StyleSet05->isVisible())
-               flags |= FeatureStyleSet05;
+               flags |= FontFeatures::StyleSet05;
        if (StyleSet06->isVisible())
-               flags |= FeatureStyleSet06;
+               flags |= FontFeatures::StyleSet06;
        if (StyleSet07->isVisible())
-               flags |= FeatureStyleSet07;
+               flags |= FontFeatures::StyleSet07;
        if (StyleSet08->isVisible())
-               flags |= FeatureStyleSet08;
+               flags |= FontFeatures::StyleSet08;
        if (StyleSet09->isVisible())
-               flags |= FeatureStyleSet09;
+               flags |= FontFeatures::StyleSet09;
        if (StyleSet10->isVisible())
-               flags |= FeatureStyleSet10;
+               flags |= FontFeatures::StyleSet10;
        if (StyleSet11->isVisible())
-               flags |= FeatureStyleSet11;
+               flags |= FontFeatures::StyleSet11;
        if (StyleSet12->isVisible())
-               flags |= FeatureStyleSet12;
+               flags |= FontFeatures::StyleSet12;
        if (StyleSet13->isVisible())
-               flags |= FeatureStyleSet13;
+               flags |= FontFeatures::StyleSet13;
        if (StyleSet14->isVisible())
-               flags |= FeatureStyleSet14;
+               flags |= FontFeatures::StyleSet14;
        if (StyleSet15->isVisible())
-               flags |= FeatureStyleSet15;
+               flags |= FontFeatures::StyleSet15;
        if (StyleSet16->isVisible())
-               flags |= FeatureStyleSet16;
+               flags |= FontFeatures::StyleSet16;
        if (StyleSet17->isVisible())
-               flags |= FeatureStyleSet17;
+               flags |= FontFeatures::StyleSet17;
        if (StyleSet18->isVisible())
-               flags |= FeatureStyleSet18;
+               flags |= FontFeatures::StyleSet18;
        if (StyleSet19->isVisible())
-               flags |= FeatureStyleSet19;
+               flags |= FontFeatures::StyleSet19;
        if (StyleSet20->isVisible())
-               flags |= FeatureStyleSet20;
-
-       return flags;
-}
-
-quint64 PropertyWidget_FontFeatures::featureFlagsFromList(QStringList features)
-{
-       quint64 flags = 0;
-
-       for (int i = 0; i < features.count(); i++)
-       {
-               const QString& feature = features.at(i);
-
-               if (feature == "liga")
-                       flags |= FeatureCommonLigatures;
-               else if (feature == "clig")
-                       flags |= FeatureContextualLigatures;
-               else if (feature == "dlig")
-                       flags |= FeatureDiscretionaryLigatures;
-               else if (feature == "hlig")
-                       flags |= FeatureHistoricalLigatures;
-
-               else if (feature == "smcp")
-                       flags |= FeatureSmallCaps;
-               else if (feature == "c2sc")
-                       flags |= FeatureSmallCapsFromCaps;
-               else if (feature == "pcap")
-                       flags |= FeaturePetiteCaps;
-               else if (feature == "c2pc")
-                       flags |= FeaturePetiteCapsFromCaps;
-               else if (feature == "unic")
-                       flags |= FeatureUnicaseCaps;
-               else if (feature == "titl")
-                       flags |= FeatureTiltingCaps;
-
-               else if (feature == "lnum")
-                       flags |= FeatureLiningNumerals;
-               else if (feature == "onum")
-                       flags |= FeatureOldStyleNumerals;
-
-               else if (feature == "pnum")
-                       flags |= FeatureProportionalNumeralWidth;
-               else if (feature == "tnum")
-                       flags |= FeatureTabularNumeralWidth;
-
-               else if (feature == "frac")
-                       flags |= FeatureDiagonalFractions;
-               else if (feature == "afrc")
-                       flags |= FeatureStackedFractions;
-
-               else if (feature == "subs")
-                       flags |= FeatureSubscript;
-               else if (feature == "sups")
-                       flags |= FeatureSuperscript;
-               else if (feature == "ordn")
-                       flags |= FeatureOrdinals;
-
-               else if (feature == "zero")
-                       flags |= FeatureSlashedZero;
-
-               else if (feature == "ss01")
-                       flags |= FeatureStyleSet01;
-               else if (feature == "ss02")
-                       flags |= FeatureStyleSet02;
-               else if (feature == "ss03")
-                       flags |= FeatureStyleSet03;
-               else if (feature == "ss04")
-                       flags |= FeatureStyleSet04;
-               else if (feature == "ss05")
-                       flags |= FeatureStyleSet05;
-               else if (feature == "ss06")
-                       flags |= FeatureStyleSet06;
-               else if (feature == "ss07")
-                       flags |= FeatureStyleSet07;
-               else if (feature == "ss08")
-                       flags |= FeatureStyleSet08;
-               else if (feature == "ss09")
-                       flags |= FeatureStyleSet09;
-               else if (feature == "ss10")
-                       flags |= FeatureStyleSet10;
-               else if (feature == "ss11")
-                       flags |= FeatureStyleSet11;
-               else if (feature == "ss12")
-                       flags |= FeatureStyleSet12;
-               else if (feature == "ss13")
-                       flags |= FeatureStyleSet13;
-               else if (feature == "ss14")
-                       flags |= FeatureStyleSet14;
-               else if (feature == "ss15")
-                       flags |= FeatureStyleSet15;
-               else if (feature == "ss16")
-                       flags |= FeatureStyleSet16;
-               else if (feature == "ss17")
-                       flags |= FeatureStyleSet17;
-               else if (feature == "ss18")
-                       flags |= FeatureStyleSet18;
-               else if (feature == "ss19")
-                       flags |= FeatureStyleSet19;
-               else if (feature == "ss20")
-                       flags |= FeatureStyleSet20;
-       }
+               flags |= FontFeatures::StyleSet20;
 
        return flags;
 }

Modified: trunk/Scribus/scribus/ui/propertywidget_fontfeatures.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22200&path=/trunk/Scribus/scribus/ui/propertywidget_fontfeatures.h
==============================================================================
--- trunk/Scribus/scribus/ui/propertywidget_fontfeatures.h      (original)
+++ trunk/Scribus/scribus/ui/propertywidget_fontfeatures.h      Sun Oct 22 
17:43:26 2017
@@ -38,50 +38,6 @@
        virtual void changeEvent(QEvent *e);
 
        quint64 featureFlags();
-       quint64 featureFlagsFromList(QStringList features);
-
-       // Cannot use an enum here (yet) as C++98 doesn't guarantee an enum
-       // can reach 64bit in size
-       static quint64 FeatureCommonLigatures;
-       static quint64 FeatureContextualLigatures;
-       static quint64 FeatureDiscretionaryLigatures;
-       static quint64 FeatureHistoricalLigatures;
-       static quint64 FeatureSmallCaps;
-       static quint64 FeatureSmallCapsFromCaps;
-       static quint64 FeaturePetiteCaps;
-       static quint64 FeaturePetiteCapsFromCaps;
-       static quint64 FeatureUnicaseCaps;
-       static quint64 FeatureTiltingCaps;
-       static quint64 FeatureLiningNumerals;
-       static quint64 FeatureOldStyleNumerals;
-       static quint64 FeatureProportionalNumeralWidth;
-       static quint64 FeatureTabularNumeralWidth;
-       static quint64 FeatureDiagonalFractions;
-       static quint64 FeatureStackedFractions;
-       static quint64 FeatureSubscript;
-       static quint64 FeatureSuperscript;
-       static quint64 FeatureOrdinals;
-       static quint64 FeatureSlashedZero;
-       static quint64 FeatureStyleSet01;
-       static quint64 FeatureStyleSet02;
-       static quint64 FeatureStyleSet03;
-       static quint64 FeatureStyleSet04;
-       static quint64 FeatureStyleSet05;
-       static quint64 FeatureStyleSet06;
-       static quint64 FeatureStyleSet07;
-       static quint64 FeatureStyleSet08;
-       static quint64 FeatureStyleSet09;
-       static quint64 FeatureStyleSet10;
-       static quint64 FeatureStyleSet11;
-       static quint64 FeatureStyleSet12;
-       static quint64 FeatureStyleSet13;
-       static quint64 FeatureStyleSet14;
-       static quint64 FeatureStyleSet15;
-       static quint64 FeatureStyleSet16;
-       static quint64 FeatureStyleSet17;
-       static quint64 FeatureStyleSet18;
-       static quint64 FeatureStyleSet19;
-       static quint64 FeatureStyleSet20;
 
 public slots:
        void setMainWindow(ScribusMainWindow *mw);


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to