void MainWindow
::AddCustomListWidgets(QListWidget* listWidget
) const {
listWidget->setAlternatingRowColors(true);
new_item
= new QLWIPushButton
(QString("QPushButtonItem 1"), listWidget
);
new_item
= new QLWIPushButton
(QString("QPushButtonItem 2"), listWidget
);
new_item
= new QLWIPushButton
(QString("QPushButtonItem 3"), listWidget
);
}
{
widget->setLayout(layout);
view->setItemWidget(this, widget);
setSizeHint(widget->sizeHint());
}
void MainWindow::AddCustomListWidgets(QListWidget* listWidget) const
{
listWidget->setAlternatingRowColors(true);
QListWidgetItem* new_item;
new_item = new QListWidgetItem(QString("Standard QListWidgetItem 1"), listWidget);
new_item = new QLWIPushButton(QString("QPushButtonItem 1"), listWidget);
listWidget->addItem(new QListWidgetItem(QString("Standard QListWidgetItem 2")));
new_item = new QLWIPushButton(QString("QPushButtonItem 2"), listWidget);
listWidget->addItem(new QListWidgetItem(QString("Standard QListWidgetItem 3")));
new_item = new QLWIPushButton(QString("QPushButtonItem 3"), listWidget);
listWidget->addItem(new QListWidgetItem(QString("Standard QListWidgetItem 4")));
}
QLWIPushButton::QLWIPushButton(const QString text, QListWidget* view)
: QListWidgetItem(view)
{
QWidget* widget = new QWidget;
QGridLayout* layout = new QGridLayout();
layout->addWidget(new QPushButton(text), 0, 0);
layout->addWidget(new QPushButton(text), 0, 1);
layout->addWidget(new QPushButton(text), 1, 0);
layout->addWidget(new QPushButton(text), 1, 1);
widget->setLayout(layout);
view->setItemWidget(this, widget);
setSizeHint(widget->sizeHint());
}
To copy to clipboard, switch view to plain text mode
Bookmarks