Files
cantata/support/proxystyle.h
2017-04-10 17:43:48 +01:00

62 lines
1.9 KiB
C++

/*
* Cantata
*
* Copyright (c) 2011-2017 Craig Drummond <craig.p.drummond@gmail.com>
*
* ----
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef PROXYSTYLE_H
#define PROXYSTYLE_H
#include <QProxyStyle>
#include <QIcon>
class ProxyStyle : public QProxyStyle
{
public:
static const char * constModifyFrameProp;
enum FrameMod {
VF_None = 0x00,
VF_Side = 0x01,
VF_Top = 0x02
};
ProxyStyle(int modView=VF_None);
virtual ~ProxyStyle() { }
void setModifyViewFrame(int modView) { modViewFrame=modView; }
int modifyViewFrame() const { return modViewFrame; }
void polish(QPalette &pal) { QProxyStyle::polish(pal); }
void polish(QApplication *app) { QProxyStyle::polish(app); }
void polish(QWidget *widget);
void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const;
#if !defined Q_OS_WIN && !defined Q_OS_MAC
QPixmap standardPixmap(StandardPixmap sp, const QStyleOption *opt, const QWidget *widget) const;
QIcon standardIcon(StandardPixmap sp, const QStyleOption *opt, const QWidget *widget) const;
#endif
private:
int modViewFrame;
#if !defined Q_OS_WIN && !defined Q_OS_MAC
QIcon editClearIcon;
#endif
};
#endif