]> Some of my projects - localmylist.git/commitdiff
Better way of setting monospace fonts.
authorAPTX <marek321@gmail.com>
Tue, 4 Jun 2013 18:39:28 +0000 (20:39 +0200)
committerAPTX <marek321@gmail.com>
Tue, 4 Jun 2013 18:39:28 +0000 (20:39 +0200)
localmylist-management/fonts.cpp [new file with mode: 0644]
localmylist-management/fonts.h [new file with mode: 0644]
localmylist-management/localmylist-management.pro
localmylist-management/renamesettingsdialog.cpp
localmylist-management/tabs/clientlogtab.cpp

diff --git a/localmylist-management/fonts.cpp b/localmylist-management/fonts.cpp
new file mode 100644 (file)
index 0000000..eac9657
--- /dev/null
@@ -0,0 +1,12 @@
+#include "fonts.h"
+
+QFont monospaceFont = []() -> QFont
+{
+#ifdef Q_OS_WIN
+       QFont font("Lucida Console");
+#else
+       QFont font("Monospace");
+#endif
+       font.setStyleHint(QFont::Monospace);
+       return font;
+}();
diff --git a/localmylist-management/fonts.h b/localmylist-management/fonts.h
new file mode 100644 (file)
index 0000000..279ba06
--- /dev/null
@@ -0,0 +1,8 @@
+#ifndef FONTS_H
+#define FONTS_H
+
+#include <QFont>
+
+extern QFont monospaceFont;
+
+#endif // FONTS_H
index d4b045d8e11f147f691a546b718a417177bcb3f1..0bd059ba475ee1f07a873dc9f12ea77fa54a8867 100644 (file)
@@ -27,7 +27,8 @@ SOURCES += main.cpp\
        tabs/pendingrequesttab.cpp \
        registertabs.cpp \
        tabs/databaselogtab.cpp \
-       tabs/clientlogtab.cpp
+       tabs/clientlogtab.cpp \
+       fonts.cpp
 
 HEADERS += mainwindow.h \
        databaseconnectiondialog.h \
@@ -45,7 +46,8 @@ HEADERS += mainwindow.h \
        tabs/unknownfilestab.h \
        tabs/pendingrequesttab.h \
        tabs/databaselogtab.h \
-       tabs/clientlogtab.h
+       tabs/clientlogtab.h \
+       fonts.h
 
 FORMS += mainwindow.ui \
        databaseconnectiondialog.ui \
index c2e23078b1a65b8eb7aa976f5a2f712583bd040e..18389a1205a71428c5d0932cde2d8c1ec7cfbbe8 100644 (file)
@@ -8,6 +8,8 @@
 #include <QSqlQuery>
 #include <QSqlRecord>
 
+#include "fonts.h"
+
 static const char *rulesStrAniAdd =
                "AT := [%ATr%, %ATe%, %ATk%]\n"
                "ET := [%ETe%, %ETr%, %ETk%]\n"
@@ -93,11 +95,9 @@ RenameSettingsDialog::RenameSettingsDialog(QWidget *parent) :
 {
        ui->setupUi(this);
 
-       QFont f("Monospace");
-       f.setStyleHint(QFont::Monospace);
-       ui->input->setFont(f);
-       ui->result->setFont(f);
-       ui->renameScript->setFont(f);
+       ui->input->setFont(monospaceFont);
+       ui->result->setFont(monospaceFont);
+       ui->renameScript->setFont(monospaceFont);
 
        environmentEngine = new RenameParser::RenameEngine;
        rulesEngine = new RenameParser::RenameEngine;
index 526ccca1257759b489844abe67bcdf159f8ad1f7..23b94964bfbd550f65981d55b98788f59cb9b6b1 100644 (file)
@@ -4,6 +4,7 @@
 #include <QDateTime>
 
 #include "mylist.h"
+#include "fonts.h"
 
 ClientLogTab::ClientLogTab(QWidget *parent) :
        AbstractTabBase(parent),
@@ -12,9 +13,7 @@ ClientLogTab::ClientLogTab(QWidget *parent) :
        ui->setupUi(this);
        setLabel(name());
 
-       QFont f("Monospace");
-       f.setStyleHint(QFont::Monospace);
-       ui->textBox->setFont(f);
+       ui->textBox->setFont(monospaceFont);
 }
 
 ClientLogTab::~ClientLogTab()