Remove GuiToolbar * member from the LayoutBox ctor: Why should we limit a LayoutBox to the Toolbar and it doesn't even have to know where it is.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31041 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Vincent van Ravesteijn 2009-08-14 22:47:57 +00:00
parent 7031c2bc5b
commit 7215b099d3
3 changed files with 4 additions and 7 deletions

View File

@ -228,6 +228,8 @@ void GuiToolbar::add(ToolbarItem const & item)
break;
case ToolbarItem::LAYOUTS:
layout_ = new LayoutBox(this, owner_);
QObject::connect(this, SIGNAL(iconSizeChanged(QSize)),
layout_, SLOT(setIconSize(QSize)));
addWidget(layout_);
break;
case ToolbarItem::MINIBUFFER:

View File

@ -45,7 +45,6 @@
#include <QSortFilterProxyModel>
#include <QStandardItemModel>
#include <QTextFrame>
#include <QToolBar>
using namespace std;
using namespace lyx::support;
@ -398,7 +397,7 @@ void LayoutBox::Private::setFilter(QString const & s)
}
LayoutBox::LayoutBox(QToolBar * bar, GuiView & owner)
LayoutBox::LayoutBox(GuiView & owner)
: d(new Private(this, owner))
{
setSizeAdjustPolicy(QComboBox::AdjustToContents);
@ -414,8 +413,6 @@ LayoutBox::LayoutBox(QToolBar * bar, GuiView & owner)
QObject::connect(this, SIGNAL(activated(int)),
this, SLOT(selected(int)));
QObject::connect(bar, SIGNAL(iconSizeChanged(QSize)),
this, SLOT(setIconSize(QSize)));
d->owner_.setLayoutDialog(this);
updateContents(true);

View File

@ -20,8 +20,6 @@
#include <QComboBox>
class QToolBar;
namespace lyx {
class DocumentClass;
@ -36,7 +34,7 @@ class LayoutBox : public QComboBox
{
Q_OBJECT
public:
LayoutBox(QToolBar *, GuiView &);
LayoutBox(GuiView &);
/// select the right layout in the combobox.
void set(docstring const & layout);