mirror of
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
synced 2024-12-24 23:31:32 +08:00
Merge branch 'master' of https://github.com/tanaxiusi/Qt-Advanced-Docking-System into tanaxiusi-master
This commit is contained in:
commit
4ce04ecf2b
@ -489,6 +489,8 @@ bool ContainerWidget::restoreState(const QByteArray& data)
|
||||
int cnt = 0;
|
||||
in >> cnt;
|
||||
|
||||
if(cnt > 0)
|
||||
{
|
||||
// Create dummy section, required to call hideSectionContent() later.
|
||||
SectionWidget* sw = new SectionWidget(this);
|
||||
sections.append(sw);
|
||||
@ -510,6 +512,7 @@ bool ContainerWidget::restoreState(const QByteArray& data)
|
||||
contentsToHide.append(sc);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (mode == 1)
|
||||
{
|
||||
success = restoreSectionWidgets(in, version, NULL, sections, contentsToHide);
|
||||
|
@ -68,6 +68,7 @@ void SectionTitleWidget::setActiveTab(bool active)
|
||||
void SectionTitleWidget::mousePressEvent(QMouseEvent* ev)
|
||||
{
|
||||
// qDebug() << Q_FUNC_INFO << ev->pos();
|
||||
this->grabMouse();
|
||||
if (ev->button() == Qt::LeftButton)
|
||||
{
|
||||
_dragStartPos = ev->pos();
|
||||
@ -80,6 +81,8 @@ void SectionTitleWidget::mousePressEvent(QMouseEvent* ev)
|
||||
void SectionTitleWidget::mouseReleaseEvent(QMouseEvent* ev)
|
||||
{
|
||||
// qDebug() << Q_FUNC_INFO << ev->pos();
|
||||
if(QWidget::mouseGrabber() == this)
|
||||
this->releaseMouse();
|
||||
SectionWidget* section = NULL;
|
||||
|
||||
// Drop contents of FloatingWidget into SectionWidget.
|
||||
@ -189,7 +192,7 @@ void SectionTitleWidget::mouseMoveEvent(QMouseEvent* ev)
|
||||
SectionWidget* section = NULL;
|
||||
|
||||
// Move already existing FloatingWidget
|
||||
if (_fw)
|
||||
if (_fw && (ev->buttons() & Qt::LeftButton))
|
||||
{
|
||||
const QPoint moveToPos = ev->globalPos() - (_dragStartPos + QPoint(ADS_WINDOW_FRAME_BORDER_WIDTH, ADS_WINDOW_FRAME_BORDER_WIDTH));
|
||||
_fw->move(moveToPos);
|
||||
|
Loading…
Reference in New Issue
Block a user