// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include "core_global.h" #include QT_BEGIN_NAMESPACE class QSplitterHandle; QT_END_NAMESPACE namespace Core { /*! This is a simple helper-class to obtain mac-style 1-pixel wide splitters */ class CORE_EXPORT MiniSplitter : public QSplitter { public: enum SplitterStyle {Dark, Light}; MiniSplitter(QWidget *parent = nullptr, SplitterStyle style = Dark); MiniSplitter(Qt::Orientation orientation, QWidget *parent = nullptr, SplitterStyle style = Dark); protected: QSplitterHandle *createHandle() override; private: SplitterStyle m_style; }; class CORE_EXPORT NonResizingSplitter : public MiniSplitter { public: explicit NonResizingSplitter(QWidget *parent, SplitterStyle style = Light); protected: void resizeEvent(QResizeEvent *ev) override; }; } // namespace Core