#include "Action.h"
+#include "GuiView.h"
+#include "qt_helpers.h"
+
#include "lyx_cb.h"
#include "lyxfunc.h"
#include "FuncStatus.h"
#include "debug.h"
-#include "frontends/LyXView.h"
-
-#include "qt_helpers.h"
-
#include "support/lstrings.h"
#include <boost/bind.hpp>
} // namespace anon
-Action::Action(LyXView & lyxView, docstring const & text,
+Action::Action(GuiView & lyxView, docstring const & text,
FuncRequest const & func, docstring const & tooltip)
- : QAction(this), func_(func), lyxView_(lyxView)
+ : QAction(&lyxView), func_(func), lyxView_(lyxView)
{
setText(toqstr(text));
setToolTip(toqstr(tooltip));
update();
}
-Action::Action(LyXView & lyxView, string const & icon, docstring const & text,
+Action::Action(GuiView & lyxView, string const & icon, docstring const & text,
FuncRequest const & func, docstring const & tooltip)
- : QAction(this), func_(func), lyxView_(lyxView)
+ : QAction(&lyxView), func_(func), lyxView_(lyxView)
{
setIcon(QPixmap(icon.c_str()));
setText(toqstr(text));
namespace lyx {
namespace frontend {
+class GuiView;
+
/**
* Action - Qt interface with LyX' FuncRequest.
*
Q_OBJECT
public:
- Action(LyXView & lyxView, lyx::docstring const & text,
+ Action(GuiView & lyxView, lyx::docstring const & text,
FuncRequest const & func, lyx::docstring const & tooltip = lyx::docstring());
- Action(LyXView & lyxView, std::string const & icon, lyx::docstring const & text,
+ Action(GuiView & lyxView, std::string const & icon, lyx::docstring const & text,
FuncRequest const & func, lyx::docstring const & tooltip = lyx::docstring());
void update();
private:
FuncRequest const & func_ ;
- //FuncRequest func_ ;
- LyXView & lyxView_;
+ GuiView & lyxView_;
};
if (lyx::getStatus(func).unknown())
break;
- Action * action = new Action(owner_, toolbarbackend.getIcon(func), lyx::docstring(), func, tooltip);
+ Action * action = new Action(owner_,
+ toolbarbackend.getIcon(func),
+ tooltip,
+ func,
+ tooltip);
addAction(action);
ActionVector.push_back(action);
break;