commit cd9352027ae96405aba1ad21da8e80787225064e
Author: Koji Yokota <yok...@lyx.org>
Date:   Fri Mar 7 01:20:48 2025 +0900

    Fix missing trailing slash in file names
---
 src/frontends/qt/GuiPrefs.cpp | 48 +++++++++++++++++++++++++------------------
 1 file changed, 28 insertions(+), 20 deletions(-)

diff --git a/src/frontends/qt/GuiPrefs.cpp b/src/frontends/qt/GuiPrefs.cpp
index 4000b3c5cd..0ae2b0c20e 100644
--- a/src/frontends/qt/GuiPrefs.cpp
+++ b/src/frontends/qt/GuiPrefs.cpp
@@ -1041,43 +1041,43 @@ PrefColors::PrefColors(GuiPreferences * form)
        // set up tool icons
        const QIcon undoIcon =
                QIcon(QPixmap(
-                         toqstr(package().system_support().absFileName()
-                                + "images/undo.svgz")));
+                         
toqstr(addName(package().system_support().absFileName(),
+                                        "images/undo.svgz"))));
        QAction* undoAct = new QAction(undoIcon, qt_("Undo"), this);
        undoColorPB->setDefaultAction(undoAct);
 
        const QIcon redoIcon =
                QIcon(QPixmap(
-                         toqstr(package().system_support().absFileName()
-                                + "images/redo.svgz")));
+                         
toqstr(addName(package().system_support().absFileName(),
+                                        "images/redo.svgz"))));
        QAction* redoAct = new QAction(redoIcon, qt_("Redo"), this);
        redoColorPB->setDefaultAction(redoAct);
 
        const QIcon resetIcon =
                QIcon(QPixmap(
-                         toqstr(package().system_support().absFileName()
-                                + "images/reload.svgz")));
+                         
toqstr(addName(package().system_support().absFileName(),
+                                        "images/reload.svgz"))));
        QAction* resetAct = new QAction(resetIcon, qt_("Reset current 
light/dark colors to default"), this);
        colorResetPB->setDefaultAction(resetAct);
 
        const QIcon resetAllIcon =
                QIcon(QPixmap(
-                         toqstr(package().system_support().absFileName()
-                                + "images/buffer-close.svgz")));
+                         
toqstr(addName(package().system_support().absFileName(),
+                                        "images/buffer-close.svgz"))));
        QAction* resetAllAct = new QAction(resetAllIcon, qt_("Reset all colors 
to default"), this);
        colorResetAllPB->setDefaultAction(resetAllAct);
 
        const QIcon findPreviousIcon =
                QIcon(QPixmap(
-                         toqstr(package().system_support().absFileName()
-                                + "images/bookmark-goto_0.svgz")));
+                         
toqstr(addName(package().system_support().absFileName(),
+                                        "images/bookmark-goto_0.svgz"))));
        QAction* findPreviousAct = new QAction(findPreviousIcon, qt_("Find 
Previous"), this);
        searchBackwardPB->setDefaultAction(findPreviousAct);
 
        const QIcon findNextIcon =
                QIcon(QPixmap(
-                         toqstr(package().system_support().absFileName()
-                                + "images/bookmark-goto.svgz")));
+                         
toqstr(addName(package().system_support().absFileName(),
+                                        "images/bookmark-goto.svgz"))));
        QAction* findNextAct = new QAction(findNextIcon, qt_("Find Next"), 
this);
        searchForwardPB->setDefaultAction(findNextAct);
 
@@ -1391,9 +1391,11 @@ void PrefColors::saveThemeInterface()
        if (themeNameInterface(false))
                return;
 
-       QString file_path = toqstr(package().user_support().absFileName())
-               + "/themes/" + theme_file_name_;
-       saveTheme(file_path);
+       std::string file_path =
+               addName(
+                   addPath(package().user_support().absFileName(), "themes"),
+                   fromqstr(theme_file_name_));
+       saveTheme(toqstr(file_path));
 
        return;
 }
@@ -1564,8 +1566,12 @@ void PrefColors::initializeThemesLW()
        theme_filenames_.clear();
        isSysThemes_.clear();
 
-       const QIcon & sys_theme_icon= 
QIcon(toqstr(package().system_support().absFileName() + 
"images/oxygen/float-insert_figure.svgz"));
-       const QIcon & usr_theme_icon= 
QIcon(toqstr(package().system_support().absFileName() + 
"images/oxygen/change-accept.svgz"));
+       const QIcon & sys_theme_icon =
+               
QIcon(toqstr(addPathName(package().system_support().absFileName(),
+                                        
"images/oxygen/float-insert_figure.svgz")));
+       const QIcon & usr_theme_icon =
+               
QIcon(toqstr(addPathName(package().system_support().absFileName(),
+                                        "images/oxygen/change-accept.svgz")));
 
        // key:   theme's GUI name
        // value: pair<theme's file name, bool if a user theme>
@@ -1573,8 +1579,10 @@ void PrefColors::initializeThemesLW()
 
        FileName sys_theme_dir;
        FileName usr_theme_dir;
-       sys_theme_dir.set((package().system_support().absFileName() + 
"themes").c_str());
-       usr_theme_dir.set((package().user_support().absFileName() + 
"themes").c_str());
+       sys_theme_dir.set(addName(package().system_support().absFileName(),
+                                 "themes").c_str());
+       usr_theme_dir.set(addName(package().user_support().absFileName(),
+                                 "themes").c_str());
        const FileNameList sys_theme_files = sys_theme_dir.dirList("theme");
        const FileNameList usr_theme_files = usr_theme_dir.dirList("theme");
        for (const FileName & file : sys_theme_files) {
@@ -3356,7 +3364,7 @@ PrefEdit::PrefEdit(GuiPreferences * form)
                this, SIGNAL(changed()));
        connect(screenWidthLE, SIGNAL(textChanged(QString)),
                this, SIGNAL(changed()));
-       connect(screenWidthUnitCO, SIGNAL(selectionChanged(lyx::Length::UNIT)), 
+       connect(screenWidthUnitCO, SIGNAL(selectionChanged(lyx::Length::UNIT)),
                this, SIGNAL(changed()));
 }
 
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to