7#include "textautogeneratetext_private_export.h"
9namespace TextAutogenerateText
11class TextAutoGenerateMessage;
12class TextAutogenerateListViewDelegate;
13class TEXTAUTOGENERATETEXT_TESTS_EXPORT TextAutogenerateListView :
public QListView
17 explicit TextAutogenerateListView(QWidget *parent =
nullptr);
18 ~TextAutogenerateListView()
override;
20 void setMessages(
const QList<TextAutoGenerateMessage> &msg);
23 void resizeEvent(QResizeEvent *ev)
override;
25 void mouseReleaseEvent(QMouseEvent *event)
override;
26 void mouseDoubleClickEvent(QMouseEvent *event)
override;
28 void mousePressEvent(QMouseEvent *event)
override;
29 void mouseMoveEvent(QMouseEvent *event)
override;
30 void contextMenuEvent(QContextMenuEvent *event)
override;
33 [[nodiscard]] TEXTAUTOGENERATETEXT_NO_EXPORT QStyleOptionViewItem listViewOptions()
const;
34 TEXTAUTOGENERATETEXT_NO_EXPORT
void checkIfAtBottom();
35 TEXTAUTOGENERATETEXT_NO_EXPORT
void maybeScrollToBottom();
36 TEXTAUTOGENERATETEXT_NO_EXPORT
void updateVerticalPageStep();
37 TEXTAUTOGENERATETEXT_NO_EXPORT
void handleMouseEvent(QMouseEvent *event);
38 TEXTAUTOGENERATETEXT_NO_EXPORT
void slotSelectAll(
const QModelIndex &index);
39 TEXTAUTOGENERATETEXT_NO_EXPORT
virtual bool maybeStartDrag(QMouseEvent *event,
const QStyleOptionViewItem &option,
const QModelIndex &index);
40 TEXTAUTOGENERATETEXT_NO_EXPORT
virtual bool mouseEvent(QMouseEvent *event,
const QStyleOptionViewItem &option,
const QModelIndex &index);
42 bool mAtBottom =
true;
43 QPoint mPressedPosition;
44 QPersistentModelIndex mCurrentIndex = {};
45 TextAutogenerateListViewDelegate *
const mDelegate;