add contectmenu to contactitems

This commit is contained in:
DenioD
2020-05-25 22:44:07 +02:00
parent 385f864d9d
commit 537d3828b0
2 changed files with 16 additions and 4 deletions

View File

@@ -6,10 +6,19 @@
#include "mainwindow.h"
#include "chatmodel.h"
void ContactModel::renderContactList(QListView* view)
{
QStandardItemModel* contact = new QStandardItemModel();
QMenu* contextMenu;
QAction* requestAction;
QAction* editAction;
contextMenu = new QMenu(view);
requestAction = new QAction("Send a contact request",contextMenu);
editAction = new QAction("Edit this contact",contextMenu);
// QObject::connect(requestAction,SIGNAL(customContextMenuRequested(const QModelIndex)),this, SLOT(&ContactModel::requestActionClickedSlot));
for(auto &c : AddressBook::getInstance()->getAllAddressLabels())
{
@@ -18,14 +27,16 @@ void ContactModel::renderContactList(QListView* view)
QStandardItem* Items1 = new QStandardItem(c.getName());
Items1->setData(QIcon(avatar),Qt::DecorationRole);
contact->appendRow(Items1);
view->setModel(contact);
view->setIconSize(QSize(60,70));
view->setUniformItemSizes(true);
view->setDragDropMode(QAbstractItemView::DropOnly);
view->show();
view->setContextMenuPolicy(Qt::ActionsContextMenu);
view->addAction(requestAction);
view->addAction(editAction);
}
}
}

View File

@@ -8,6 +8,7 @@
class ContactModel
{
public:
ContactModel() {}