Don't require LayoutSaver_p.h to be installed

It's impl detail that doesn't need to be installed
This commit is contained in:
Sergio Martins
2021-01-18 20:37:22 +00:00
parent 54314273a0
commit 44587cb947
14 changed files with 30 additions and 34 deletions

View File

@@ -97,7 +97,6 @@ set(DOCKS_INSTALLABLE_INCLUDES
FocusScope.h
QWidgetAdapter.h
LayoutSaver.h
LayoutSaver_p.h
)
set(DOCKS_INSTALLABLE_PRIVATE_INCLUDES

View File

@@ -22,6 +22,7 @@
#include "private/Position_p.h"
#include "WindowBeingDragged_p.h"
#include "SideBar_p.h"
#include "LayoutSaver_p.h"
#include <QEvent>
#include <QCloseEvent>

View File

@@ -22,9 +22,10 @@
#include "docks_export.h"
#include "KDDockWidgets.h"
#include "QWidgetAdapter.h"
#include "LayoutSaver_p.h"
#include "LayoutSaver.h"
#include <QVector>
#include <memory>
// clazy:excludeall=ctor-missing-parent-argument
@@ -499,12 +500,12 @@ private:
* @brief Constructs a dock widget from its serialized form.
* @internal
*/
static DockWidgetBase *deserialize(const LayoutSaver::DockWidget::Ptr &);
static DockWidgetBase *deserialize(const std::shared_ptr<LayoutSaver::DockWidget> &);
/**
* @brief Serializes this dock widget into an intermediate form
*/
LayoutSaver::DockWidget::Ptr serialize() const;
std::shared_ptr<LayoutSaver::DockWidget> serialize() const;
/**
* @brief the Frame which contains this dock widgets.

View File

@@ -24,6 +24,7 @@
#include "Utils_p.h"
#include "SideBar_p.h"
#include "Logging_p.h"
#include "LayoutSaver_p.h"
#include "WidgetResizeHandler_p.h"
#include "FrameworkWidgetFactory.h"
#include "DropAreaWithCentralFrame_p.h"

View File

@@ -23,7 +23,7 @@
#include "docks_export.h"
#include "KDDockWidgets.h"
#include "QWidgetAdapter.h"
#include "LayoutSaver_p.h"
#include "LayoutSaver.h"
#include <QVector>
#include <QMargins>

View File

@@ -1,12 +0,0 @@
/*
This file is part of KDDockWidgets.
SPDX-FileCopyrightText: 2020-2021 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
Author: Sergio Martins <sergio.martins@kdab.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
Contact KDAB at <info@kdab.com> for commercial licensing options.
*/
#include "../../../LayoutSaver_p.h"

View File

@@ -21,6 +21,7 @@
#include "Config.h"
#include "FrameworkWidgetFactory.h"
#include "DragController_p.h"
#include "../LayoutSaver_p.h"
#include <QCloseEvent>
#include <QAbstractNativeEventFilter>

View File

@@ -14,7 +14,7 @@
#include "kddockwidgets/docks_export.h"
#include "kddockwidgets/QWidgetAdapter.h"
#include "LayoutSaver_p.h"
#include "kddockwidgets/LayoutSaver.h"
#include "Frame_p.h"
#include "Draggable_p.h"
#include "DropArea_p.h"

View File

@@ -27,6 +27,7 @@
#include "TitleBar_p.h"
#include "TabWidget_p.h"
#include "FrameworkWidgetFactory.h"
#include "LayoutSaver_p.h"
#include <QCloseEvent>
#include <QTimer>

View File

@@ -23,7 +23,7 @@
#include "kddockwidgets/QWidgetAdapter.h"
#include "kddockwidgets/FocusScope.h"
#include "kddockwidgets/DockWidgetBase.h"
#include "../LayoutSaver_p.h"
#include "kddockwidgets/LayoutSaver.h"
#include "multisplitter/Widget.h"
#include <QVector>

View File

@@ -28,6 +28,7 @@
#include "Position_p.h"
#include "DockRegistry_p.h"
#include "Config.h"
#include "../LayoutSaver_p.h"
#include "FrameworkWidgetFactory.h"
#include "multisplitter/Widget.h"
#include "DropArea_p.h"

View File

@@ -25,8 +25,7 @@
#include "kddockwidgets/docks_export.h"
#include "kddockwidgets/QWidgetAdapter.h"
#include "kddockwidgets/KDDockWidgets.h"
#include "kddockwidgets/private/LayoutSaver_p.h"
#include "kddockwidgets/LayoutSaver.h"
namespace Layouting {
class Item;

View File

@@ -19,6 +19,7 @@
#include "DockRegistry_p.h"
#include "MultiSplitter_p.h"
#include "FloatingWindow_p.h"
#include "LayoutSaver_p.h"
#include <algorithm>
@@ -205,3 +206,16 @@ ItemRef::~ItemRef()
item->unref();
}
}
LayoutSaver::Position LastPositions::serialize()
{
LayoutSaver::Position result = lastPosition->serialize();
result.lastFloatingGeometry = lastFloatingGeometry();
return result;
}
void LastPositions::deserialize(const LayoutSaver::Position &p)
{
m_lastFloatingGeometry = p.lastFloatingGeometry;
lastPosition->deserialize(p);
}

View File

@@ -20,7 +20,7 @@
#include "docks_export.h"
#include "Logging_p.h"
#include "LayoutSaver_p.h"
#include "LayoutSaver.h"
#include "QWidgetAdapter.h"
#include <QScopedValueRollback>
@@ -143,18 +143,8 @@ struct LastPositions
return m_lastFloatingGeometry;
}
LayoutSaver::Position serialize()
{
LayoutSaver::Position result = lastPosition->serialize();
result.lastFloatingGeometry = lastFloatingGeometry();
return result;
}
void deserialize(const LayoutSaver::Position &p)
{
m_lastFloatingGeometry = p.lastFloatingGeometry;
lastPosition->deserialize(p);
}
LayoutSaver::Position serialize();
void deserialize(const LayoutSaver::Position &p);
Layouting::Item* lastItem() const {
return lastPosition->layoutItem();