From 7ff36f55c78bde59995e46af6c79d1a8e48dc385 Mon Sep 17 00:00:00 2001 From: dreamsourcelabTAI Date: Fri, 9 Jun 2023 15:05:32 +0800 Subject: [PATCH] Load the font name list one time --- DSView/pv/dialogs/applicationpardlg.cpp | 9 +++++++-- DSView/pv/dialogs/applicationpardlg.h | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/DSView/pv/dialogs/applicationpardlg.cpp b/DSView/pv/dialogs/applicationpardlg.cpp index bc2d86cf..eb076a0e 100644 --- a/DSView/pv/dialogs/applicationpardlg.cpp +++ b/DSView/pv/dialogs/applicationpardlg.cpp @@ -59,8 +59,13 @@ void ApplicationParamDlg::bind_font_name_list(QComboBox *box, QString v) QString defName(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_DEFAULT_FONT), "Default")); box->addItem(defName); - QFontDatabase fDataBase; - for (QString family : fDataBase.families()) { + if (_font_name_list.size() == 0) + { + QFontDatabase fDataBase; + _font_name_list = fDataBase.families(); + } + + for (QString family : _font_name_list) { if (family.indexOf("[") == -1) { box->addItem(family); diff --git a/DSView/pv/dialogs/applicationpardlg.h b/DSView/pv/dialogs/applicationpardlg.h index 72e74910..c13f6529 100644 --- a/DSView/pv/dialogs/applicationpardlg.h +++ b/DSView/pv/dialogs/applicationpardlg.h @@ -23,6 +23,7 @@ #include #include +#include class QComboBox; @@ -57,7 +58,9 @@ namespace pv void bind_font_name_list(QComboBox *box, QString v); void bind_font_size_list(QComboBox *box, float size); - + + private: + QStringList _font_name_list; }; }//