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