debug.h
docstream.h
docstring.h
+ docstring_list.h
environment.h
filetools.h
foreach.h
#include "ColorCode.h"
#include "support/strfwd.h"
-#include "support/docstring.h"
#include <boost/function.hpp>
class BufferView;
class Buffer;
+class docstring_list;
class FuncRequest;
class FuncStatus;
class Inset;
virtual void unregisterSocketCallback(int fd) = 0;
virtual bool searchMenu(FuncRequest const & func,
- std::vector<docstring> & names) const = 0;
+ docstring_list & names) const = 0;
};
} // namespace frontend
bool GuiApplication::searchMenu(FuncRequest const & func,
- vector<docstring> & names) const
+ docstring_list & names) const
{
return d->menus_.searchMenu(func, names);
}
std::string const hexName(ColorCode col);
void registerSocketCallback(int fd, SocketCallback func);
void unregisterSocketCallback(int fd);
- bool searchMenu(FuncRequest const & func, std::vector<docstring> & names) const;
+ bool searchMenu(FuncRequest const & func, docstring_list & names) const;
void hideDialogs(std::string const & name, Inset * inset) const;
Buffer const * updateInset(Inset const * inset) const;
//@}
#include "GuiApplication.h"
#include "qt_helpers.h"
-#include "support/gettext.h"
#include "Lexer.h"
+#include "support/docstring.h"
+#include "support/gettext.h"
+
#include <QTextBrowser>
#include <QSyntaxHighlighter>
#include <QClipboard>
#include "support/lassert.h"
#include "support/convert.h"
#include "support/debug.h"
+#include "support/docstring_list.h"
#include "support/filetools.h"
#include "support/gettext.h"
#include "support/lstrings.h"
// search for func in this menu iteratively, and put menu
// names in a stack.
- bool searchMenu(FuncRequest const & func, std::vector<docstring> & names)
+ bool searchMenu(FuncRequest const & func, docstring_list & names)
const;
///
bool hasFunc(FuncRequest const &) const;
}
-bool MenuDefinition::searchMenu(FuncRequest const & func, vector<docstring> & names) const
+bool MenuDefinition::searchMenu(FuncRequest const & func, docstring_list & names) const
{
const_iterator m = begin();
const_iterator m_end = end();
void MenuDefinition::expandPasteRecent()
{
- vector<docstring> const sel = cap::availableSelections();
+ docstring_list const sel = cap::availableSelections();
- vector<docstring>::const_iterator cit = sel.begin();
- vector<docstring>::const_iterator end = sel.end();
+ docstring_list::const_iterator cit = sel.begin();
+ docstring_list::const_iterator end = sel.end();
for (unsigned int index = 0; cit != end; ++cit, ++index) {
add(MenuItem(MenuItem::Command, toqstr(*cit),
key = qstring_to_ucs4(toqstr(key).split(',')[0]);
vector<CiteStyle> citeStyleList = citeStyles(buf->params().citeEngine());
- vector<docstring> citeStrings =
+ docstring_list citeStrings =
buf->masterBibInfo().getCiteStrings(key, bv->buffer());
- vector<docstring>::const_iterator cit = citeStrings.begin();
- vector<docstring>::const_iterator end = citeStrings.end();
+ docstring_list::const_iterator cit = citeStrings.begin();
+ docstring_list::const_iterator end = citeStrings.end();
for (int ii = 1; cit != end; ++cit, ++ii) {
docstring label = *cit;
bool Menus::searchMenu(FuncRequest const & func,
- vector<docstring> & names) const
+ docstring_list & names) const
{
MenuDefinition menu;
d->expand(d->menubar_, menu, 0);
#ifndef MENUS_H
#define MENUS_H
-#include "support/docstring.h"
-
#include <QMenu>
#include <vector>
namespace lyx {
+class docstring_list;
class Lexer;
class FuncRequest;
///
bool searchMenu(FuncRequest const & func,
- std::vector<docstring> & names) const;
+ docstring_list & names) const;
///
void fillMenuBar(QMenuBar * qmb, GuiView * view, bool initial = false);
#include "support/debug.h"
#include "support/docstream.h"
+#include "support/docstring_list.h"
#include "support/FileName.h"
#include "support/gettext.h"
#include "support/lstrings.h"
break;
}
case MENU_INFO: {
- vector<docstring> names;
+ docstring_list names;
FuncRequest func = lyxaction.lookupFunc(name_);
if (func.action == LFUN_UNKNOWN_ACTION) {
setText(bformat(_("Unknown action %1$s"), from_utf8(name_)), bp.getFont(), false);
docstream.h \
docstring.cpp \
docstring.h \
+ docstring_list.h \
environment.h \
environment.cpp \
ExceptionMessage.h \
--- /dev/null
+// -*- C++ -*-
+/**
+ * \file docstring_list.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Abdelrazak Younes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef DOCSTRINGLIST_H
+#define DOCSTRINGLIST_H
+
+#include "support/docstring.h"
+
+#include <vector>
+
+namespace lyx {
+
+/**
+ * Class for storing docstring list.
+ * std::vector can not be forward declared in a simple way. Creating a class solves
+ * this problem.
+ */
+class docstring_list : public std::vector<docstring>
+{
+public:
+ docstring_list(): std::vector<docstring>() {}
+
+ docstring_list(std::vector<docstring> const & v) : std::vector<docstring>(v)
+ {}
+};
+
+} // namespace lyx
+
+#endif // DOCSTRINGLIST_H