2019-07-22 17:21:33 +02:00
|
|
|
/******************************************************************************
|
|
|
|
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|
|
|
* This file may be used under the terms of the 3-clause BSD License
|
|
|
|
*****************************************************************************/
|
|
|
|
|
2021-08-04 10:11:12 +02:00
|
|
|
#pragma once
|
2019-07-22 17:21:33 +02:00
|
|
|
|
|
|
|
#include <Qt>
|
|
|
|
|
|
|
|
class QColor;
|
|
|
|
class QSize;
|
|
|
|
class QByteArray;
|
|
|
|
|
|
|
|
class GridAccessor
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
virtual ~GridAccessor() = default;
|
|
|
|
|
|
|
|
virtual void insert( const QByteArray& colorName,
|
|
|
|
int row, int column, int rowSpan, int columnSpan ) = 0;
|
|
|
|
|
|
|
|
void setSpacing( int spacing );
|
|
|
|
virtual void setSpacing( Qt::Orientations, int spacing ) = 0;
|
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
virtual void setSizeHint( int pos, Qt::Orientation, Qt::SizeHint, int height ) = 0;
|
|
|
|
void setRowSizeHint( int row, Qt::SizeHint, int height );
|
|
|
|
void setColumnSizeHint( int column, Qt::SizeHint, int width );
|
2019-07-22 17:21:33 +02:00
|
|
|
|
|
|
|
void setRowFixedHeight( int row, qreal height );
|
|
|
|
void setColumnFixedWidth( int column, qreal width );
|
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
virtual void setStretchFactor( int pos, Qt::Orientation, int stretch ) = 0;
|
|
|
|
void setRowStretchFactor( int row, int stretch );
|
|
|
|
void setColumnStretchFactor( int row, int stretch );
|
2019-07-22 17:21:33 +02:00
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
virtual void setSizeHintAt( int index, Qt::Orientation, Qt::SizeHint, int hint ) = 0;
|
|
|
|
virtual void setSizePolicyAt( int index, Qt::Orientation, int policy ) = 0;
|
2019-07-22 17:21:33 +02:00
|
|
|
|
2019-07-25 18:39:50 +02:00
|
|
|
void setSizePoliciesAt( int index, int horizontalPolicy, int verticalPolicy );
|
2019-07-22 17:21:33 +02:00
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
void setMinimumWidthAt( int index, int hint );
|
|
|
|
void setMinimumHeightAt( int index, int hint );
|
|
|
|
void setMinimumSizeAt( int index, const QSize& );
|
2019-07-22 17:21:33 +02:00
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
void setPreferredWidthAt( int index, int hint );
|
|
|
|
void setPreferredHeightAt( int index, int hint );
|
|
|
|
void setPreferredSizeAt( int index, const QSize& );
|
2019-07-22 17:21:33 +02:00
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
void setMaximumWidthAt( int index, int hint );
|
|
|
|
void setMaximumHeightAt( int index, int hint );
|
|
|
|
void setMaximumSizeAt( int index, const QSize& );
|
|
|
|
|
2019-07-25 18:39:50 +02:00
|
|
|
void setFixedWidthAt( int index, int hint );
|
|
|
|
void setFixedHeightAt( int index, int hint );
|
|
|
|
void setFixedSizeAt( int index, const QSize& );
|
|
|
|
|
2019-07-23 18:35:51 +02:00
|
|
|
virtual void setAlignmentAt( int index, Qt::Alignment ) = 0;
|
|
|
|
virtual void setRetainSizeWhenHiddenAt( int index, bool on ) = 0;
|
2019-07-25 18:39:50 +02:00
|
|
|
virtual void setVisibleAt( int index, bool on ) = 0;
|
|
|
|
|
|
|
|
virtual QSize preferredSize() const = 0;
|
2019-07-22 17:21:33 +02:00
|
|
|
};
|