// This is the SIP interface definition for TQPixmap. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyTQt. // // This copy of PyTQt 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, or (at your option) any later // version. // // PyTQt is supplied 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 // PyTQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ExportedDoc TQPixmap TQPixmap const char *xpm[] This takes a list of strings as its parameter. bool loadFromData const uchar *buf uint len const char *format = 0 ColorMode mode = Auto len is derived from buf and not passed as a parameter. bool loadFromData const uchar *buf uint len const char *format int conversion_flags Not implemented. %End class TQPixmap : TQPaintDevice, TQt { %TypeHeaderCode #include %End public: enum ColorMode { Auto, Color, Mono }; enum Optimization { DefaultOptim, NoOptim, MemoryOptim, NormalOptim, BestOptim }; TQPixmap(); TQPixmap(const TQImage &); TQPixmap(int,int,int = -1,Optimization = DefaultOptim); TQPixmap(const TQSize &,int = -1,Optimization = DefaultOptim); TQPixmap(const TQString &,const char * = 0,ColorMode = Auto); TQPixmap(const TQString &,const char *,int); TQPixmap(SIP_PYLIST) [(const char **)]; %MethodCode // The Python interface is a list of strings that make up the // image. const char **str; if ((str = PyTQt_tqt_ListToArray(a0)) == NULL) sipIsErr = 1; else { Py_BEGIN_ALLOW_THREADS sipCpp = new sipTQPixmap(str); Py_END_ALLOW_THREADS sipFree((void *)str); } %End TQPixmap(const TQByteArray &); TQPixmap(const TQPixmap &); bool isNull() const; int width() const; int height() const; TQSize size() const; TQRect rect() const; int depth() const; static int defaultDepth(); void fill(const TQColor & = TQt::white); void fill(const TQWidget *,int,int); void fill(const TQWidget *,const TQPoint &); void resize(int,int); void resize(const TQSize &); const TQBitmap *mask() const; void setMask(const TQBitmap &); bool selfMask() const; bool hasAlpha() const; bool hasAlphaChannel() const; TQBitmap createHeuristicMask(bool = 1) const; static TQPixmap fromMimeSource(const TQString &); static TQPixmap grabWindow(WId,int = 0,int = 0,int = -1,int = -1); static TQPixmap grabWidget(TQWidget *,int = 0,int = 0,int = -1,int = -1); TQPixmap xForm(const TQWMatrix &) const; static TQWMatrix trueMatrix(const TQWMatrix &,int,int); TQImage convertToImage() const; bool convertFromImage(const TQImage &,ColorMode = Auto); bool convertFromImage(const TQImage &,int); static const char *imageFormat(const TQString &); bool load(const TQString &,const char * = 0,ColorMode = Auto); bool load(const TQString &,const char *,int); bool loadFromData(const uchar * /Array/,uint /ArraySize/, const char * = 0,ColorMode = Auto); // bool loadFromData(const uchar *,uint,const char *,int); bool loadFromData(TQByteArray,const char * = 0,int = 0); bool save(const TQString &,const char *,int = -1) const; bool save(TQIODevice *,const char *,int = -1) const; int serialNumber() const; Optimization optimization() const; void setOptimization(Optimization); static Optimization defaultOptimization(); static void setDefaultOptimization(Optimization); virtual void detach(); bool isTQBitmap() const; %If (WS_X11) static int x11SetDefaultScreen(int); void x11SetScreen(int); %End protected: TQPixmap(int,int,const uchar *,bool); }; void copyBlt(TQPixmap *,int,int,const TQPixmap *,int = 0,int = 0,int = -1, int = -1);