diff options
Diffstat (limited to 'sip/tqt/tqiconview.sip')
-rw-r--r-- | sip/tqt/tqiconview.sip | 381 |
1 files changed, 381 insertions, 0 deletions
diff --git a/sip/tqt/tqiconview.sip b/sip/tqt/tqiconview.sip new file mode 100644 index 0000000..ceb6791 --- /dev/null +++ b/sip/tqt/tqiconview.sip @@ -0,0 +1,381 @@ +// This is the SIP interface definition for TQIconView, TQIconViewItem, TQIconDrag +// and TQIconDragItem. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// 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 +<Sect2><Title>TQIconView (TQt v2.1+)</Title> +<FuncSynopsis> + <FuncDef>TQIconViewItem *<Function>makeRowLayout</Function></FuncDef> + <ParamDef>TQIconViewItem *<Parameter>begin</Parameter></ParamDef> + <ParamDef>int &<Parameter>y</Parameter></ParamDef> +</FuncSynopsis> +<Para> +Not yet implemented. +</Para> +</Sect2> + +<Sect2><Title>TQIconViewItem (TQt v2.1+)</Title> +<Para> +<Literal>TQIconViewItem</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQIconDrag (TQt v2.1+)</Title> +<Para> +<Literal>TQIconDrag</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQIconDragItem (TQt v2.1+)</Title> +<Para> +<Literal>TQIconDragItem</Literal> is fully implemented. +</Para> +</Sect2> +%End + + +%If (TQt_ICONVIEW) + +%If (TQt_DRAGANDDROP) + +class TQIconDragItem +{ +%TypeHeaderCode +#include <tqiconview.h> +%End + +public: + TQIconDragItem(); + + virtual TQByteArray data() const; + virtual void setData(const TQByteArray &); +}; + + +class TQIconDrag : TQDragObject +{ +%TypeHeaderCode +#include <tqiconview.h> +%End + +public: + TQIconDrag(TQWidget * /TransferThis/,const char * = 0); + + void append(const TQIconDragItem &,const TQRect &,const TQRect &); + + virtual const char* format(int) const; + static bool canDecode(TQMimeSource *); + virtual TQByteArray encodedData(const char *) const; + +private: + TQIconDrag(const TQIconDrag &); +}; + +%End + + +class TQIconViewItem : TQt +{ +%TypeHeaderCode +#include <tqiconview.h> +%End + +public: + TQIconViewItem(TQIconView * /TransferThis/); + TQIconViewItem(TQIconView * /TransferThis/,TQIconViewItem *); + TQIconViewItem(TQIconView * /TransferThis/,const TQString &); + TQIconViewItem(TQIconView * /TransferThis/,TQIconViewItem *, + const TQString &); + TQIconViewItem(TQIconView * /TransferThis/,const TQString &, + const TQPixmap &); + TQIconViewItem(TQIconView * /TransferThis/,TQIconViewItem *, + const TQString &,const TQPixmap &); + TQIconViewItem(TQIconView * /TransferThis/,const TQString &, + const TQPicture &); + TQIconViewItem(TQIconView * /TransferThis/,TQIconViewItem *, + const TQString &,const TQPicture &); + + virtual void setRenameEnabled(bool); + virtual void setDragEnabled(bool); + virtual void setDropEnabled(bool); + + virtual TQString text() const; + virtual TQPixmap *pixmap() const; + virtual TQPicture *picture() const; + virtual TQString key() const; + + bool renameEnabled() const; + bool dragEnabled() const; + bool dropEnabled() const; + + TQIconView *iconView() const; + TQIconViewItem *prevItem() const; + TQIconViewItem *nextItem() const; + + int index() const; + + virtual void setSelected(bool,bool); + virtual void setSelected(bool); + virtual void setSelectable(bool); + + bool isSelected() const; + bool isSelectable() const; + + virtual void repaint(); + + virtual bool move(int,int); + virtual void moveBy(int,int); + virtual bool move(const TQPoint &); + virtual void moveBy(const TQPoint &); + + TQRect rect() const; + int x() const; + int y() const; + int width() const; + int height() const; + TQSize size() const; + TQPoint pos() const; + TQRect textRect(bool = 1) const; + TQRect pixmapRect(bool = 1) const; + bool contains(const TQPoint &) const; + bool intersects(const TQRect &) const; + + virtual bool acceptDrop(const TQMimeSource *) const; + + void rename(); + + virtual int compare(TQIconViewItem *) const; + + virtual void setText(const TQString &); + virtual void setPixmap(const TQPixmap &); + virtual void setPicture(const TQPicture &); + virtual void setText(const TQString &,bool,bool = 1); + virtual void setPixmap(const TQPixmap &,bool,bool = 1); + virtual void setKey(const TQString &); + + virtual int rtti() const; + +protected: + virtual void removeRenameBox(); + virtual void calcRect(const TQString & = TQString::null); + virtual void paintItem(TQPainter *,const TQColorGroup &); + virtual void paintFocus(TQPainter *,const TQColorGroup &); +%If (TQt_DRAGANDDROP) + virtual void dropped(TQDropEvent *,const TQValueList<TQIconDragItem> &); +%End + virtual void dragEntered(); + virtual void dragLeft(); + void setItemRect(const TQRect &); + void setTextRect(const TQRect &); + void setPixmapRect(const TQRect &); + void calcTmpText(); + TQString tempText() const; +}; + + +class TQIconView : TQScrollView +{ +%TypeHeaderCode +#include <tqiconview.h> +%End + +public: + enum SelectionMode { + Single, + Multi, + Extended, + NoSelection + }; + + enum Arrangement { + LeftToRight, + TopToBottom + }; + + enum ResizeMode { + Fixed, + Adjust + }; + + enum ItemTextPos { + Bottom, + Right + }; + + TQIconView(TQWidget * /TransferThis/ = 0,const char * = 0,WFlags = 0); + + virtual void insertItem(TQIconViewItem *,TQIconViewItem * = 0); + virtual void takeItem(TQIconViewItem *); + + int index(const TQIconViewItem *) const; + + TQIconViewItem *firstItem() const; + TQIconViewItem *lastItem() const; + TQIconViewItem *currentItem() const; + virtual void setCurrentItem(TQIconViewItem *); + virtual void setSelected(TQIconViewItem *,bool,bool = 0); + + uint count() const; + + virtual void showEvent(TQShowEvent *); + + virtual void setSelectionMode(SelectionMode); + SelectionMode selectionMode() const; + + TQIconViewItem *findItem(const TQPoint &) const; + TQIconViewItem *findItem(const TQString &, + ComparisonFlags = BeginsWith) const; + virtual void selectAll(bool); + virtual void clearSelection(); + virtual void invertSelection(); + + virtual void repaintItem(TQIconViewItem *); + void repaintSelectedItems(); + + void ensureItemVisible(TQIconViewItem *); + TQIconViewItem* findFirstVisibleItem(const TQRect &) const; + TQIconViewItem* findLastVisibleItem(const TQRect &) const; + + virtual void clear(); + + virtual void setGridX(int); + virtual void setGridY(int); + int gridX() const; + int gridY() const; + virtual void setSpacing(int); + int spacing() const; + virtual void setItemTextPos(ItemTextPos); + ItemTextPos itemTextPos() const; + virtual void setItemTextBackground(const TQBrush &); + TQBrush itemTextBackground() const; + virtual void setArrangement(Arrangement); + Arrangement arrangement() const; + virtual void setResizeMode(ResizeMode); + ResizeMode resizeMode() const; + virtual void setMaxItemWidth(int); + int maxItemWidth() const; + virtual void setMaxItemTextLength(int); + int maxItemTextLength() const; + virtual void setAutoArrange(bool); + bool autoArrange() const; + virtual void setShowToolTips(bool); + bool showToolTips() const; + + void setSorting(bool,bool = 1); + bool sorting() const; + bool sortDirection() const; + + virtual void setItemsMovable(bool); + bool itemsMovable() const; + virtual void setWordWrapIconText(bool); + bool wordWrapIconText() const; + + bool eventFilter(TQObject *,TQEvent *); + + TQSize minimumSizeHint() const; + TQSize sizeHint() const; + + virtual void sort(bool = 1); + + virtual void setFont(const TQFont &); + virtual void setPalette(const TQPalette &); + + bool isRenaming() const; + +public slots: + virtual void arrangeItemsInGrid(const TQSize &,bool = 1); + virtual void arrangeItemsInGrid(bool = 1); + virtual void setContentsPos(int,int); + virtual void updateContents(); + +signals: + void selectionChanged(); + void selectionChanged(TQIconViewItem *); + void currentChanged(TQIconViewItem *); + void clicked(TQIconViewItem *); + void clicked(TQIconViewItem *,const TQPoint &); + void pressed(TQIconViewItem *); + void pressed(TQIconViewItem *,const TQPoint &); + + void doubleClicked(TQIconViewItem *); + void returnPressed(TQIconViewItem *); + void rightButtonClicked(TQIconViewItem *,const TQPoint &); + void rightButtonPressed(TQIconViewItem *,const TQPoint &); + void mouseButtonPressed(int,TQIconViewItem *,const TQPoint &); + void mouseButtonClicked(int,TQIconViewItem *,const TQPoint &); + void contextMenuRequested(TQIconViewItem *,const TQPoint &); +%If (TQt_DRAGANDDROP) + void dropped(TQDropEvent *,const TQValueList<TQIconDragItem> &); +%End + void moved(); + void onItem(TQIconViewItem *); + void onViewport(); + void itemRenamed(TQIconViewItem *,const TQString &); + void itemRenamed(TQIconViewItem *); + +protected slots: + virtual void doAutoScroll(); + virtual void adjustItems(); + virtual void slotUpdate(); + +protected: + void drawContents(TQPainter *,int,int,int,int); + void contentsMousePressEvent(TQMouseEvent *); + void contentsMouseReleaseEvent(TQMouseEvent *); + void contentsMouseMoveEvent(TQMouseEvent *); + void contentsMouseDoubleClickEvent(TQMouseEvent *); + void contentsContextMenuEvent(TQContextMenuEvent *); + +%If (TQt_DRAGANDDROP) + void contentsDragEnterEvent(TQDragEnterEvent *); + void contentsDragMoveEvent(TQDragMoveEvent *); + void contentsDragLeaveEvent(TQDragLeaveEvent *); + void contentsDropEvent(TQDropEvent *); +%End + + void resizeEvent(TQResizeEvent *); + void keyPressEvent(TQKeyEvent *); + void focusInEvent(TQFocusEvent *); + void focusOutEvent(TQFocusEvent *); + void enterEvent(TQEvent *); + + virtual void drawRubber(TQPainter *); +%If (TQt_DRAGANDDROP) + virtual TQDragObject *dragObject(); + virtual void startDrag(); +%End + virtual void insertInGrid(TQIconViewItem *); + virtual void drawBackground(TQPainter *,const TQRect &); + + void emitSelectionChanged(TQIconViewItem * = 0); + void emitRenamed(TQIconViewItem *); + +// TQIconViewItem *makeRowLayout(TQIconViewItem *,int &,bool &); + + void styleChange(TQStyle &); + void windowActivationChange(bool); + +private: + TQIconView(const TQIconView &); +}; + +%End |