File indexing completed on 2024-04-28 04:32:46
0001 /* 0002 SPDX-FileCopyrightText: 2008 Pino Toscano <pino@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef OKULAR_TEXTEDITORS_P_H 0008 #define OKULAR_TEXTEDITORS_P_H 0009 0010 #include "settings_core.h" 0011 0012 #include <QHash> 0013 #include <QString> 0014 0015 namespace Okular 0016 { 0017 static inline QHash<int, QString> buildEditorsMap() 0018 { 0019 QHash<int, QString> editors; 0020 editors.insert(SettingsCore::EnumExternalEditor::Kate, QStringLiteral("kate --line %l --column %c")); 0021 editors.insert(SettingsCore::EnumExternalEditor::Kile, QStringLiteral("kile --line %l")); 0022 editors.insert(SettingsCore::EnumExternalEditor::Scite, QStringLiteral("scite %f \"-goto:%l,%c\"")); 0023 editors.insert(SettingsCore::EnumExternalEditor::Emacsclient, QStringLiteral("emacsclient -a emacs --no-wait +%l %f")); 0024 editors.insert(SettingsCore::EnumExternalEditor::Lyxclient, QStringLiteral("lyxclient -g %f %l")); 0025 editors.insert(SettingsCore::EnumExternalEditor::Texstudio, QStringLiteral("texstudio --line %l")); 0026 editors.insert(SettingsCore::EnumExternalEditor::Texifyidea, QStringLiteral("idea --line %l")); 0027 return editors; 0028 } 0029 0030 } 0031 0032 #endif