qtquick: multisplitter lib no longer depends on QtWidgets

Added a QSizePolicy replacement.
KDDW for QtQuick still needs to link to QtWidgets, but it's a
step forward
This commit is contained in:
Sergio Martins
2020-11-29 18:06:25 +00:00
parent 60331fc654
commit 83d9db1b64
3 changed files with 32 additions and 4 deletions

View File

@@ -22,7 +22,6 @@
#include <QDebug>
#include <QObject>
#include <qglobal.h>
#include <QSizePolicy>
#include <memory>
@@ -30,6 +29,37 @@ QT_BEGIN_NAMESPACE
class QWidget;
QT_END_NAMESPACE
#ifdef QT_WIDGETS_LIB
# include <QSizePolicy>
# else
class QSizePolicy
{
public:
enum Policy {
Fixed,
Preferred,
Maximum
};
explicit QSizePolicy(Policy h, Policy v)
: horizontal(h)
, vertical(v)
{
}
Policy verticalPolicy() const {
return vertical;
}
Policy horizontalPolicy() const {
return horizontal;
}
Policy horizontal = Fixed;
Policy vertical = Fixed;
};
#endif
namespace Layouting {
class Item;