#include "custom_grid.h"
#include <QMouseEvent>
#include <QMenu>
CustomGrid::CustomGrid(QWidget *w, QicsGridInfo &info,
int top_row, int left_column) :
QicsTableGrid(w, info, top_row, left_column)
{
_menu = new QMenu(this);
_menu->addAction(QString("Cut"), w, SLOT(cut()));
_menu->addAction(QString("Copy"), w, SLOT(copy()));
_menu->addAction(QString("Paste"), w, SLOT(paste()));
}
QicsTableGrid *
CustomGrid::createGrid(QWidget *w, QicsGridInfo &info,
int top_row, int left_column)
{
return (new CustomGrid(w, info, top_row, left_column));
}
void
CustomGrid::handleMousePressEvent(const QicsICell &cell, QMouseEvent *m)
{
if (m->button() == Qt::RightButton)
_menu->popup(m->globalPos());
else
QicsTableGrid::handleMousePressEvent(cell, m);
}