I hope I remember next time
#include <QtGui>
{
public:
{}
virtual void paint
(QPainter* painter,
const QStyleOptionViewItem
& option,
const QModelIndex
& index
) const {
opt = const_cast<QStyleOptionViewItem&>(option);
opt.
state &= ~
QStyle::State_HasFocus;
}
};
int main(int argc, char** argv)
{
MyDelegate delegate(&view);
view.setItemDelegate(&delegate);
model.setRowCount(10);
model.setColumnCount(10);
for (int row = 0; row < model.rowCount(); ++row)
{
for (int column = 0; column < model.columnCount(); ++column)
{
model.setItem(row, column, item);
}
}
view.setModel(&model);
view.show();
return app.exec();
}
#include <QtGui>
class MyDelegate : public QItemDelegate
{
public:
MyDelegate(QObject* parent): QItemDelegate(parent)
{}
virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
{
QStyleOptionViewItem opt;
opt = const_cast<QStyleOptionViewItem&>(option);
opt.state &= ~QStyle::State_HasFocus;
QItemDelegate::paint(painter, opt, index);
}
};
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QTableView view;
MyDelegate delegate(&view);
view.setItemDelegate(&delegate);
QStandardItemModel model;
model.setRowCount(10);
model.setColumnCount(10);
for (int row = 0; row < model.rowCount(); ++row)
{
for (int column = 0; column < model.columnCount(); ++column)
{
QStandardItem* item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
model.setItem(row, column, item);
}
}
view.setModel(&model);
view.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks