commit c9bcceadb03e9826e36ff8b81a5ba5daaa0c3fa6
Author: Koji Yokota <yok...@lyx.org>
Date:   Fri Mar 7 13:57:09 2025 +0900

    Fix theme import function
---
 src/frontends/qt/GuiPrefs.cpp | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/frontends/qt/GuiPrefs.cpp b/src/frontends/qt/GuiPrefs.cpp
index 7558235822..adbcf4094a 100644
--- a/src/frontends/qt/GuiPrefs.cpp
+++ b/src/frontends/qt/GuiPrefs.cpp
@@ -59,6 +59,7 @@
 #include <QAbstractItemModel>
 #include <QCheckBox>
 #include <QFile>
+#include <QFileInfo>
 #include <QFontDatabase>
 #include <QHeaderView>
 #include <QInputDialog>
@@ -1474,6 +1475,16 @@ void PrefColors::importThemeInterface()
        else
                return;
 
+       QFileInfo import_fileinfo(file_path);
+       QFile import_file(file_path);
+       std::string target_file_path =
+               addName(
+                   addPath(package().user_support().absFileName(), "themes"),
+                   fromqstr(import_fileinfo.fileName()));
+       // compy to user theme dir
+       import_file.copy(toqstr(target_file_path));
+
+       initializeThemesLW();
        loadTheme(FileName(fromqstr(file_path)));
 
        return;
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to