lyx_mirror/src/frontends/qt4/QLToolbar.h
Edwin Leuven 5c8f40106a Add new tableinsertwidget
+ Remove table widget from inserttable dialog

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13972 a592a061-630c-0410-9148-cb99ea01b6c8
2006-05-31 12:53:05 +00:00

92 lines
1.6 KiB
C++

// -*- C++ -*-
/**
* \file QLToolbar.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Lars Gullik Bjønnes
* \author John Levon
* \author Jean-Marc Lasgouttes
* \author Angus Leeming
* \author Abdelrazak Younes
*
* Full author contact details are available in file CREDITS.
*/
#ifndef QLTOOLBAR_H
#define QLTOOLBAR_H
#include "frontends/Toolbars.h"
#include <boost/scoped_ptr.hpp>
#include <QObject>
#include <vector>
class QComboBox;
class QToolBar;
namespace lyx {
namespace frontend {
class QLayoutBox;
class QtView;
class QLAction;
class QLayoutBox : public QObject, public LayoutBox {
Q_OBJECT
public:
QLayoutBox(QToolBar *, QtView &);
/// select the right layout in the combox.
void set(std::string const & layout);
/// Populate the layout combox.
void update();
/// Erase the layout list.
void clear();
/// Display the layout list.
void open();
///
void setEnabled(bool);
private slots:
void selected(const QString & str);
private:
QComboBox * combo_;
QtView & owner_;
};
class QLToolbar : public QObject, public Toolbar {
Q_OBJECT
public:
QLToolbar(ToolbarBackend::Toolbar const &, LyXView &);
//~QLToolbar();
void add(FuncRequest const & func, std::string const & tooltip);
void hide(bool);
void show(bool);
void update();
LayoutBox * layout() const { return layout_.get(); }
signals:
void updated();
private:
std::vector<QLAction *> ActionVector;
QtView & owner_;
QToolBar * toolbar_;
boost::scoped_ptr<QLayoutBox> layout_;
Qt::ToolBarArea tba;
};
} // namespace frontend
} // namespace lyx
#endif // NOT QLTOOLBAR_H