QTableview::selectAll() dosen't work correctly when under release mode
Unsolved
General and Desktop
-
selectAll() can go correctly when under debug mode, but under release mode, it just don't work without any crashes or errors
#include <QPushButton> #include <QStandardItemModel> #include <private/qtableview_p.h> void myTableView::initCorner() { Q_D(QTableView); myCorner* m_cornerButton = new myCorner(this);//QPushButton("all",this); disconnect(d->cornerWidget, SIGNAL(clicked()), this, SLOT(selectAll())); delete (d->cornerWidget); //m_cornerButton->setObjectName("LabelCorner"); d->cornerWidget = m_cornerButton; connect(m_cornerButton,&myCorner::clicked,this,&myTableView::cornerClicked); } void myTableView::cornerClicked() { //QMessageBox::information(nullptr,"",""); //work normal under release mode this->selectAll();//doesn't work under release mode }
-
@qyy2024
What "crashes or errors"? "errors" print messages and "crashes" should give some kind of stack trace if run in a debugger?
Why are you including<private/qtableview_p.h>
, and what are the consequences if you are using internal, private methods?