add contectmenu to contactitems
This commit is contained in:
@@ -6,10 +6,19 @@
|
|||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
#include "chatmodel.h"
|
#include "chatmodel.h"
|
||||||
|
|
||||||
|
|
||||||
void ContactModel::renderContactList(QListView* view)
|
void ContactModel::renderContactList(QListView* view)
|
||||||
{
|
{
|
||||||
QStandardItemModel* contact = new QStandardItemModel();
|
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())
|
for(auto &c : AddressBook::getInstance()->getAllAddressLabels())
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -18,14 +27,16 @@ void ContactModel::renderContactList(QListView* view)
|
|||||||
|
|
||||||
QStandardItem* Items1 = new QStandardItem(c.getName());
|
QStandardItem* Items1 = new QStandardItem(c.getName());
|
||||||
Items1->setData(QIcon(avatar),Qt::DecorationRole);
|
Items1->setData(QIcon(avatar),Qt::DecorationRole);
|
||||||
|
|
||||||
contact->appendRow(Items1);
|
contact->appendRow(Items1);
|
||||||
view->setModel(contact);
|
view->setModel(contact);
|
||||||
view->setIconSize(QSize(60,70));
|
view->setIconSize(QSize(60,70));
|
||||||
view->setUniformItemSizes(true);
|
view->setUniformItemSizes(true);
|
||||||
view->setDragDropMode(QAbstractItemView::DropOnly);
|
view->setDragDropMode(QAbstractItemView::DropOnly);
|
||||||
view->show();
|
view->show();
|
||||||
|
view->setContextMenuPolicy(Qt::ActionsContextMenu);
|
||||||
|
view->addAction(requestAction);
|
||||||
|
view->addAction(editAction);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
|
|
||||||
class ContactModel
|
class ContactModel
|
||||||
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ContactModel() {}
|
ContactModel() {}
|
||||||
|
|||||||
Reference in New Issue
Block a user