main.cpp
Go to the documentation of this file.
1 // *****************************************************************************
2 //
3 // Copyright (c) 2015, Southwest Research Institute® (SwRI®)
4 // All rights reserved.
5 //
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions are met:
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of Southwest Research Institute® (SwRI®) nor the
14 // names of its contributors may be used to endorse or promote products
15 // derived from this software without specific prior written permission.
16 //
17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 // ARE DISCLAIMED. IN NO EVENT SHALL Southwest Research Institute® BE LIABLE
21 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
24 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
27 // DAMAGE.
28 //
29 // *****************************************************************************
30 
31 #include <QtGui>
32 #include <QApplication>
33 #include <QCoreApplication>
34 #include <QDirIterator>
35 #include <QStringList>
36 
38 
39 void loadFonts()
40 {
41  QStringList font_files;
42 
43  QDirIterator it(":/fonts", QDirIterator::Subdirectories);
44  while (it.hasNext()) {
45  it.next();
46 
47  if (!it.fileInfo().isFile()) {
48  continue;
49  }
50 
51  if (it.filePath().endsWith(".otf")) {
52  font_files.append(it.filePath());
53  }
54 
55  if (it.filePath().endsWith(".ttf")) {
56  font_files.append(it.filePath());
57  }
58  }
59 
60  for (int i = 0; i < font_files.size(); i++) {
61 
62  int id = QFontDatabase::addApplicationFont(font_files[i]);
63  if (id == -1) {
64  qWarning() << "Failed to load font: " << font_files[i];
65  } else {
66  // qDebug() << "Loaded fonts from " << font_files[i] << ":";
67 
68  // QStringList families = QFontDatabase::applicationFontFamilies(id);
69  // for (int j = 0; j < families.size(); j++) {
70  // qDebug() << " " << families[j];
71  // }
72  }
73  }
74 }
75 
76 int main(int argc, char **argv)
77 {
78  QApplication app(argc, argv);
79  loadFonts();
80 
81  QCoreApplication::setOrganizationName("Southwest Research Institute");
82  QCoreApplication::setOrganizationDomain("swri.org");
83  QCoreApplication::setApplicationName("SwRI Console");
84 
85  swri_console::ConsoleMaster master(argc, argv);
86  master.createNewWindow();
87  app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
88  int result = app.exec();
89  return result;
90 }
main
int main(int argc, char **argv)
Definition: main.cpp:76
console_master.h
loadFonts
void loadFonts()
Definition: main.cpp:39
swri_console::ConsoleMaster
Definition: console_master.h:50
swri_console::ConsoleMaster::createNewWindow
void createNewWindow()
Definition: console_master.cpp:67


swri_console
Author(s): P. J. Reed , Jerry Towler , David Anthony
autogenerated on Sat Sep 23 2023 02:55:36