00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "qxtproxystyle.h"
00026 #include <QStyleFactory>
00027
00088 QxtProxyStyle::QxtProxyStyle(const QString& baseStyle)
00089 : QStyle(), style(QStyleFactory::create(baseStyle))
00090 {
00091 setObjectName(QLatin1String("proxy"));
00092 }
00093
00097 QxtProxyStyle::~QxtProxyStyle()
00098 {
00099 delete style;
00100 }
00101
00105 void QxtProxyStyle::drawComplexControl(ComplexControl control, const QStyleOptionComplex* option, QPainter* painter, const QWidget* widget) const
00106 {
00107 style->drawComplexControl(control, option, painter, widget);
00108 }
00109
00113 void QxtProxyStyle::drawControl(ControlElement element, const QStyleOption* option, QPainter* painter, const QWidget* widget) const
00114 {
00115 style->drawControl(element, option, painter, widget);
00116 }
00117
00121 void QxtProxyStyle::drawItemPixmap(QPainter* painter, const QRect& rect, int alignment, const QPixmap& pixmap) const
00122 {
00123 style->drawItemPixmap(painter, rect, alignment, pixmap);
00124 }
00125
00129 void QxtProxyStyle::drawItemText(QPainter* painter, const QRect& rect, int alignment, const QPalette& pal, bool enabled, const QString& text, QPalette::ColorRole textRole) const
00130 {
00131 style->drawItemText(painter, rect, alignment, pal, enabled, text, textRole);
00132 }
00133
00137 void QxtProxyStyle::drawPrimitive(PrimitiveElement elem, const QStyleOption* option, QPainter* painter, const QWidget* widget) const
00138 {
00139 style->drawPrimitive(elem, option, painter, widget);
00140 }
00141
00145 QPixmap QxtProxyStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap& pixmap, const QStyleOption* option) const
00146 {
00147 return style->generatedIconPixmap(iconMode, pixmap, option);
00148 }
00149
00153 QStyle::SubControl QxtProxyStyle::hitTestComplexControl(ComplexControl control, const QStyleOptionComplex* option, const QPoint& pos, const QWidget* widget) const
00154 {
00155 return style->hitTestComplexControl(control, option, pos, widget);
00156 }
00157
00161 QRect QxtProxyStyle::itemPixmapRect(const QRect& rect, int alignment, const QPixmap& pixmap) const
00162 {
00163 return style->itemPixmapRect(rect, alignment, pixmap);
00164 }
00165
00169 QRect QxtProxyStyle::itemTextRect(const QFontMetrics& metrics, const QRect& rect, int alignment, bool enabled, const QString& text) const
00170 {
00171 return style->itemTextRect(metrics, rect, alignment, enabled, text);
00172 }
00173
00177 int QxtProxyStyle::pixelMetric(PixelMetric metric, const QStyleOption* option, const QWidget* widget) const
00178 {
00179 return style->pixelMetric(metric, option, widget);
00180 }
00181
00185 void QxtProxyStyle::polish(QWidget* widget)
00186 {
00187 style->polish(widget);
00188 }
00189
00193 void QxtProxyStyle::polish(QApplication* app)
00194 {
00195 style->polish(app);
00196 }
00197
00201 void QxtProxyStyle::polish(QPalette& pal)
00202 {
00203 style->polish(pal);
00204 }
00205
00209 QSize QxtProxyStyle::sizeFromContents(ContentsType type, const QStyleOption* option, const QSize& contentsSize, const QWidget* widget) const
00210 {
00211 return style->sizeFromContents(type, option, contentsSize, widget);
00212 }
00213
00217 QIcon QxtProxyStyle::standardIcon(StandardPixmap standardIcon, const QStyleOption* option, const QWidget* widget) const
00218 {
00219 return style->standardIcon(standardIcon, option, widget);
00220 }
00221
00225 QPalette QxtProxyStyle::standardPalette() const
00226 {
00227 return style->standardPalette();
00228 }
00229
00233 QPixmap QxtProxyStyle::standardPixmap(StandardPixmap standardPixmap, const QStyleOption* option, const QWidget* widget) const
00234 {
00235 return style->standardPixmap(standardPixmap, option, widget);
00236 }
00237
00241 int QxtProxyStyle::styleHint(StyleHint hint, const QStyleOption* option, const QWidget* widget, QStyleHintReturn* returnData) const
00242 {
00243 return style->styleHint(hint, option, widget, returnData);
00244 }
00245
00249 QRect QxtProxyStyle::subControlRect(ComplexControl control, const QStyleOptionComplex* option, SubControl subControl, const QWidget* widget) const
00250 {
00251 return style->subControlRect(control, option, subControl, widget);
00252 }
00253
00257 QRect QxtProxyStyle::subElementRect(SubElement element, const QStyleOption* option, const QWidget* widget) const
00258 {
00259 return style->subElementRect(element, option, widget);
00260 }
00261
00265 void QxtProxyStyle::unpolish(QWidget* widget)
00266 {
00267 style->unpolish(widget);
00268 }
00269
00273 void QxtProxyStyle::unpolish(QApplication* app)
00274 {
00275 style->unpolish(app);
00276 }