Chris@668: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@668: Chris@668: /* Chris@668: Vect Chris@668: An experimental audio player for plural recordings of a work Chris@668: Centre for Digital Music, Queen Mary, University of London. Chris@668: Chris@668: This file is taken from Rosegarden, a MIDI and audio sequencer and Chris@668: musical notation editor. Copyright 2000-2018 the Rosegarden Chris@668: development team. Thorn style developed in stylesheet form by Chris@668: D. Michael McIntyre and reimplemented as a class by David Faure. Chris@668: Chris@668: This program is free software; you can redistribute it and/or Chris@668: modify it under the terms of the GNU General Public License as Chris@668: published by the Free Software Foundation; either version 2 of the Chris@668: License, or (at your option) any later version. See the file Chris@668: COPYING included with this distribution for more information. Chris@668: */ Chris@668: Chris@668: #ifndef SV_THORN_STYLE_H Chris@668: #define SV_THORN_STYLE_H Chris@668: Chris@668: #include Chris@668: #include Chris@668: Chris@668: class ThornStyle : public QProxyStyle Chris@668: { Chris@668: Q_OBJECT Chris@668: Chris@668: public: Chris@668: ThornStyle(); Chris@668: ~ThornStyle() override; Chris@668: Chris@668: static void setEnabled(bool b); Chris@668: static bool isEnabled(); Chris@668: Chris@668: QPalette standardPalette() const override; Chris@668: Chris@668: int styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const override; Chris@668: int pixelMetric(PixelMetric metric, const QStyleOption *option, const QWidget *widget = nullptr) const override; Chris@668: Chris@668: void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const override; Chris@668: void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const override; Chris@668: void drawComplexControl(ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = nullptr) const override; Chris@668: Chris@668: QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget = nullptr) const override; Chris@668: Chris@668: QRect subElementRect(SubElement element, const QStyleOption *option, const QWidget *widget = nullptr) const override; Chris@668: QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc, const QWidget *widget = nullptr) const override; Chris@668: Chris@668: QIcon standardIcon(StandardPixmap standardIcon, Chris@668: const QStyleOption * option = nullptr, Chris@668: const QWidget * widget = nullptr) const override; Chris@668: Chris@668: private: Chris@668: QSize pixmapSize(const QPixmap &pixmap) const; Chris@668: Chris@668: QPalette m_standardPalette; Chris@668: Chris@668: QPixmap m_horizontalToolbarSeparatorPixmap; Chris@668: QPixmap m_verticalToolbarSeparatorPixmap; Chris@668: QPixmap m_checkboxUncheckedPixmap; Chris@668: QPixmap m_checkboxUncheckedHoverPixmap; Chris@668: QPixmap m_checkboxUncheckedDisabledPixmap; Chris@668: QPixmap m_checkboxUncheckedPressedPixmap; Chris@668: QPixmap m_checkboxCheckedPixmap; Chris@668: QPixmap m_checkboxCheckedHoverPixmap; Chris@668: QPixmap m_checkboxCheckedDisabledPixmap; Chris@668: QPixmap m_checkboxCheckedPressedPixmap; Chris@668: QPixmap m_checkboxIndeterminatePixmap; Chris@668: QPixmap m_checkboxIndeterminateHoverPixmap; Chris@668: //QPixmap m_checkboxIndeterminateDisabledPixmap; Chris@668: QPixmap m_checkboxIndeterminatePressedPixmap; Chris@668: QPixmap m_radiobuttonUncheckedPixmap; Chris@668: QPixmap m_radiobuttonUncheckedHoverPixmap; Chris@668: QPixmap m_radiobuttonUncheckedDisabledPixmap; Chris@668: QPixmap m_radiobuttonUncheckedPressedPixmap; Chris@668: QPixmap m_radiobuttonCheckedPixmap; Chris@668: QPixmap m_radiobuttonCheckedHoverPixmap; Chris@668: QPixmap m_radiobuttonCheckedDisabledPixmap; Chris@668: QPixmap m_radiobuttonCheckedPressedPixmap; Chris@668: QPixmap m_arrowDownSmallPixmap; Chris@668: QPixmap m_arrowDownSmallInvertedPixmap; Chris@668: QPixmap m_arrowUpSmallPixmap; Chris@668: QPixmap m_arrowUpSmallInvertedPixmap; Chris@668: QPixmap m_arrowLeftPixmap; Chris@668: QPixmap m_arrowRightPixmap; Chris@668: QPixmap m_arrowUpPixmap; Chris@668: QPixmap m_arrowDownPixmap; Chris@668: QPixmap m_spinupPixmap; Chris@668: QPixmap m_spinupHoverPixmap; Chris@668: QPixmap m_spinupOffPixmap; Chris@668: QPixmap m_spinupPressedPixmap; Chris@668: QPixmap m_spindownPixmap; Chris@668: QPixmap m_spindownHoverPixmap; Chris@668: QPixmap m_spindownOffPixmap; Chris@668: QPixmap m_spindownPressedPixmap; Chris@668: QPixmap m_titleClosePixmap; Chris@668: QPixmap m_titleUndockPixmap; Chris@668: }; Chris@668: Chris@668: #endif