virtual ~Toolbar() {}
/// Add a button to the bar.
virtual void add(FuncRequest const & func,
- std::string const & tooltip) = 0;
+ lyx::docstring const & tooltip) = 0;
/** Hide the bar.
* \param update_metrics is a hint to the layout engine that the
toolbar_.set_tooltips(true);
}
-void GToolbar::add(FuncRequest const & func, string const & tooltip)
+void GToolbar::add(FuncRequest const & func, lyx::docstring const & tooltip)
{
switch (func.action) {
case ToolbarBackend::SEPARATOR: {
default: {
// ENCODING, FIXME - we assume tooltips are in locale. No
// idea whether they actually are.
+ // FIXME UNICODE 2: tooltip is a docstring now...
Glib::ustring tip = Glib::locale_to_utf8(tooltip);
Gtk::ToolButton * toolbutton;
class GToolbar : public Toolbar, public sigc::trackable {
public:
GToolbar(ToolbarBackend::Toolbar const &, LyXView &);
- void add(FuncRequest const & func, std::string const & tooltip);
+ void add(FuncRequest const & func, lyx::docstring const & tooltip);
void hide(bool);
void show(bool);
void update();
}
-void QLToolbar::add(FuncRequest const & func, string const & tooltip)
+void QLToolbar::add(FuncRequest const & func, lyx::docstring const & tooltip)
{
switch (func.action) {
case ToolbarBackend::SEPARATOR:
Q_OBJECT
public:
QLToolbar(ToolbarBackend::Toolbar const &, LyXView &);
- void add(FuncRequest const & func, std::string const & tooltip);
+ void add(FuncRequest const & func, lyx::docstring const & tooltip);
void hide(bool);
void show(bool);
void update();
#include <boost/bind.hpp>
+using lyx::docstring;
using std::string;
using std::endl;
} // namespace anon
-Action::Action(LyXView & lyxView, string const & text,
- FuncRequest const & func, string const & tooltip)
+Action::Action(LyXView & lyxView, docstring const & text,
+ FuncRequest const & func, docstring const & tooltip)
: QAction(this), func_(func), lyxView_(lyxView)
{
setText(toqstr(text));
update();
}
-Action::Action(LyXView & lyxView, string const & icon, string const & text,
- FuncRequest const & func, string const & tooltip)
+Action::Action(LyXView & lyxView, string const & icon, docstring const & text,
+ FuncRequest const & func, docstring const & tooltip)
: QAction(this), func_(func), lyxView_(lyxView)
{
setIcon(QPixmap(icon.c_str()));
#include "frontends/LyXView.h"
#include "funcrequest.h"
+#include "support/docstring.h"
+
#include <QAction>
//class FuncRequest;
Q_OBJECT
public:
- Action(LyXView & lyxView, std::string const & text,
- FuncRequest const & func, std::string const & tooltip="");
+ Action(LyXView & lyxView, lyx::docstring const & text,
+ FuncRequest const & func, lyx::docstring const & tooltip = lyx::docstring());
- Action(LyXView & lyxView, std::string const & icon, std::string const & text,
- FuncRequest const & func, std::string const & tooltip="");
+ Action(LyXView & lyxView, std::string const & icon, lyx::docstring const & text,
+ FuncRequest const & func, lyx::docstring const & tooltip = lyx::docstring());
void update();
addBinding(label, *m);
Action * action = new Action(*(owner_->view()),
- lyx::to_utf8(label), m->func());
+ label, m->func());
qMenu->addAction(action);
}
}
ToolbarBackend::item_iterator it = tbb.items.begin();
ToolbarBackend::item_iterator end = tbb.items.end();
+ // FIXME UNICODE: ToolbarBackend!!!
for (; it != end; ++it)
- add(it->first, it->second);
+ add(it->first, lyx::from_utf8(it->second));
}
-void QLToolbar::add(FuncRequest const & func, string const & tooltip)
+void QLToolbar::add(FuncRequest const & func, docstring const & tooltip)
{
switch (func.action) {
case ToolbarBackend::SEPARATOR:
if (owner_.getLyXFunc().getStatus(func).unknown())
break;
- Action * action = new Action(owner_, toolbarbackend.getIcon(func), "", func, tooltip);
+ Action * action = new Action(owner_, toolbarbackend.getIcon(func), lyx::docstring(), func, tooltip);
addAction(action);
ActionVector.push_back(action);
break;
//~QLToolbar();
- void add(FuncRequest const & func, std::string const & tooltip);
+ void add(FuncRequest const & func, lyx::docstring const & tooltip);
void hide(bool);
void show(bool);
void update();
QString const toqstr(docstring const & ucs4)
{
QString s;
- size_t const ls = ucs4.size();
-
- for (size_t i = 0; i < ls; ++i)
- s.append(ucs4_to_qchar(ucs4[i]));
+ ucs4_to_qstring(ucs4, s);
return s;
}