bc().addCheckedLineEdit(ytED, rtLA);
bc().addCheckedLineEdit(fileED, fileLA);
- vector<string> templates = getTemplates();
+ vector<string> t = templates();
- for (vector<string>::const_iterator cit = templates.begin();
- cit != templates.end(); ++cit) {
+ for (vector<string>::const_iterator cit = t.begin();
+ cit != t.end(); ++cit) {
externalCO->addItem(qt_(*cit));
}
}
-
-void GuiExternal::extraChanged(const QString& text)
+void GuiExternal::extraChanged(const QString & text)
{
- string const format = fromqstr(extraFormatCO->currentText());
- extra_[format] = text;
+ extra_[extraFormatCO->currentText()] = text;
changed();
}
-void GuiExternal::formatChanged(const QString& format)
+void GuiExternal::formatChanged(const QString & format)
{
- extraED->setText(extra_[fromqstr(format)]);
+ extraED->setText(extra_[format]);
}
MapType::const_iterator it = extra.begin();
MapType::const_iterator const end = extra.end();
for (; it != end; ++it)
- data.set(it->first, trim(fromqstr(it->second)));
+ data.set(fromqstr(it.key()), fromqstr(it.value().trimmed()));
}
params_.filename.outputFilename(fromqstr(bufferFilepath()));
fileED->setText(toqstr(name));
- externalCO->setCurrentIndex(getTemplateNumber(params_.templatename()));
+ externalCO->setCurrentIndex(templateNumber(params_.templatename()));
updateTemplate();
draftCB->setChecked(params_.draft);
string const format = it->first;
string const opt = params_.extradata.get(format);
extraFormatCO->addItem(toqstr(format));
- extra_[format] = toqstr(opt);
+ extra_[toqstr(format)] = toqstr(opt);
}
bool const enabled = extraFormatCO->count() > 0;
- tab->setTabEnabled(
- tab->indexOf(optionstab), enabled);
+ tab->setTabEnabled(tab->indexOf(optionstab), enabled);
extraED->setEnabled(enabled && !isBufferReadonly());
extraFormatCO->setEnabled(enabled);
if (enabled) {
extraFormatCO->setCurrentIndex(0);
- extraED->setText(extra_[fromqstr(extraFormatCO->currentText())]);
+ extraED->setText(extra_[extraFormatCO->currentText()]);
}
}
}
-vector<string> const GuiExternal::getTemplates() const
+vector<string> GuiExternal::templates() const
{
vector<string> result;
i1 = external::TemplateManager::get().getTemplates().begin();
i2 = external::TemplateManager::get().getTemplates().end();
- for (; i1 != i2; ++i1) {
+ for (; i1 != i2; ++i1)
result.push_back(i1->second.lyxName);
- }
+
return result;
}
-int GuiExternal::getTemplateNumber(string const & name) const
+int GuiExternal::templateNumber(string const & name) const
{
external::TemplateManager::Templates::const_iterator i1, i2;
i1 = external::TemplateManager::get().getTemplates().begin();
}
-string const
-GuiExternal::getTemplateFilters(string const & template_name) const
+string GuiExternal::templateFilters(string const & template_name) const
{
/// Determine the template file extension
external::TemplateManager const & etm =
QString const title = qt_("Select external file");
QString const bufpath = bufferFilepath();
FileFilterList const filter =
- FileFilterList(from_utf8(getTemplateFilters(fromqstr(template_name))));
+ FileFilterList(from_utf8(templateFilters(fromqstr(template_name))));
QString const label1 = qt_("Documents|#o#O");
QString const dir1 = toqstr(lyxrc.document_path);
#include "insets/InsetExternal.h"
+#include <QHash>
+
#include <string>
#include <vector>
-#include <map>
namespace lyx {
public:
///
- typedef std::map<std::string, QString> MapType;
+ typedef QHash<QString, QString> MapType;
private:
///
///
void editExternal();
///
- std::vector<std::string> const getTemplates() const;
+ std::vector<std::string> templates() const;
///
- int getTemplateNumber(std::string const &) const;
+ int templateNumber(std::string const &) const;
///
external::Template getTemplate(int) const;
///
- std::string const
- getTemplateFilters(std::string const & template_name) const;
+ std::string templateFilters(std::string const & template_name) const;
///
QString browse(QString const & input_file,
QString const & template_name) const;