23 #include <tqlistview.h>
25 #include <tqptrlist.h>
26 #include <kdelibs_export.h>
60 Q_PROPERTY(
bool fullWidth READ fullWidth WRITE setFullWidth )
61 Q_PROPERTY(
bool itemsMovable READ itemsMovable WRITE setItemsMovable )
62 Q_PROPERTY(
bool itemsRenameable READ itemsRenameable WRITE setItemsRenameable )
63 Q_PROPERTY(
bool dragEnabled READ dragEnabled WRITE setDragEnabled )
64 Q_PROPERTY(
bool autoOpen READ autoOpen WRITE setAutoOpen )
65 Q_PROPERTY(
bool dropVisualizer READ dropVisualizer WRITE setDropVisualizer )
66 Q_PROPERTY(
int tooltipColumn READ tooltipColumn WRITE setTooltipColumn )
67 Q_PROPERTY(
int dropVisualizerWidth READ dropVisualizerWidth WRITE setDropVisualizerWidth )
68 Q_PROPERTY( TQColor alternateBackground READ alternateBackground WRITE setAlternateBackground )
69 Q_PROPERTY(
bool shadeSortColumn READ shadeSortColumn WRITE setShadeSortColumn )
71 Q_OVERRIDE(
SelectionModeExt selectionMode READ selectionModeExt WRITE setSelectionModeExt )
106 Single = TQListView::Single,
107 Multi = TQListView::Multi,
108 Extended = TQListView::Extended,
109 NoSelection = TQListView::NoSelection,
119 KListView (TQWidget *parent = 0,
const char *name = 0);
133 virtual void setAcceptDrops (
bool);
144 virtual bool isExecuteArea(
const TQPoint& point );
151 bool isExecuteArea(
int x );
158 TQPtrList<TQListViewItem> selectedItems()
const;
170 TQPtrList<TQListViewItem> selectedItems(
bool includeHiddenItems)
const;
178 void moveItem(TQListViewItem *item, TQListViewItem *parent, TQListViewItem *after);
185 TQListViewItem *lastItem()
const;
192 TQListViewItem* lastChild ()
const;
208 bool itemsMovable()
const;
215 bool itemsRenameable()
const;
222 bool dragEnabled()
const;
229 bool autoOpen()
const;
236 bool isRenameable (
int column)
const;
243 bool dropVisualizer()
const;
250 int tooltipColumn()
const;
258 bool createChildren() const KDE_DEPRECATED;
265 bool dropHighlighter() const;
273 int dropVisualizerWidth () const;
281 SelectionModeExt selectionModeExt () const;
288 int itemIndex( const TQListViewItem *item ) const;
295 TQListViewItem* itemAtIndex(
int index);
301 void setFullWidth() KDE_DEPRECATED;
308 void setFullWidth(
bool fullWidth);
315 bool fullWidth() const;
322 virtual
int addColumn(const TQString& label,
int width = -1);
326 virtual
int addColumn(const TQIconSet& iconset, const TQString& label,
int width = -1);
332 virtual
void removeColumn(
int index);
343 void setAlternateBackground(const TQColor &c);
349 const TQColor &alternateBackground() const;
358 void saveLayout(
KConfig *config, const TQString &group) const;
366 void restoreLayout(
KConfig *config, const TQString &group);
373 virtual
void setSorting(
int column,
bool ascending = true);
378 int columnSorted(
void) const;
383 bool ascendingSort(
void) const;
388 virtual
void takeItem(TQListViewItem *i);
396 void setShadeSortColumn(
bool shadeSortColumn);
404 bool shadeSortColumn(
void) const;
416 void executed( TQListViewItem *item );
429 void executed( TQListViewItem *item, const TQPoint &pos,
int c );
441 void dropped (TQDropEvent * e, TQListViewItem *after);
455 void dropped (
KListView* list, TQDropEvent* e, TQListViewItem* after);
469 void dropped (
KListView* list, TQDropEvent* e, TQListViewItem* parent, TQListViewItem* after);
482 void dropped (TQDropEvent* e, TQListViewItem* parent, TQListViewItem* after);
513 void moved (TQListViewItem *item, TQListViewItem *afterFirst, TQListViewItem *afterNow);
521 void moved(TQPtrList<TQListViewItem> &items, TQPtrList<TQListViewItem> &afterFirst, TQPtrList<TQListViewItem> &afterNow);
530 void itemRenamed(TQListViewItem* item, const TQString &str,
int col);
535 void itemRenamed(TQListViewItem* item);
547 void menuShortCutPressed (
KListView* list, TQListViewItem* item);
557 void contextMenu (
KListView* l, TQListViewItem* i, const TQPoint& p);
559 void itemAdded(TQListViewItem *item);
560 void itemRemoved(TQListViewItem *item);
566 virtual
void rename(TQListViewItem *item,
int c);
578 void setRenameable (
int column,
bool yesno=true);
586 virtual
void setItemsMovable(
bool b);
595 virtual
void setItemsRenameable(
bool b);
601 virtual
void setDragEnabled(
bool b);
606 virtual
void setAutoOpen(
bool b);
613 virtual
void setDropVisualizer(
bool b);
619 void setDropVisualizerWidth (
int w);
627 virtual
void setTooltipColumn(
int column);
634 virtual
void setDropHighlighter(
bool b);
642 virtual
void setCreateChildren(
bool b) KDE_DEPRECATED;
649 void setSelectionModeExt (SelectionModeExt mode);
655 void setTabOrderedRenaming(
bool b);
661 bool tabOrderedRenaming() const;
669 virtual
void selectAll(
bool select );
680 inline
bool below (const TQRect& rect, const TQPoint& p)
682 return (p.y() > (rect.top() + (rect.bottom() - rect.top())/2));
694 inline bool below (TQListViewItem* i,
const TQPoint& p)
696 return below (itemRect(i), contentsToViewport(p));
703 virtual bool event( TQEvent * );
709 void emitExecute( TQListViewItem *item,
const TQPoint &pos,
int c );
718 virtual void focusInEvent(TQFocusEvent* fe);
727 virtual void focusOutEvent( TQFocusEvent *fe );
736 virtual void leaveEvent( TQEvent *e );
741 virtual TQString tooltip(TQListViewItem* item,
int column)
const;
746 virtual bool showTooltip(TQListViewItem *item,
const TQPoint &pos,
int column)
const;
755 virtual void contentsDragMoveEvent (TQDragMoveEvent *event);
764 virtual void contentsMousePressEvent( TQMouseEvent *e );
773 virtual void contentsMouseMoveEvent( TQMouseEvent *e );
782 virtual void contentsMouseDoubleClickEvent ( TQMouseEvent *e );
791 virtual void contentsDragLeaveEvent (TQDragLeaveEvent *event);
800 virtual void contentsMouseReleaseEvent (TQMouseEvent*);
809 virtual void contentsDropEvent (TQDropEvent*);
818 virtual void contentsDragEnterEvent (TQDragEnterEvent *);
825 virtual TQDragObject *dragObject();
832 virtual bool acceptDrag (TQDropEvent* event)
const;
841 virtual TQRect drawDropVisualizer (TQPainter *p, TQListViewItem *parent, TQListViewItem *after);
849 virtual TQRect drawItemHighlighter(TQPainter *painter, TQListViewItem *item);
857 virtual void startDrag();
866 virtual void keyPressEvent (TQKeyEvent*);
875 virtual void viewportPaintEvent(TQPaintEvent*);
881 void activateAutomaticSelection();
886 void deactivateAutomaticSelection();
892 bool automaticSelection()
const;
897 virtual void viewportResizeEvent(TQResizeEvent* e);
906 void disableAutoSelection();
913 void resetAutoSelection();
920 void doubleClicked( TQListViewItem *item,
const TQPoint &pos,
int c );
927 void slotSettingsChanged(
int);
929 void slotMouseButtonClicked(
int btn, TQListViewItem *item,
const TQPoint &pos,
int c );
930 void doneEditing(TQListViewItem *item,
int row);
935 void cleanDropVisualizer();
940 void cleanItemHighlighter();
945 void emitContextMenu (TQListViewItem*,
const TQPoint&,
int);
950 void emitContextMenu (
KListView*, TQListViewItem*);
956 void slotOnItem( TQListViewItem *item );
962 void slotOnViewport();
968 void slotAutoSelect();
970 void slotDragExpand();
976 void slotHeaderChanged();
982 virtual void movableDropEvent (TQListViewItem* parent, TQListViewItem* afterme);
990 virtual void findDrop(
const TQPoint &pos, TQListViewItem *&parent, TQListViewItem *&after);
995 void fileManagerKeyPressEvent (TQKeyEvent*);
1000 int depthToPixels(
int depth );
1005 virtual void virtual_hook(
int id,
void* data );
1007 class KListViewPrivate;
1008 KListViewPrivate*
const d;
1009 bool isExecuteArea(
int x, TQListViewItem* item );
1031 KListViewItem(TQListViewItem *parent, TQListViewItem *after);
1034 TQString, TQString = TQString::null,
1035 TQString = TQString::null, TQString = TQString::null,
1036 TQString = TQString::null, TQString = TQString::null,
1037 TQString = TQString::null, TQString = TQString::null);
1040 TQString, TQString = TQString::null,
1041 TQString = TQString::null, TQString = TQString::null,
1042 TQString = TQString::null, TQString = TQString::null,
1043 TQString = TQString::null, TQString = TQString::null);
1046 TQString, TQString = TQString::null,
1047 TQString = TQString::null, TQString = TQString::null,
1048 TQString = TQString::null, TQString = TQString::null,
1049 TQString = TQString::null, TQString = TQString::null);
1051 KListViewItem(TQListViewItem *parent, TQListViewItem *after,
1052 TQString, TQString = TQString::null,
1053 TQString = TQString::null, TQString = TQString::null,
1054 TQString = TQString::null, TQString = TQString::null,
1055 TQString = TQString::null, TQString = TQString::null);
1059 virtual void insertItem(TQListViewItem *item);
1060 virtual void takeItem(TQListViewItem *item);
1068 const TQColor &backgroundColor() KDE_DEPRECATED;
1078 TQColor backgroundColor(
int column);
1080 virtual void paintCell(TQPainter *p,
const TQColorGroup &cg,
1081 int column,
int width,
int alignment);