/* * Copyright (c) 2010 Kevin Smith * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include "Swift/QtUI/ContextMenus/QtRosterContextMenu.h" #include #include #include #include "Swiften/Base/String.h" #include "Swift/Controllers/UIEvents/RemoveItemRosterAction.h" #include "Swift/QtUI/Roster/QtTreeWidgetItem.h" #include "Swift/QtUI/QtSwiftUtil.h" namespace Swift { QtRosterContextMenu::QtRosterContextMenu(UIEventStream* eventStream) { eventStream_ = eventStream; } void QtRosterContextMenu::show(QtTreeWidgetItem* item) { if (!item->isContact()) { return; } item_ = item; QMenu* contextMenu = new QMenu(); contextMenu->addAction("Remove", this, SLOT(handleRemove())); contextMenu->exec(QCursor::pos()); } void QtRosterContextMenu::handleRemove() { item_->performUserAction(boost::shared_ptr(new RemoveItemRosterAction())); } }