The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
################################################################
# THE FOLLOWING CODE IS AUTOMATED, ANY MODIFICATION WILL BE LOST!
#
# Copyright (C) 2007 - 2012 by Dongxu Ma <dongxu _at_ cpan _dot_ org>
#
# This library is free software; you can redistribute it and/or 
# modify it under the same terms as Perl itself.
# See http://dev.perl.org/licenses/artistic.html
################################################################

MODULE = Qt::Gui			PACKAGE = Qt::Gui::QPen
PROTOTYPES: DISABLE

# classname: QPen
################################################################
#### 
#### PUBLIC MEMBER FUNCTIONS
#### 
################################################################

##  QPen()
##  QPen(Qt::PenStyle arg0)
##  QPen(const QColor & color)
##  QPen(const QPen & pen)
##  QPen(const QBrush & brush, qreal width, Qt::PenStyle s, Qt::PenCapStyle c, Qt::PenJoinStyle j)
##  QPen(const QBrush & brush, qreal width, Qt::PenStyle s, Qt::PenCapStyle c, Qt::PenJoinStyle j = Qt::BevelJoin)
##  QPen(const QBrush & brush, qreal width, Qt::PenStyle s, Qt::PenCapStyle c = Qt::SquareCap, Qt::PenJoinStyle j = Qt::BevelJoin)
##  QPen(const QBrush & brush, qreal width, Qt::PenStyle s = Qt::SolidLine, Qt::PenCapStyle c = Qt::SquareCap, Qt::PenJoinStyle j = Qt::BevelJoin)
  void
QPen::new(...)
PREINIT:
QPen *ret;
Qt::PenStyle arg10;
QColor * arg20;
QPen * arg30;
QBrush * arg40;
qreal arg41;
Qt::PenStyle arg42;
Qt::PenCapStyle arg43;
Qt::PenJoinStyle arg44;
QBrush * arg50;
qreal arg51;
Qt::PenStyle arg52;
Qt::PenCapStyle arg53;
Qt::PenJoinStyle arg54 = Qt::BevelJoin;
QBrush * arg60;
qreal arg61;
Qt::PenStyle arg62;
Qt::PenCapStyle arg63 = Qt::SquareCap;
Qt::PenJoinStyle arg64 = Qt::BevelJoin;
QBrush * arg70;
qreal arg71;
Qt::PenStyle arg72 = Qt::SolidLine;
Qt::PenCapStyle arg73 = Qt::SquareCap;
Qt::PenJoinStyle arg74 = Qt::BevelJoin;
PPCODE:
    switch(items) {
      case 1:
      {
        if (1) {
      
    ret = new QPen();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
        break;
      }
      case 2:
      {
        if (SvIOK(ST(1))) {
      arg10 = (Qt::PenStyle)SvIV(ST(1));
    ret = new QPen(arg10);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
        else if (sv_isa(ST(1), "Qt::Gui::QColor")) {
      arg20 = reinterpret_cast<QColor *>(SvIV((SV*)SvRV(ST(1))));
    ret = new QPen(*arg20);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
        else if (sv_isa(ST(1), "Qt::Gui::QPen")) {
      arg30 = reinterpret_cast<QPen *>(SvIV((SV*)SvRV(ST(1))));
    ret = new QPen(*arg30);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      case 3:
      {
        if (sv_isa(ST(1), "Qt::Gui::QBrush") && SvNOK(ST(2))) {
      arg70 = reinterpret_cast<QBrush *>(SvIV((SV*)SvRV(ST(1))));
      arg71 = (double)SvNV(ST(2));
    ret = new QPen(*arg70, arg71, arg72, arg73, arg74);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      case 4:
      {
        if (sv_isa(ST(1), "Qt::Gui::QBrush") && SvNOK(ST(2)) && SvIOK(ST(3))) {
      arg60 = reinterpret_cast<QBrush *>(SvIV((SV*)SvRV(ST(1))));
      arg61 = (double)SvNV(ST(2));
      arg62 = (Qt::PenStyle)SvIV(ST(3));
    ret = new QPen(*arg60, arg61, arg62, arg63, arg64);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      case 5:
      {
        if (sv_isa(ST(1), "Qt::Gui::QBrush") && SvNOK(ST(2)) && SvIOK(ST(3)) && SvIOK(ST(4))) {
      arg50 = reinterpret_cast<QBrush *>(SvIV((SV*)SvRV(ST(1))));
      arg51 = (double)SvNV(ST(2));
      arg52 = (Qt::PenStyle)SvIV(ST(3));
      arg53 = (Qt::PenCapStyle)SvIV(ST(4));
    ret = new QPen(*arg50, arg51, arg52, arg53, arg54);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      case 6:
      {
        if (sv_isa(ST(1), "Qt::Gui::QBrush") && SvNOK(ST(2)) && SvIOK(ST(3)) && SvIOK(ST(4)) && SvIOK(ST(5))) {
      arg40 = reinterpret_cast<QBrush *>(SvIV((SV*)SvRV(ST(1))));
      arg41 = (double)SvNV(ST(2));
      arg42 = (Qt::PenStyle)SvIV(ST(3));
      arg43 = (Qt::PenCapStyle)SvIV(ST(4));
      arg44 = (Qt::PenJoinStyle)SvIV(ST(5));
    ret = new QPen(*arg40, arg41, arg42, arg43, arg44);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }
	else
            Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
      }
      default:
        Perl_croak(aTHX_ "wrong number/type of arguments passed in");
        break;
    }

##  ~QPen()
void
QPen::DESTROY()
CODE:
    if(THIS != 0 && !SvREADONLY(SvRV(ST(0))))
        delete THIS;

## QBrush brush()
void
QPen::brush(...)
PREINIT:
PPCODE:
    if (1) {
      
    QBrush ret = THIS->brush();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QBrush", (void *)new QBrush(ret));
    XSRETURN(1);
    }

## Qt::PenCapStyle capStyle()
void
QPen::capStyle(...)
PREINIT:
PPCODE:
    if (1) {
      
    Qt::PenCapStyle ret = THIS->capStyle();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## QColor color()
void
QPen::color(...)
PREINIT:
PPCODE:
    if (1) {
      
    QColor ret = THIS->color();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QColor", (void *)new QColor(ret));
    XSRETURN(1);
    }

## qreal dashOffset()
void
QPen::dashOffset(...)
PREINIT:
PPCODE:
    if (1) {
      
    qreal ret = THIS->dashOffset();
    ST(0) = sv_newmortal();
    sv_setnv(ST(0), (double)ret);
    XSRETURN(1);
    }

## QVector<qreal> dashPattern()
void
QPen::dashPattern(...)
PREINIT:
PPCODE:
    if (1) {
      
    QVector<qreal> ret = THIS->dashPattern();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::Template::T011", (void *)new QVector<qreal>(ret));
    XSRETURN(1);
    }

## QPenPrivate * & data_ptr()
void
QPen::data_ptr(...)
PREINIT:
PPCODE:
    if (1) {
      
    QPenPrivate * * ret = &THIS->data_ptr();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "", (void *)ret);
    XSRETURN(1);
    }

## bool isCosmetic()
void
QPen::isCosmetic(...)
PREINIT:
PPCODE:
    if (1) {
      
    bool ret = THIS->isCosmetic();
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }

## bool isDetached()
void
QPen::isDetached(...)
PREINIT:
PPCODE:
    if (1) {
      
    bool ret = THIS->isDetached();
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }

## bool isSolid()
void
QPen::isSolid(...)
PREINIT:
PPCODE:
    if (1) {
      
    bool ret = THIS->isSolid();
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }

## Qt::PenJoinStyle joinStyle()
void
QPen::joinStyle(...)
PREINIT:
PPCODE:
    if (1) {
      
    Qt::PenJoinStyle ret = THIS->joinStyle();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## qreal miterLimit()
void
QPen::miterLimit(...)
PREINIT:
PPCODE:
    if (1) {
      
    qreal ret = THIS->miterLimit();
    ST(0) = sv_newmortal();
    sv_setnv(ST(0), (double)ret);
    XSRETURN(1);
    }

## QVariant operator QVariant()
void
QPen::operator_QVariant(...)
PREINIT:
PPCODE:
    if (1) {
      
    QVariant ret = THIS->operator QVariant();
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Core::QVariant", (void *)new QVariant(ret));
    XSRETURN(1);
    }

## bool operator!=(const QPen & p)
void
QPen::operator_not_equal(...)
PREINIT:
QPen * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::QPen")) {
      arg00 = reinterpret_cast<QPen *>(SvIV((SV*)SvRV(ST(1))));
    bool ret = THIS->operator!=(*arg00);
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }

## QPen & operator=(const QPen & pen)
void
QPen::operator_assign(...)
PREINIT:
QPen * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::QPen")) {
      arg00 = reinterpret_cast<QPen *>(SvIV((SV*)SvRV(ST(1))));
    QPen * ret = &THIS->operator=(*arg00);
    ST(0) = sv_newmortal();
    sv_setref_pv(ST(0), "Qt::Gui::QPen", (void *)ret);
    XSRETURN(1);
    }

## bool operator==(const QPen & p)
void
QPen::operator_equal_to(...)
PREINIT:
QPen * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::QPen")) {
      arg00 = reinterpret_cast<QPen *>(SvIV((SV*)SvRV(ST(1))));
    bool ret = THIS->operator==(*arg00);
    ST(0) = sv_newmortal();
    ST(0) = boolSV(ret);
    XSRETURN(1);
    }

## void setBrush(const QBrush & brush)
void
QPen::setBrush(...)
PREINIT:
QBrush * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::QBrush")) {
      arg00 = reinterpret_cast<QBrush *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->setBrush(*arg00);
    XSRETURN(0);
    }

## void setCapStyle(Qt::PenCapStyle pcs)
void
QPen::setCapStyle(...)
PREINIT:
Qt::PenCapStyle arg00;
PPCODE:
    if (SvIOK(ST(1))) {
      arg00 = (Qt::PenCapStyle)SvIV(ST(1));
    (void)THIS->setCapStyle(arg00);
    XSRETURN(0);
    }

## void setColor(const QColor & color)
void
QPen::setColor(...)
PREINIT:
QColor * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::QColor")) {
      arg00 = reinterpret_cast<QColor *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->setColor(*arg00);
    XSRETURN(0);
    }

## void setCosmetic(bool cosmetic)
void
QPen::setCosmetic(...)
PREINIT:
bool arg00;
PPCODE:
    if (1) {
      arg00 = (bool)SvTRUE(ST(1));
    (void)THIS->setCosmetic(arg00);
    XSRETURN(0);
    }

## void setDashOffset(qreal doffset)
void
QPen::setDashOffset(...)
PREINIT:
qreal arg00;
PPCODE:
    if (SvNOK(ST(1))) {
      arg00 = (double)SvNV(ST(1));
    (void)THIS->setDashOffset(arg00);
    XSRETURN(0);
    }

## void setDashPattern(const QVector<qreal> & pattern)
void
QPen::setDashPattern(...)
PREINIT:
QVector<qreal> * arg00;
PPCODE:
    if (sv_isa(ST(1), "Qt::Gui::Template::T011")) {
      arg00 = reinterpret_cast<QVector<qreal> *>(SvIV((SV*)SvRV(ST(1))));
    (void)THIS->setDashPattern(*arg00);
    XSRETURN(0);
    }

## void setJoinStyle(Qt::PenJoinStyle pcs)
void
QPen::setJoinStyle(...)
PREINIT:
Qt::PenJoinStyle arg00;
PPCODE:
    if (SvIOK(ST(1))) {
      arg00 = (Qt::PenJoinStyle)SvIV(ST(1));
    (void)THIS->setJoinStyle(arg00);
    XSRETURN(0);
    }

## void setMiterLimit(qreal limit)
void
QPen::setMiterLimit(...)
PREINIT:
qreal arg00;
PPCODE:
    if (SvNOK(ST(1))) {
      arg00 = (double)SvNV(ST(1));
    (void)THIS->setMiterLimit(arg00);
    XSRETURN(0);
    }

## void setStyle(Qt::PenStyle arg0)
void
QPen::setStyle(...)
PREINIT:
Qt::PenStyle arg00;
PPCODE:
    if (SvIOK(ST(1))) {
      arg00 = (Qt::PenStyle)SvIV(ST(1));
    (void)THIS->setStyle(arg00);
    XSRETURN(0);
    }

## void setWidth(int width)
void
QPen::setWidth(...)
PREINIT:
int arg00;
PPCODE:
    if (SvIOK(ST(1))) {
      arg00 = (int)SvIV(ST(1));
    (void)THIS->setWidth(arg00);
    XSRETURN(0);
    }

## void setWidthF(qreal width)
void
QPen::setWidthF(...)
PREINIT:
qreal arg00;
PPCODE:
    if (SvNOK(ST(1))) {
      arg00 = (double)SvNV(ST(1));
    (void)THIS->setWidthF(arg00);
    XSRETURN(0);
    }

## Qt::PenStyle style()
void
QPen::style(...)
PREINIT:
PPCODE:
    if (1) {
      
    Qt::PenStyle ret = THIS->style();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## int width()
void
QPen::width(...)
PREINIT:
PPCODE:
    if (1) {
      
    int ret = THIS->width();
    ST(0) = sv_newmortal();
    sv_setiv(ST(0), (IV)ret);
    XSRETURN(1);
    }

## qreal widthF()
void
QPen::widthF(...)
PREINIT:
PPCODE:
    if (1) {
      
    qreal ret = THIS->widthF();
    ST(0) = sv_newmortal();
    sv_setnv(ST(0), (double)ret);
    XSRETURN(1);
    }