#include "support/Package.h"
#include "support/types.h"
-#include <boost/bind.hpp>
-
#include <QCheckBox>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QValidator>
-#include <algorithm>
#include <cmath>
#include <utility>
lengthCombo->currentLengthItem());
}
+
template<class Pair>
-vector<typename Pair::first_type> const
-getFirst(vector<Pair> const & pr)
+vector<typename Pair::first_type> getFirst(vector<Pair> const & pr)
{
- vector<typename Pair::first_type> tmp(pr.size());
- transform(pr.begin(), pr.end(), tmp.begin(),
- boost::bind(&Pair::first, _1));
+ size_t const n = pr.size();
+ vector<typename Pair::first_type> tmp(n);
+ for (size_t i = 0; i != n; ++i)
+ tmp[i] = pr[i].first;
return tmp;
}
+
///
template<class Pair>
-vector<typename Pair::second_type> const
-getSecond(vector<Pair> const & pr)
+vector<typename Pair::second_type> getSecond(vector<Pair> const & pr)
{
- vector<typename Pair::second_type> tmp(pr.size());
- transform(pr.begin(), pr.end(), tmp.begin(),
- boost::bind(&Pair::second, _1));
- return tmp;
+ size_t const n = pr.size();
+ vector<typename Pair::second_type> tmp(n);
+ for (size_t i = 0; i != n; ++i)
+ tmp[i] = pr[i].second;
+ return tmp;
}
+
/// The (tranlated) GUI string and it's LaTeX equivalent.
typedef pair<docstring, string> RotationOriginPair;
///
#include "support/gettext.h"
#include "support/lstrings.h"
-#include <boost/bind.hpp>
-
#include "qt_helpers.h"
#include <QCursor>
#include <ostream>
using namespace std;
-using boost::bind;
using namespace lyx::support;
{}
-void MenuItem::submenu(Menu * menu)
+void MenuItem::setSubmenu(Menu * menu)
{
submenu_.reset(menu);
}
bool Menu::hasFunc(FuncRequest const & func) const
{
- return find_if(begin(), end(),
- bind(equal_to<FuncRequest>(),
- bind(&MenuItem::func, _1),
- func)) != end();
+ for (const_iterator it = begin(), et = end(); it != et; ++it)
+ if (it->func() == func)
+ return true;
+ return false;
}
+
void Menu::checkShortcuts() const
{
// This is a quadratic algorithm, but we do not care because
label, FuncRequest(toc_list[pos].action())));
} else {
MenuItem item(MenuItem::Submenu, label);
- item.submenu(new Menu);
+ item.setSubmenu(new Menu);
expandToc2(*item.submenu(),
toc_list, pos, new_pos, depth + 1);
tomenu.add(item);
else
label = qt_("Other floats");
MenuItem item(MenuItem::Submenu, label);
- item.submenu(menu.release());
+ item.setSubmenu(menu.release());
tomenu.add(item);
}
case MenuItem::Submenu: {
MenuItem item(*cit);
- item.submenu(new Menu(cit->submenuname()));
+ item.setSubmenu(new Menu(cit->submenuname()));
expand(getMenu(cit->submenuname()),
*item.submenu(), buf);
tomenu.addWithStatusCheck(item);