kcontrol: adjust to Katie changes

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-07-22 23:32:08 +00:00
parent a825be67e9
commit a4edab463c
7 changed files with 31 additions and 4 deletions

View file

@ -664,7 +664,9 @@ void FontInst::updateFontList(bool emitChanges)
foundry; foundry;
quint32 styleVal; quint32 styleVal;
int index; int index;
#ifndef QT_KATIE
qulonglong writingSystems(WritingSystems::instance()->get(list->fonts[i])); qulonglong writingSystems(WritingSystems::instance()->get(list->fonts[i]));
#endif
FcBool scalable=FcFalse; FcBool scalable=FcFalse;
if(FcResultMatch!=FcPatternGetBool(list->fonts[i], FC_SCALABLE, 0, &scalable)) if(FcResultMatch!=FcPatternGetBool(list->fonts[i], FC_SCALABLE, 0, &scalable))
@ -676,7 +678,9 @@ void FontInst::updateFontList(bool emitChanges)
StyleCont::ConstIterator style=(*fam).add(Style(styleVal)); StyleCont::ConstIterator style=(*fam).add(Style(styleVal));
FileCont::ConstIterator file=(*style).add(File(fileName, foundry, index)); FileCont::ConstIterator file=(*style).add(File(fileName, foundry, index));
#ifndef QT_KATIE
(*style).setWritingSystems((*style).writingSystems()|writingSystems); (*style).setWritingSystems((*style).writingSystems()|writingSystems);
#endif
if(scalable) if(scalable)
(*style).setScalable(); (*style).setScalable();
} }

View file

@ -232,7 +232,9 @@ EFileType check(const QString &file, Family &fam)
? FILE_BITMAP : FILE_SCALABLE; ? FILE_BITMAP : FILE_SCALABLE;
FC::getDetails(pat, family, style, index, foundry); FC::getDetails(pat, family, style, index, foundry);
#ifndef QT_KATIE
ws=WritingSystems::instance()->get(pat); ws=WritingSystems::instance()->get(pat);
#endif
FcPatternDestroy(pat); FcPatternDestroy(pat);
Style st(style, scalable, ws); Style st(style, scalable, ws);
st.add(File(file, foundry, index)); st.add(File(file, foundry, index));

View file

@ -183,6 +183,7 @@ CFontFilter::CFontFilter(QWidget *parent)
addAction(CRIT_FILENAME, i18n("File Name"), false); addAction(CRIT_FILENAME, i18n("File Name"), false);
addAction(CRIT_LOCATION, i18n("File Location"), false); addAction(CRIT_LOCATION, i18n("File Location"), false);
#ifndef QT_KATIE
KSelectAction *wsMenu=new KSelectAction(KIcon(itsPixmaps[CRIT_WS]), i18n("Writing System"), this); KSelectAction *wsMenu=new KSelectAction(KIcon(itsPixmaps[CRIT_WS]), i18n("Writing System"), this);
itsActions[CRIT_WS]=wsMenu; itsActions[CRIT_WS]=wsMenu;
itsMenu->addAction(itsActions[CRIT_WS]); itsMenu->addAction(itsActions[CRIT_WS]);
@ -201,6 +202,7 @@ CFontFilter::CFontFilter(QWidget *parent)
} }
sortActions(wsMenu); sortActions(wsMenu);
connect(wsMenu, SIGNAL(triggered(QString)), SLOT(wsChanged(QString))); connect(wsMenu, SIGNAL(triggered(QString)), SLOT(wsChanged(QString)));
#endif // QT_KATIE
setCriteria(CRIT_FAMILY); setCriteria(CRIT_FAMILY);
setStyle(new CFontFilterStyle(this, itsMenuButton->width())); setStyle(new CFontFilterStyle(this, itsMenuButton->width()));
@ -281,7 +283,9 @@ void CFontFilter::filterChanged()
deselectCurrent((KSelectAction *)itsActions[CRIT_FILETYPE]); deselectCurrent((KSelectAction *)itsActions[CRIT_FILETYPE]);
deselectCurrent((KSelectAction *)itsActions[CRIT_WS]); deselectCurrent((KSelectAction *)itsActions[CRIT_WS]);
setText(QString()); setText(QString());
#ifndef QT_KATIE
itsCurrentWs=QFontDatabase::Any; itsCurrentWs=QFontDatabase::Any;
#endif
itsCurrentFileTypes.clear(); itsCurrentFileTypes.clear();
setCriteria(crit); setCriteria(crit);
@ -314,10 +318,11 @@ void CFontFilter::wsChanged(const QString &writingSystemName)
deselectCurrent((KSelectAction *)itsActions[CRIT_FILETYPE]); deselectCurrent((KSelectAction *)itsActions[CRIT_FILETYPE]);
deselectCurrent(itsActionGroup); deselectCurrent(itsActionGroup);
#ifndef QT_KATIE
QAction *act(((KSelectAction *)itsActions[CRIT_WS])->currentAction()); QAction *act(((KSelectAction *)itsActions[CRIT_WS])->currentAction());
if(act) if(act)
itsCurrentWs=(QFontDatabase::WritingSystem)act->data().toInt(); itsCurrentWs=(QFontDatabase::WritingSystem)act->data().toInt();
#endif
itsCurrentCriteria=CRIT_WS; itsCurrentCriteria=CRIT_WS;
setReadOnly(true); setReadOnly(true);
setCriteria(itsCurrentCriteria); setCriteria(itsCurrentCriteria);
@ -416,7 +421,11 @@ void CFontFilter::setCriteria(ECriteria crit)
itsMenuButton->resize(arrowmap.width(), arrowmap.height()); itsMenuButton->resize(arrowmap.width(), arrowmap.height());
itsCurrentCriteria=crit; itsCurrentCriteria=crit;
#ifndef QT_KATIE
emit criteriaChanged(crit, ((qulonglong)1) << (int)itsCurrentWs, itsCurrentFileTypes); emit criteriaChanged(crit, ((qulonglong)1) << (int)itsCurrentWs, itsCurrentFileTypes);
#else
emit criteriaChanged(crit, ((qulonglong)1) << (int)0, itsCurrentFileTypes);
#endif
} }
} }

View file

@ -87,7 +87,9 @@ class CFontFilter : public KLineEdit
QLabel *itsMenuButton; QLabel *itsMenuButton;
QMenu *itsMenu; QMenu *itsMenu;
ECriteria itsCurrentCriteria; ECriteria itsCurrentCriteria;
#ifndef QT_KATIE
QFontDatabase::WritingSystem itsCurrentWs; QFontDatabase::WritingSystem itsCurrentWs;
#endif
QStringList itsCurrentFileTypes; QStringList itsCurrentFileTypes;
QPixmap itsPixmaps[NUM_CRIT]; QPixmap itsPixmaps[NUM_CRIT];
KAction *itsActions[NUM_CRIT]; KAction *itsActions[NUM_CRIT];

View file

@ -60,10 +60,12 @@ Style::Style(const QDomElement &elem, bool loadFiles)
itsScalable=!elem.hasAttribute(SCALABLE_ATTR) || elem.attribute(SCALABLE_ATTR)!="false"; itsScalable=!elem.hasAttribute(SCALABLE_ATTR) || elem.attribute(SCALABLE_ATTR)!="false";
itsValue=FC::createStyleVal(weight, width, slant); itsValue=FC::createStyleVal(weight, width, slant);
itsWritingSystems=0;
itsWritingSystems=0;
#ifndef QT_KATIE
if(elem.hasAttribute(LANGS_ATTR)) if(elem.hasAttribute(LANGS_ATTR))
itsWritingSystems=WritingSystems::instance()->get(elem.attribute(LANGS_ATTR).split(LANG_SEP, QString::SkipEmptyParts)); itsWritingSystems=WritingSystems::instance()->get(elem.attribute(LANGS_ATTR).split(LANG_SEP, QString::SkipEmptyParts));
#endif
if(loadFiles) if(loadFiles)
{ {
@ -126,11 +128,11 @@ QString Style::toXml(bool disabled, const QString &family, QTextStream &s) const
if(!itsScalable) if(!itsScalable)
str+= SCALABLE_ATTR "=\"false\" "; str+= SCALABLE_ATTR "=\"false\" ";
#ifndef QT_KATIE
QStringList ws(WritingSystems::instance()->getLangs(itsWritingSystems)); QStringList ws(WritingSystems::instance()->getLangs(itsWritingSystems));
if(ws.count()) if(ws.count())
str+= LANGS_ATTR "=\"" +ws.join(LANG_SEP)+"\" "; str+= LANGS_ATTR "=\"" +ws.join(LANG_SEP)+"\" ";
#endif
if(1==files.count()) if(1==files.count())
str+=(*files.begin())+"/>"; str+=(*files.begin())+"/>";

View file

@ -26,6 +26,8 @@
#include <fontconfig/fontconfig.h> #include <fontconfig/fontconfig.h>
#include "WritingSystems.h" #include "WritingSystems.h"
#ifndef QT_KATIE
namespace KFI namespace KFI
{ {
@ -174,3 +176,5 @@ WritingSystems::WritingSystems()
} }
} }
#endif // QT_KATIE

View file

@ -28,6 +28,8 @@
#include <QtCore/QStringList> #include <QtCore/QStringList>
#include "kfontinst_export.h" #include "kfontinst_export.h"
#ifndef QT_KATIE
namespace KFI namespace KFI
{ {
@ -50,4 +52,6 @@ class KFONTINST_EXPORT WritingSystems
} }
#endif // QT_KATIE
#endif #endif