freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] veeki-gsoc-experimental 75fa8d4: Command line feature


From: Veeki Yadav
Subject: [freetype2-demos] veeki-gsoc-experimental 75fa8d4: Command line feature added.
Date: Fri, 16 Aug 2019 09:58:30 -0400 (EDT)

branch: veeki-gsoc-experimental
commit 75fa8d4e8cd27be467c83591d24c23034abc7d2f
Author: gevic <address@hidden>
Commit: gevic <address@hidden>

    Command line feature added.
    
    Load fonts using command line. Example "./ftinspect arial.ttf".
---
 src/ftinspect/AmstelvarAlpha-Variations.ttf | Bin 0 -> 134984 bytes
 src/ftinspect/arial.ttf                     | Bin 0 -> 367112 bytes
 src/ftinspect/ftinspect.cpp                 |   6 ++++++
 src/ftinspect/maingui.cpp                   |  13 ++++++++++---
 src/ftinspect/maingui.hpp                   |   1 +
 5 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/ftinspect/AmstelvarAlpha-Variations.ttf 
b/src/ftinspect/AmstelvarAlpha-Variations.ttf
new file mode 100644
index 0000000..cb9289d
Binary files /dev/null and b/src/ftinspect/AmstelvarAlpha-Variations.ttf differ
diff --git a/src/ftinspect/arial.ttf b/src/ftinspect/arial.ttf
new file mode 100644
index 0000000..ff0815c
Binary files /dev/null and b/src/ftinspect/arial.ttf differ
diff --git a/src/ftinspect/ftinspect.cpp b/src/ftinspect/ftinspect.cpp
index 88a51fd..66686b0 100644
--- a/src/ftinspect/ftinspect.cpp
+++ b/src/ftinspect/ftinspect.cpp
@@ -24,6 +24,12 @@ main(int argc,
   MainGUI gui;
   Engine engine(&gui);
 
+  for (int i = 1; i < QCoreApplication::arguments().size(); i++)
+  {
+    QString homeDir = "/mnt/d/" + QCoreApplication::arguments().at(i);
+    gui.files.append(homeDir);
+  }
+
   gui.update(&engine);
   gui.setDefaults();
 
diff --git a/src/ftinspect/maingui.cpp b/src/ftinspect/maingui.cpp
index 06c1559..f453f75 100644
--- a/src/ftinspect/maingui.cpp
+++ b/src/ftinspect/maingui.cpp
@@ -11,7 +11,6 @@
 #include <QFileDialog>
 #include <QMessageBox>
 #include <QSettings>
-#include <QtDebug>
 
 #include FT_DRIVER_H
 #include FT_TRUETYPE_TABLES_H
@@ -428,13 +427,16 @@ MainGUI::loadFonts()
 {
   int oldSize = fontList.size();
 
-  QStringList files = QFileDialog::getOpenFileNames(
+  if (files.size() <= 0)
+  {
+      QStringList files = QFileDialog::getOpenFileNames(
                         this,
                         tr("Load one or more fonts"),
                         QDir::homePath(),
                         "",
                         NULL,
                         QFileDialog::ReadOnly);
+  }
 
   // XXX sort data, uniquify elements
   fontList.append(files);
@@ -1133,7 +1135,7 @@ MainGUI::renderAll()
 
   // enable glyphs tabs
   tabWidget->setTabEnabled(2, true);
-  
+
   // enabled the disabled views
   hintingCheckBox->setEnabled(true);
   autoHintingCheckBox->setEnabled(true);
@@ -2369,6 +2371,11 @@ MainGUI::setDefaults()
   adjustGlyphIndex(0);
   zoom();
   gridViewRender();
+
+  if (files.size() != 0)
+  {
+    loadFonts();
+  }
 }
 
 
diff --git a/src/ftinspect/maingui.hpp b/src/ftinspect/maingui.hpp
index 2a9aafe..f4f67d4 100644
--- a/src/ftinspect/maingui.hpp
+++ b/src/ftinspect/maingui.hpp
@@ -70,6 +70,7 @@ public:
 
   void setDefaults();
   void update(Engine*);
+  QStringList files;
 
   friend class Engine;
   friend FT_Error faceRequester(FTC_FaceID,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]