22#include <QAbstractListModel>
39 bool hasFormat(
const QString &format)
const override;
40 QStringList formats()
const override;
42 static QString mimeType();
45 QPointer<WebTab> m_tab;
54 WebTabRole = Qt::UserRole + 1,
55 TitleRole = Qt::UserRole + 2,
56 IconRole = Qt::UserRole + 3,
57 PinnedRole = Qt::UserRole + 4,
58 RestoredRole = Qt::UserRole + 5,
59 CurrentTabRole = Qt::UserRole + 6,
60 LoadingRole = Qt::UserRole + 7,
61 AudioPlayingRole = Qt::UserRole + 8,
62 AudioMutedRole = Qt::UserRole + 9,
63 BackgroundActivityRole = Qt::UserRole + 10
68 QModelIndex tabIndex(
WebTab *tab)
const;
69 WebTab *tab(
const QModelIndex &index)
const;
71 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
72 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
73 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
75 Qt::DropActions supportedDropActions()
const override;
76 QStringList mimeTypes()
const override;
77 QMimeData *mimeData(
const QModelIndexList &indexes)
const override;
78 bool canDropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
const override;
79 bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
override;
83 void tabInserted(
int index);
84 void tabRemoved(
int index);
85 void tabMoved(
int from,
int to);
88 QVector<WebTab*> m_tabs;