I'm trying to pick the right button mouse click event, so I connected the
clicked(const QModelIndex &)
To copy to clipboard, switch view to plain text mode
signal to a private slot to my view.
In my slot, I have:
if (mb.testFlag(Qt::LeftButton))
std::cout<< "LeftButton clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::RightButton))
std::cout<< "Right button clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::MidButton))
std::cout<< "MidButton clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::XButton1))
std::cout<< "XButton1 clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::XButton2))
std::cout<< "XButton2 clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
const Qt::MouseButtons mb = QApplication::mouseButtons() ;
if (mb.testFlag(Qt::LeftButton))
std::cout<< "LeftButton clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::RightButton))
std::cout<< "Right button clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::MidButton))
std::cout<< "MidButton clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::XButton1))
std::cout<< "XButton1 clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
if (mb.testFlag(Qt::XButton2))
std::cout<< "XButton2 clicked on row="<< index.row()<<" col="<<index.column()<<std::endl;
To copy to clipboard, switch view to plain text mode
I click on the cells in the table view and my slot is called, however, none of the flags are set.
Is there a different way to find out which mouse button was clicked?
Bookmarks