Package: fontmatrix
Followup-For: Bug #579314

Here's a patch to support .ttc files, seems to work here. Feel free to
include and/or upstream it.

Best regards,
Christian Ohm

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (500, 'testing'), (101, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages fontmatrix depends on:
ii  libc6               2.13-21           
ii  libfontconfig1      2.8.0-3           
ii  libfreetype6        2.4.7-2           
ii  libgcc1             1:4.6.2-2         
ii  libicu44            4.4.2-2           
ii  libm17n-0           1.6.3-1           
ii  libpython2.7        2.7.2-7           
ii  libqt4-network      4:4.7.3-8         
ii  libqt4-opengl       4:4.7.3-8         
ii  libqt4-sql          4:4.7.3-8         
ii  libqt4-sql-sqlite   4:4.7.3-8         
ii  libqt4-svg          4:4.7.3-8         
ii  libqt4-xml          4:4.7.3-8         
ii  libqt4-xmlpatterns  4:4.7.3-8         
ii  libqtcore4          4:4.7.3-8         
ii  libqtgui4           4:4.7.3-8         
ii  libqtwebkit4        2.1.0~2011week13-2
ii  libstdc++6          4.6.2-2           

fontmatrix recommends no packages.

fontmatrix suggests no packages.

-- no debconf information
From: cybersphinx <chr....@gmx.net>
Date: Sat, 29 Oct 2011 20:28:47 +0200
Subject: [PATCH] Add support for .ttc files.

---
 src/browserwidget.cpp  |    2 +-
 src/listdockwidget.cpp |    4 ++--
 src/typotek.cpp        |   10 +++++++---
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/browserwidget.cpp b/src/browserwidget.cpp
index 501052a..a623179 100644
--- a/src/browserwidget.cpp
+++ b/src/browserwidget.cpp
@@ -48,7 +48,7 @@ BrowserWidget::BrowserWidget(QWidget *parent) :
 	folderViewContextMenu = 0;
 	currentPage = BROWSER_VIEW_SAMPLE;
 	sample = chart = 0;
-	ffilter << "*.otf" << "*.ttf" << "*.pfb";
+	ffilter << "*.otf" << "*.ttf" << "*.ttc" << "*.pfb";
 	theDirModel = new QDirModel(ffilter, QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot, QDir::DirsFirst | QDir::Name);
 	theDirModel->setLazyChildCount(true);
 	ui->browserView->setModel(theDirModel);
diff --git a/src/listdockwidget.cpp b/src/listdockwidget.cpp
index 62a395a..c1f1b01 100644
--- a/src/listdockwidget.cpp
+++ b/src/listdockwidget.cpp
@@ -72,7 +72,7 @@ ListDockWidget::ListDockWidget()
 //	previewSize->setValue(typotek::getInstance()->getPreviewSize());
 
 	// Folders tree
-	ffilter << "*.otf" << "*.ttf" << "*.pfb";
+	ffilter << "*.otf" << "*.ttf" << "*.ttc" << "*.pfb";
 	theDirModel = new QDirModel(ffilter, QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot, QDir::DirsFirst | QDir::Name);
 	theDirModel->setLazyChildCount(true);
 	folderView->setModel(theDirModel);
@@ -414,7 +414,7 @@ void FolderViewMenu::slotImportDir()
 {
 	QDir dir(selectedFileOrDir.absoluteFilePath());
 	QStringList ffilter;
-	ffilter << "*.otf" << "*.ttf" << "*.pfb";
+	ffilter << "*.otf" << "*.ttf" << "*.ttc" << "*.pfb";
 	QStringList fontList = dir.entryList(ffilter);
 	if (fontList.count() < 1)
 		return;
diff --git a/src/typotek.cpp b/src/typotek.cpp
index 7f64a1f..e3aafe0 100644
--- a/src/typotek.cpp
+++ b/src/typotek.cpp
@@ -386,7 +386,7 @@ void typotek::open ( QString path, bool recursive, bool announce, bool collect )
 		yetHereFonts = FMFontDb::DB()->AllFontNames();
 
 		QStringList filters;
-		filters << "*.otf" << "*.pfb" << "*.ttf" ;
+		filters << "*.otf" << "*.pfb" << "*.ttf" << "*.ttc";
 		foreach ( QString dr, dirList )
 		{
 			QDir d ( dr );
@@ -523,7 +523,7 @@ void typotek::importFiles()
 	QStringList flist = QFileDialog::getOpenFileNames(this,
 							  tr("Select Files to Import"),
 							  QDir::homePath(),
-							  QString("%1 (*.otf *.ttf *.pfb)").arg(tr("Font Files")));
+							  QString("%1 (*.otf *.ttf *.ttc *.pfb)").arg(tr("Font Files")));
 	if(!flist.isEmpty())
 		openList(flist);
 }
@@ -1226,7 +1226,7 @@ void typotek::initDir()
 
 			QStringList dirList ( fontmatrix::exploreDirs ( theDir,0 ) );
 			QStringList filters;
-			filters << "*.otf" << "*.pfb" << "*.ttf" ;
+			filters << "*.otf" << "*.pfb" << "*.ttf" << "*.ttc";
 			foreach ( QString dr, dirList )
 			{
 				QDir d ( dr );
@@ -1432,6 +1432,10 @@ void typotek::dropEvent ( QDropEvent * event )
 			{
 				ret << url.toLocalFile();
 			}
+			else if ( url.toLocalFile().endsWith ( "ttc",Qt::CaseInsensitive ) )
+			{
+				ret << url.toLocalFile();
+			}
 			else if ( url.toLocalFile().endsWith ( "otf",Qt::CaseInsensitive ) )
 			{
 				ret << url.toLocalFile();
-- 
1.7.7.1

Reply via email to