Ignore:
Timestamp:
May 15, 2014, 7:53:54 PM (11 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: update vendor to 0.8.7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • smplayer/vendor/current/src/mycombobox.cpp

    r140 r163  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2013 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1818
    1919#include "mycombobox.h"
     20#include <QDir>
     21#include <QStringListModel>
     22#include <QDebug>
    2023
    2124MyComboBox::MyComboBox( QWidget * parent ) : QComboBox(parent)
     
    6063                setItemText(currentIndex(), text);
    6164}
     65
     66void 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.