// This is the SIP interface definition for TQIconView, TQIconViewItem, TQIconDrag // and TQIconDragItem. // // 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 TQIconView (TQt v2.1+) TQIconViewItem *makeRowLayout TQIconViewItem *begin int &y Not yet implemented. TQIconViewItem (TQt v2.1+) TQIconViewItem is fully implemented. TQIconDrag (TQt v2.1+) TQIconDrag is fully implemented. TQIconDragItem (TQt v2.1+) TQIconDragItem is fully implemented. %End %If (TQt_ICONVIEW) %If (TQt_DRAGANDDROP) class TQIconDragItem { %TypeHeaderCode #include %End public: TQIconDragItem(); virtual TQByteArray data() const; virtual void setData(const TQByteArray &); }; class TQIconDrag : TQDragObject { %TypeHeaderCode #include %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 %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 &); %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 %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 &); %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