#define QLTOOLBAR_H
#include "frontends/Toolbars.h"
+#include "Session.h"
+
+#include <QToolBar>
+
#include <boost/scoped_ptr.hpp>
-#include <QObject>
#include <vector>
class QComboBox;
-class QToolBar;
namespace lyx {
+class FuncRequest;
namespace frontend {
+class QCommandBuffer;
class QLayoutBox;
class GuiView;
class Action;
QLayoutBox(QToolBar *, GuiView &);
/// select the right layout in the combox.
- void set(std::string const & layout);
+ void set(docstring const & layout);
/// Populate the layout combox.
void update();
/// Erase the layout list.
///
void setEnabled(bool);
-private slots:
+private Q_SLOTS:
void selected(const QString & str);
private:
};
-class QLToolbar : public QObject, public Toolbar {
+class QLToolbar : public QToolBar, public Toolbar {
Q_OBJECT
public:
- QLToolbar(ToolbarBackend::Toolbar const &, LyXView &);
+ QLToolbar(ToolbarInfo const &, GuiView &);
//~QLToolbar();
- void add(FuncRequest const & func, std::string const & tooltip);
+ void add(ToolbarItem const & item);
void hide(bool);
void show(bool);
+ bool isVisible() const;
+ void saveInfo(ToolbarSection::ToolbarInfo & info);
void update();
LayoutBox * layout() const { return layout_.get(); }
+ ///
+ void focusCommandBuffer();
-signals:
+Q_SIGNALS:
void updated();
private:
+ QCommandBuffer * command_buffer_;
std::vector<Action *> ActionVector;
GuiView & owner_;
- QToolBar * toolbar_;
boost::scoped_ptr<QLayoutBox> layout_;
-
- Qt::ToolBarArea tba;
};
+/// return a full path of an XPM for the given action
+std::string const getIcon(FuncRequest const & f, bool unknown = true);
+
} // namespace frontend
} // namespace lyx