7#include "textautogeneratetext_private_export.h"
9namespace TextAutogenerateText
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);
22 void handleKeyPressEvent(QKeyEvent *ev);
24 void slotGoToDiscussion(
const QByteArray &uuid);
26 void scrollTo(
const QModelIndex &index, ScrollHint hint = EnsureVisible)
override;
28 void editingFinished(
const QByteArray &uuid);
31 void resizeEvent(QResizeEvent *ev)
override;
33 void mouseReleaseEvent(QMouseEvent *event)
override;
34 void mouseDoubleClickEvent(QMouseEvent *event)
override;
36 void mousePressEvent(QMouseEvent *event)
override;
37 void mouseMoveEvent(QMouseEvent *event)
override;
38 void contextMenuEvent(QContextMenuEvent *event)
override;
39 void leaveEvent(QEvent *event)
override;
42 void editMessage(
const QModelIndex &index);
43 void cancelRequest(
const QByteArray &uuid);
44 void waitingAnswerDone(
const QModelIndex &index);
47 [[nodiscard]] TEXTAUTOGENERATETEXT_NO_EXPORT QStyleOptionViewItem listViewOptions()
const;
48 TEXTAUTOGENERATETEXT_NO_EXPORT
void checkIfAtBottom();
49 TEXTAUTOGENERATETEXT_NO_EXPORT
void maybeScrollToBottom();
50 TEXTAUTOGENERATETEXT_NO_EXPORT
void updateVerticalPageStep();
51 TEXTAUTOGENERATETEXT_NO_EXPORT
void handleMouseEvent(QMouseEvent *event);
52 TEXTAUTOGENERATETEXT_NO_EXPORT
void slotSelectAll(
const QModelIndex &index);
53 TEXTAUTOGENERATETEXT_NO_EXPORT
virtual bool maybeStartDrag(QMouseEvent *event,
const QStyleOptionViewItem &option,
const QModelIndex &index);
54 TEXTAUTOGENERATETEXT_NO_EXPORT
virtual bool mouseEvent(QMouseEvent *event,
const QStyleOptionViewItem &option,
const QModelIndex &index);
55 TEXTAUTOGENERATETEXT_NO_EXPORT
void slotRemoveMessage(
const QModelIndex &index);
56 TEXTAUTOGENERATETEXT_NO_EXPORT
void slotCopyMessage(
const QModelIndex &index);
57 TEXTAUTOGENERATETEXT_NO_EXPORT
void addSelectedMessageBackgroundAnimation(
const QModelIndex &index);
58 TEXTAUTOGENERATETEXT_NO_EXPORT
void slotCancelRequest(
const QModelIndex &index);
59 TEXTAUTOGENERATETEXT_NO_EXPORT
void slotEditMessage(
const QModelIndex &index);
60 TEXTAUTOGENERATETEXT_NO_EXPORT
void addWaitingAnswerAnimation(
const QModelIndex &index);
62 bool mAtBottom =
true;
63 QPoint mPressedPosition;
64 QPersistentModelIndex mCurrentIndex = {};
65 TextAutogenerateListViewDelegate *
const mDelegate;
The TextAutoGenerateMessage class.