|
|
|
@ -81,7 +81,13 @@ AccountList::AccountList(DbManager* db, QWidget *parent) |
|
|
|
layout->addWidget(m_header); |
|
|
|
layout->addWidget(m_header); |
|
|
|
|
|
|
|
|
|
|
|
m_listView->setModel(m_model); |
|
|
|
m_listView->setModel(m_model); |
|
|
|
m_listView->setItemDelegate(new AccountDelegate(m_listView)); |
|
|
|
auto* delegate = new AccountDelegate(m_listView); |
|
|
|
|
|
|
|
m_listView->setItemDelegate(delegate); |
|
|
|
|
|
|
|
connect(delegate, &AccountDelegate::inviteRequested, this, [this](const QModelIndex& index) { |
|
|
|
|
|
|
|
const quint64 peer = m_model->nodeIdAt(index.row()); |
|
|
|
|
|
|
|
if (peer && m_db && peer != m_db->myNodeId()) |
|
|
|
|
|
|
|
emit inviteRequested(m_channelId, peer, index.data(Qt::DisplayRole).toString()); |
|
|
|
|
|
|
|
}); |
|
|
|
m_listView->setEditTriggers(QAbstractItemView::NoEditTriggers); |
|
|
|
m_listView->setEditTriggers(QAbstractItemView::NoEditTriggers); |
|
|
|
m_listView->setSelectionMode(QAbstractItemView::SingleSelection); |
|
|
|
m_listView->setSelectionMode(QAbstractItemView::SingleSelection); |
|
|
|
m_listView->setMouseTracking(true); |
|
|
|
m_listView->setMouseTracking(true); |
|
|
|
|