http://www.lyx.org/trac/changeset/29491
http://www.lyx.org/trac/changeset/29492



git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_6_X@29494 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Pavel Sanda 2009-05-02 13:21:56 +00:00
parent b718b70e32
commit d308eb6906
3 changed files with 26 additions and 0 deletions

View File

@ -1210,6 +1210,7 @@ TabWorkArea::TabWorkArea(QWidget * parent)
QObject::connect(this, SIGNAL(currentChanged(int)),
this, SLOT(on_currentTabChanged(int)));
#if QT_VERSION < 0x040500
closeBufferButton = new QToolButton(this);
closeBufferButton->setPalette(pal);
// FIXME: rename the icon to closebuffer.png
@ -1222,6 +1223,7 @@ TabWorkArea::TabWorkArea(QWidget * parent)
QObject::connect(closeBufferButton, SIGNAL(clicked()),
this, SLOT(closeCurrentBuffer()));
setCornerWidget(closeBufferButton, Qt::TopRightCorner);
#endif
// setup drag'n'drop
QTabBar* tb = new DragTabBar;
@ -1234,6 +1236,10 @@ TabWorkArea::TabWorkArea(QWidget * parent)
tb->setContextMenuPolicy(Qt::CustomContextMenu);
connect(tb, SIGNAL(customContextMenuRequested(const QPoint &)),
this, SLOT(showContextMenu(const QPoint &)));
#if QT_VERSION >= 0x040500
connect(tb, SIGNAL(tabCloseRequested(int)),
tb, SLOT(on_tabCloseRequested(int)));
#endif
setUsesScrollButtons(true);
}
@ -1255,7 +1261,9 @@ void TabWorkArea::showBar(bool show)
{
tabBar()->setEnabled(show);
tabBar()->setVisible(show);
#if QT_VERSION < 0x040500
closeBufferButton->setVisible(show);
#endif
}
@ -1642,6 +1650,16 @@ DragTabBar::DragTabBar(QWidget* parent)
: QTabBar(parent)
{
setAcceptDrops(true);
#if QT_VERSION >= 0x040500
setTabsClosable(true);
#endif
}
void DragTabBar::on_tabCloseRequested(int index)
{
setCurrentIndex(index);
lyx::dispatch(FuncRequest(LFUN_BUFFER_CLOSE));
}

View File

@ -285,8 +285,10 @@ private Q_SLOTS:
private:
///
int clicked_tab_;
#if QT_VERSION < 0x040500
///
QToolButton * closeBufferButton;
#endif
}; // TabWorkArea
@ -321,6 +323,10 @@ private:
Q_SIGNALS:
///
void tabMoveRequested(int fromIndex, int toIndex);
private Q_SLOTS:
///
void on_tabCloseRequested(int index);
};
} // namespace frontend

View File

@ -112,6 +112,8 @@ What's new
- Support the optional argument of \chapter* in the memoir class.
- Move the buffer-close button into each tabbar for Qt 4.5 (bug 3724).
* WINDOWS INSTALLER