N_("Top right"), N_("Bottom right"), N_("Baseline right")
};
+external::Template getTemplate(int i)
+{
+ external::TemplateManager::Templates::const_iterator i1
+ = external::TemplateManager::get().getTemplates().begin();
+ advance(i1, i);
+ return i1->second;
+}
+
+
+
} // namespace anon
bc().addCheckedLineEdit(ytED, rtLA);
bc().addCheckedLineEdit(fileED, fileLA);
- vector<string> t = templates();
-
- for (vector<string>::const_iterator cit = t.begin();
- cit != t.end(); ++cit) {
- externalCO->addItem(qt_(*cit));
- }
+ external::TemplateManager::Templates::const_iterator i1, i2;
+ i1 = external::TemplateManager::get().getTemplates().begin();
+ i2 = external::TemplateManager::get().getTemplates().end();
+ for (; i1 != i2; ++i1)
+ externalCO->addItem(qt_(i1->second.lyxName));
// Fill the origins combo
for (size_t i = 0; i != all_origins.size(); ++i)
params_.filename.outputFilename(fromqstr(bufferFilepath()));
fileED->setText(toqstr(name));
- externalCO->setCurrentIndex(templateNumber(params_.templatename()));
+ int index = -1;
+ external::TemplateManager::Templates::const_iterator i1, i2;
+ i1 = external::TemplateManager::get().getTemplates().begin();
+ i2 = external::TemplateManager::get().getTemplates().end();
+ for (int i = 0; i1 != i2; ++i1, ++i) {
+ if (i1->second.lyxName == params_.templatename()) {
+ index = i;
+ break;
+ }
+ }
+
+ externalCO->setCurrentIndex(index);
updateTemplate();
draftCB->setChecked(params_.draft);
}
-vector<string> GuiExternal::templates() const
-{
- vector<string> result;
-
- external::TemplateManager::Templates::const_iterator i1, i2;
- i1 = external::TemplateManager::get().getTemplates().begin();
- i2 = external::TemplateManager::get().getTemplates().end();
-
- for (; i1 != i2; ++i1)
- result.push_back(i1->second.lyxName);
-
- return result;
-}
-
-
-int GuiExternal::templateNumber(string const & name) const
-{
- external::TemplateManager::Templates::const_iterator i1, i2;
- i1 = external::TemplateManager::get().getTemplates().begin();
- i2 = external::TemplateManager::get().getTemplates().end();
- for (int i = 0; i1 != i2; ++i1, ++i) {
- if (i1->second.lyxName == name)
- return i;
- }
-
- // we can get here if a LyX document has a template not installed
- // on this machine.
- return -1;
-}
-
-
-external::Template GuiExternal::getTemplate(int i) const
-{
- external::TemplateManager::Templates::const_iterator i1
- = external::TemplateManager::get().getTemplates().begin();
-
- advance(i1, i);
-
- return i1->second;
-}
-
-
-string GuiExternal::templateFilters(string const & template_name) const
+static string templateFilters(string const & template_name)
{
/// Determine the template file extension
external::TemplateManager const & etm =
external::TemplateManager::get();
external::Template const * const et_ptr =
etm.getTemplateByName(template_name);
-
- if (et_ptr)
- return et_ptr->fileRegExp;
-
- return string();
+ return et_ptr ? et_ptr->fileRegExp : string();
}
#include <QHash>
-#include <string>
-#include <vector>
-
namespace lyx {
namespace external {
void browseClicked();
void change_adaptor();
void editClicked();
- void extraChanged(const QString&);
- void formatChanged(const QString&);
+ void extraChanged(const QString &);
+ void formatChanged(const QString &);
void getbbClicked();
void sizeChanged();
void templateChanged();
///
void editExternal();
///
- std::vector<std::string> templates() const;
- ///
- int templateNumber(std::string const &) const;
- ///
- external::Template getTemplate(int) const;
- ///
- std::string templateFilters(std::string const & template_name) const;
- ///
QString browse(QString const & input_file,
QString const & template_name) const;
private:
///
InsetExternalParams params_;
+ ///
bool bbChanged_;
};