Changeset 163 for smplayer/vendor/current/src/mycombobox.cpp
- Timestamp:
- May 15, 2014, 7:53:54 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/mycombobox.cpp
r140 r163 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 3Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 18 18 19 19 #include "mycombobox.h" 20 #include <QDir> 21 #include <QStringListModel> 22 #include <QDebug> 20 23 21 24 MyComboBox::MyComboBox( QWidget * parent ) : QComboBox(parent) … … 60 63 setItemText(currentIndex(), text); 61 64 } 65 66 void MyFontComboBox::setFontsFromDir(const QString & fontdir) { 67 QString current_text = currentText(); 68 69 if (fontdir.isEmpty()) { 70 QFontDatabase::removeAllApplicationFonts(); 71 clear(); 72 setWritingSystem(QFontDatabase::Any); 73 } else { 74 QFontDatabase fdb; 75 QStringList fontnames; 76 QStringList fontfiles = QDir(fontdir).entryList(QStringList() << "*.ttf" << "*.otf", QDir::Files); 77 for (int n=0; n < fontfiles.count(); n++) { 78 qDebug() << "MyFontComboBox::setFontsFromDir: adding font:" << fontfiles[n]; 79 int id = fdb.addApplicationFont(fontdir +"/"+ fontfiles[n]); 80 fontnames << fdb.applicationFontFamilies(id); 81 } 82 //fdb.removeAllApplicationFonts(); 83 fontnames.removeDuplicates(); 84 qDebug() << "MyFontComboBox::setFontsFromDir: fontnames:" << fontnames; 85 clear(); 86 QStringListModel *m = qobject_cast<QStringListModel *>(model()); 87 if (m) m->setStringList(fontnames); 88 } 89 90 setCurrentText(current_text); 91 } 92
Note:
See TracChangeset
for help on using the changeset viewer.