Мое намерение - создать контекстное меню для копирования содержимого ячейки в буфер обмена. С помощью sender() я могу связать одну и ту же функцию с двумя разными QTableWidget. Все работает, кроме этого сообщения об ошибке:
"QObject::connect: Несовместимые аргументы отправителя/получателя QAction::triggered(bool) --> MainWindow::copyToClipboard(QTableWidget*,int,int)"
Это часть кода, которая генерирует ошибку
void MainWindow::ProvideContextMenu(const QPoint& pos) // this is a slot
{
QTableWidget *tw = (QTableWidget *)sender();
int row = tw->currentRow();
int col = tw->currentColumn();
QMenu menu;
menu.addAction(QString("Test Item"), this,
SLOT(copyToClipboard(QTableWidget *, int,int)));
menu.exec(tw->mapToGlobal(pos));
}
void MainWindow::copyToClipboard(QTableWidget *tw, int row, int col) {
clipboard = QApplication::clipboard();
clipboard->setText(tw->item(row, col)->text());
}
Я часами искал официальную документацию, но ничего не нашел по этому поводу. Есть решение?