controls/QskSeparator.h

Classes

  Name
class QskSeparator
Separates a group of items from adjacent items.

Source code

/******************************************************************************
 * QSkinny - Copyright (C) 2016 Uwe Rathmann
 * This file may be used under the terms of the QSkinny License, Version 1.0
 *****************************************************************************/

#ifndef QSK_SEPARATOR_H
#define QSK_SEPARATOR_H

#include "QskControl.h"

class QSK_EXPORT QskSeparator : public QskControl
{
    Q_OBJECT

    Q_PROPERTY( Qt::Orientation orientation READ orientation
        WRITE setOrientation NOTIFY orientationChanged )

    Q_PROPERTY( qreal extent READ extent
        WRITE setExtent RESET resetExtent NOTIFY extentChanged )

    using Inherited = QskControl;

  public:
    QSK_SUBCONTROLS( Panel )

    QskSeparator( QQuickItem* parent = nullptr );
    QskSeparator( Qt::Orientation, QQuickItem* parent = nullptr );

    ~QskSeparator() override;

    void setOrientation( Qt::Orientation );
    Qt::Orientation orientation() const;

    void setExtent( qreal );
    void resetExtent();
    qreal extent() const;

    QskAspect::Placement effectivePlacement() const override;

  Q_SIGNALS:
    void orientationChanged( Qt::Orientation );
    void extentChanged( qreal );

  private:
    Qt::Orientation m_orientation;
};

#endif

Updated on 28 July 2023 at 14:02:29 CEST