25#include <tqlistview.h>
26#include <tdeshortcut.h>
28#include <tdelibs_export.h>
35class TDEListViewRenameSettings
38 bool m_useRenameSignals;
42 TDEListViewRenameSettings()
43 : m_useRenameSignals(false), m_SCNext(), m_SCPrev() {}
45 TDEListViewRenameSettings(
bool useRenameSignals, TDEShortcut scNext, TDEShortcut scPrev)
46 : m_useRenameSignals(useRenameSignals), m_SCNext(scNext), m_SCPrev(scPrev) {}
48 TDEListViewRenameSettings(
const TDEListViewRenameSettings &that)
49 : m_useRenameSignals(that.m_useRenameSignals), m_SCNext(that.m_SCNext), m_SCPrev(that.m_SCPrev) {}
51 TDEListViewRenameSettings& operator=(
const TDEListViewRenameSettings &that)
53 if (
this==&that)
return *
this;
54 m_useRenameSignals = that.m_useRenameSignals;
55 m_SCNext = that.m_SCNext;
56 m_SCPrev = that.m_SCPrev;
86 friend class TDEListViewItem;
137 Single = TQListView::Single,
138 Multi = TQListView::Multi,
139 Extended = TQListView::Extended,
140 NoSelection = TQListView::NoSelection,
150 TDEListView (TQWidget *parent = 0,
const char *name = 0);
164 virtual void setAcceptDrops (
bool);
175 virtual bool isExecuteArea(
const TQPoint& point );
182 bool isExecuteArea(
int x );
189 TQPtrList<TQListViewItem> selectedItems()
const;
201 TQPtrList<TQListViewItem> selectedItems(
bool includeHiddenItems)
const;
209 void moveItem(TQListViewItem *item, TQListViewItem *parent, TQListViewItem *after);
216 TQListViewItem *lastItem()
const;
223 TQListViewItem* lastChild ()
const;
239 bool itemsMovable()
const;
246 bool itemsRenameable()
const;
253 bool dragEnabled()
const;
260 bool autoOpen()
const;
267 bool isRenameable (
int column)
const;
274 bool dropVisualizer()
const;
281 int tooltipColumn()
const;
289 bool createChildren() const TDE_DEPRECATED;
296 bool dropHighlighter() const;
304 int dropVisualizerWidth () const;
312 SelectionModeExt selectionModeExt () const;
319 int itemIndex( const TQListViewItem *item ) const;
326 TQListViewItem* itemAtIndex(
int index);
332 void setFullWidth() TDE_DEPRECATED;
339 void setFullWidth(
bool fullWidth);
346 bool fullWidth() const;
353 virtual
int addColumn(const TQString& label,
int width = -1);
357 virtual
int addColumn(const TQIconSet& iconset, const TQString& label,
int width = -1);
363 virtual
void removeColumn(
int index);
374 void setAlternateBackground(const TQColor &c);
380 const TQColor &alternateBackground() const;
389 void saveLayout(
TDEConfig *config, const TQString &group) const;
397 void restoreLayout(
TDEConfig *config, const TQString &group);
404 virtual
void setSorting(
int column,
bool ascending = true);
409 int columnSorted(
void) const;
414 bool ascendingSort(
void) const;
419 virtual
void takeItem(TQListViewItem *i);
427 void setShadeSortColumn(
bool shadeSortColumn);
435 bool shadeSortColumn(
void) const;
443 void setUseSmallExecuteArea(
bool enable);
450 bool useSmallExecuteArea() const;
460 void setRenameSettings(const TDEListViewRenameSettings &renSett);
487 void executed( TQListViewItem *item, const TQPoint &pos,
int c );
499 void dropped (TQDropEvent * e, TQListViewItem *after);
540 void dropped (TQDropEvent* e, TQListViewItem* parent, TQListViewItem* after);
571 void moved (TQListViewItem *item, TQListViewItem *afterFirst, TQListViewItem *afterNow);
579 void moved(TQPtrList<TQListViewItem> &items, TQPtrList<TQListViewItem> &afterFirst, TQPtrList<TQListViewItem> &afterNow);
588 void itemRenamed(TQListViewItem* item, const TQString &str,
int col);
617 void itemAdded(TQListViewItem *item);
618 void itemRemoved(TQListViewItem *item);
650 virtual
void rename(TQListViewItem *item,
int c);
764 inline
bool below (const TQRect& rect, const TQPoint& p)
766 return (p.y() > (rect.top() + (rect.bottom() - rect.top())/2));
778 inline bool below (TQListViewItem* i,
const TQPoint& p)
780 return below (itemRect(i), contentsToViewport(p));
787 virtual bool event( TQEvent * );
793 void emitExecute( TQListViewItem *item,
const TQPoint &pos,
int c );
802 virtual void focusInEvent(TQFocusEvent* fe);
811 virtual void focusOutEvent( TQFocusEvent *fe );
820 virtual void leaveEvent( TQEvent *e );
825 virtual TQString tooltip(TQListViewItem* item,
int column)
const;
830 virtual bool showTooltip(TQListViewItem *item,
const TQPoint &pos,
int column)
const;
839 virtual void contentsDragMoveEvent (TQDragMoveEvent *event);
848 virtual void contentsMousePressEvent( TQMouseEvent *e );
857 virtual void contentsMouseMoveEvent( TQMouseEvent *e );
866 virtual void contentsMouseDoubleClickEvent ( TQMouseEvent *e );
875 virtual void contentsDragLeaveEvent (TQDragLeaveEvent *event);
884 virtual void contentsMouseReleaseEvent (TQMouseEvent*);
893 virtual void contentsDropEvent (TQDropEvent*);
902 virtual void contentsDragEnterEvent (TQDragEnterEvent *);
909 virtual TQDragObject *dragObject();
916 virtual bool acceptDrag (TQDropEvent* event)
const;
925 virtual TQRect drawDropVisualizer (TQPainter *p, TQListViewItem *parent, TQListViewItem *after);
933 virtual TQRect drawItemHighlighter(TQPainter *painter, TQListViewItem *item);
941 virtual void startDrag();
950 virtual void keyPressEvent (TQKeyEvent*);
959 virtual void viewportPaintEvent(TQPaintEvent*);
965 void activateAutomaticSelection();
970 void deactivateAutomaticSelection();
976 bool automaticSelection()
const;
981 virtual void viewportResizeEvent(TQResizeEvent* e);
990 void disableAutoSelection();
997 void resetAutoSelection();
1004 void resetKeyboardSelectionOperation();
1012 void setActiveMultiSelectItem(TQListViewItem *item);
1019 void doubleClicked( TQListViewItem *item,
const TQPoint &pos,
int c );
1026 void slotSettingsChanged(
int);
1027 void slotMouseButtonClicked(
int btn, TQListViewItem *item,
const TQPoint &pos,
int c );
1028 void doneEditing(TQListViewItem *item,
int row);
1029 void renameNextProxy(TQListViewItem *item,
int col);
1030 void renamePrevProxy(TQListViewItem *item,
int col);
1035 void cleanDropVisualizer();
1040 void cleanItemHighlighter();
1045 void emitContextMenu (TQListViewItem*,
const TQPoint&,
int);
1050 void emitContextMenu (
TDEListView*, TQListViewItem*);
1056 void slotOnItem( TQListViewItem *item );
1062 void slotOnViewport();
1068 void slotAutoSelect();
1070 void slotDragExpand();
1076 void slotHeaderChanged();
1082 virtual void movableDropEvent (TQListViewItem* parent, TQListViewItem* afterme);
1090 virtual void findDrop(
const TQPoint &pos, TQListViewItem *&parent, TQListViewItem *&after);
1095 void fileManagerKeyPressEvent (TQKeyEvent*);
1100 int depthToPixels(
int depth );
1105 virtual void virtual_hook(
int id,
void* data );
1107 class TDEListViewPrivate;
1108 TDEListViewPrivate*
const d;
1109 bool isExecuteArea(
int x, TQListViewItem* item );
1120 friend class TDEListView;
1134 TQString, TQString = TQString::null,
1135 TQString = TQString::null, TQString = TQString::null,
1136 TQString = TQString::null, TQString = TQString::null,
1137 TQString = TQString::null, TQString = TQString::null);
1140 TQString, TQString = TQString::null,
1141 TQString = TQString::null, TQString = TQString::null,
1142 TQString = TQString::null, TQString = TQString::null,
1143 TQString = TQString::null, TQString = TQString::null);
1146 TQString, TQString = TQString::null,
1147 TQString = TQString::null, TQString = TQString::null,
1148 TQString = TQString::null, TQString = TQString::null,
1149 TQString = TQString::null, TQString = TQString::null);
1152 TQString, TQString = TQString::null,
1153 TQString = TQString::null, TQString = TQString::null,
1154 TQString = TQString::null, TQString = TQString::null,
1155 TQString = TQString::null, TQString = TQString::null);
1159 virtual void insertItem(TQListViewItem *item);
1160 virtual void takeItem(TQListViewItem *item);
1180 virtual void paintCell(TQPainter *p,
const TQColorGroup &cg,
1181 int column,
int width,
int alignment);
An enhanced TQLineEdit widget for inputting text.
bool isAlternate()
returns true if this item is to be drawn with the alternate background
const TQColor & backgroundColor() TDE_DEPRECATED
returns the background color for this item
TDEListViewItem(TQListView *parent)
constructors.
This Widget extends the functionality of TQListView to honor the system wide settings for Single Clic...
void setTabOrderedRenaming(bool b)
Enable/disable tabbing between editable cells.
int tooltipColumn() const
void setDropVisualizerWidth(int w)
Set the width of the (default) drop-visualizer.
virtual void setTooltipColumn(int column)
Set which column should be used for automatic tooltips.
void aboutToMove()
Connect to this signal if you want to do some preprocessing before a move is made,...
bool dropVisualizer() const
bool fullWidth() const
Returns whether the last column is set to fit the available width.
void setFullWidth() TDE_DEPRECATED
void moved()
This signal is emitted when ever the user moves an item in the list via DnD.
void setSelectionModeExt(SelectionModeExt mode)
Set the selection mode.
void setAlternateBackground(const TQColor &c)
sets the alternate background background color.
void renamePrev(TQListViewItem *item, int col)
This signal is emitted when item renaming is completed by a Shift+TAB.
virtual void setItemsMovable(bool b)
Set whether items in the list view can be moved.
bool below(const TQRect &rect, const TQPoint &p)
Determine whether a drop on position p would count as being above or below the TQRect rect.
virtual void setCreateChildren(bool b) TDE_DEPRECATED
For future expansions.
SelectionModeExt
Possible selection modes.
void setShadeSortColumn(bool shadeSortColumn)
Set to true if the currently sorted column should be drawn shaded.
TDEListView(TQWidget *parent=0, const char *name=0)
Constructor.
virtual void selectAll(bool select)
Override TQListView selectAll() so that filtered items are not selected.
void executed(TQListViewItem *item)
This signal is emitted whenever the user executes an listview item.
int dropVisualizerWidth() const
The dropVisualizerWidth defaults to 4.
virtual void setDropHighlighter(bool b)
Enable/Disable the drawing of a drop-highlighter (a rectangle around the item under the mouse cursor)...
void setRenameable(int column, bool yesno=true)
By default, if you called setItemsRenameable(true), only the first column is renameable.
virtual void setItemsRenameable(bool b)
Enables inplace-renaming of items.
virtual void rename(TQListViewItem *item, int c)
Rename column c of item.
void dropped(TQDropEvent *e, TQListViewItem *after)
This signal gets emitted whenever something acceptable is dropped onto the listview.
void contextMenu(TDEListView *l, TQListViewItem *i, const TQPoint &p)
This signal is emitted whenever a context-menu should be shown for item i.
const TQColor & alternateBackground() const
bool below(TQListViewItem *i, const TQPoint &p)
An overloaded version of below(const TQRect&, const TQPoint&).
void renameNext(TQListViewItem *item, int col)
This signal is emitted when item renaming is completed by a TAB.
virtual void setDropVisualizer(bool b)
Enable/Disable the drawing of a drop-visualizer (a bar that shows where a dropped item would be inser...
bool itemsMovable() const
bool tabOrderedRenaming() const
Returns whether tab ordered renaming is enabled.
bool shadeSortColumn(void) const
See if the sort column should be drawn shaded.
SelectionModeExt selectionModeExt() const
void itemRenamed(TQListViewItem *item, const TQString &str, int col)
This signal gets emitted when an item is renamed via in-place renaming.
bool itemsRenameable() const
void menuShortCutPressed(TDEListView *list, TQListViewItem *item)
This signal is emitted when the shortcut key for popup-menus is pressed.
virtual void setDragEnabled(bool b)
Enable/Disable the dragging of items.
virtual void setAutoOpen(bool b)
Enable/Disable AutoOpen (not implemented currently).