Browse Source

add contectmenu to contactitems

pull/130/head
DenioD 4 years ago
parent
commit
537d3828b0
  1. 19
      src/contactmodel.cpp
  2. 1
      src/contactmodel.h

19
src/contactmodel.cpp

@ -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);
}
}
}

1
src/contactmodel.h

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

Loading…
Cancel
Save