Widget examples: replace QItemDelegate with QStyledItemDelegate

Replace QItemDelegate with QStyledItemDelegate in the examples since
QItemDelegate is deprecated.
Also fix up some unused documentation snippet references.

Change-Id: I42b8780ad0c317b9a253cc722d0b471695ed253f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
Christian Ehrlicher 2019-10-26 21:07:09 +02:00
parent c78560f19a
commit 5d4b5dab7f
5 changed files with 17 additions and 28 deletions

View File

@ -53,7 +53,7 @@
#include <QtWidgets> #include <QtWidgets>
SpreadSheetDelegate::SpreadSheetDelegate(QObject *parent) SpreadSheetDelegate::SpreadSheetDelegate(QObject *parent)
: QItemDelegate(parent) : QStyledItemDelegate(parent)
{} {}
QWidget *SpreadSheetDelegate::createEditor(QWidget *parent, QWidget *SpreadSheetDelegate::createEditor(QWidget *parent,

View File

@ -51,9 +51,9 @@
#ifndef SPREADSHEETDELEGATE_H #ifndef SPREADSHEETDELEGATE_H
#define SPREADSHEETDELEGATE_H #define SPREADSHEETDELEGATE_H
#include <QItemDelegate> #include <QStyledItemDelegate>
class SpreadSheetDelegate : public QItemDelegate class SpreadSheetDelegate : public QStyledItemDelegate
{ {
Q_OBJECT Q_OBJECT

View File

@ -55,9 +55,8 @@
//! [0] //! [0]
ImageDelegate::ImageDelegate(QObject *parent) ImageDelegate::ImageDelegate(QObject *parent)
: QItemDelegate(parent) : QStyledItemDelegate(parent)
{ {}
}
//! [0] //! [0]
//! [1] //! [1]

View File

@ -51,10 +51,10 @@
#ifndef IMAGEDELEGATE_H #ifndef IMAGEDELEGATE_H
#define IMAGEDELEGATE_H #define IMAGEDELEGATE_H
#include <QItemDelegate> #include <QStyledItemDelegate>
//! [0] //! [0]
class ImageDelegate : public QItemDelegate class ImageDelegate : public QStyledItemDelegate
{ {
Q_OBJECT Q_OBJECT
@ -72,7 +72,7 @@ public:
//! [1] //! [2] //! [1] //! [2]
private slots: private slots:
void emitCommitData(); void emitCommitData();
};
//! [2] //! [2]
};
#endif #endif

View File

@ -216,16 +216,13 @@ void MainWindow::changeIcon()
QImage image(fileName); QImage image(fileName);
if (!image.isNull()) if (!image.isNull())
icon.addPixmap(QPixmap::fromImage(image), mode, state); icon.addPixmap(QPixmap::fromImage(image), mode, state);
//! [8] //! [9] //! [8]
} }
//! [9] //! [10]
} }
//! [10]
//! [11] //! [11]
previewArea->setIcon(icon); previewArea->setIcon(icon);
}
//! [11] //! [11]
}
void MainWindow::addSampleImages() void MainWindow::addSampleImages()
{ {
@ -280,17 +277,15 @@ void MainWindow::loadImages(const QStringList &fileNames)
.arg(QDir::toNativeSeparators(fileInfo.absolutePath()), fileInfo.fileName()) .arg(QDir::toNativeSeparators(fileInfo.absolutePath()), fileInfo.fileName())
.arg(fileInfo2x.exists() ? fileInfo2x.fileName() : tr("<None>")) .arg(fileInfo2x.exists() ? fileInfo2x.fileName() : tr("<None>"))
.arg(image.width()).arg(image.height()); .arg(image.width()).arg(image.height());
//! [13] //! [14]
QTableWidgetItem *fileItem = new QTableWidgetItem(imageName); QTableWidgetItem *fileItem = new QTableWidgetItem(imageName);
fileItem->setData(Qt::UserRole, fileName); fileItem->setData(Qt::UserRole, fileName);
fileItem->setIcon(QPixmap::fromImage(image)); fileItem->setIcon(QPixmap::fromImage(image));
fileItem->setFlags((fileItem->flags() | Qt::ItemIsUserCheckable) & ~Qt::ItemIsEditable); fileItem->setFlags((fileItem->flags() | Qt::ItemIsUserCheckable) & ~Qt::ItemIsEditable);
fileItem->setToolTip(toolTip); fileItem->setToolTip(toolTip);
//! [14] //! [13]
//! [15] //! [15]
QIcon::Mode mode = QIcon::Normal; QIcon::Mode mode = QIcon::Normal;
//! [15] //! [16]
QIcon::State state = QIcon::Off; QIcon::State state = QIcon::Off;
if (guessModeStateAct->isChecked()) { if (guessModeStateAct->isChecked()) {
if (imageName.contains(QLatin1String("_act"), Qt::CaseInsensitive)) if (imageName.contains(QLatin1String("_act"), Qt::CaseInsensitive))
@ -302,13 +297,11 @@ void MainWindow::loadImages(const QStringList &fileNames)
if (imageName.contains(QLatin1String("_on"), Qt::CaseInsensitive)) if (imageName.contains(QLatin1String("_on"), Qt::CaseInsensitive))
state = QIcon::On; state = QIcon::On;
//! [16] //! [17] //! [15]
} }
//! [17]
//! [18] //! [18]
imagesTable->setItem(row, 0, fileItem); imagesTable->setItem(row, 0, fileItem);
//! [18] //! [19]
QTableWidgetItem *modeItem = QTableWidgetItem *modeItem =
new QTableWidgetItem(IconPreviewArea::iconModeNames().at(IconPreviewArea::iconModes().indexOf(mode))); new QTableWidgetItem(IconPreviewArea::iconModeNames().at(IconPreviewArea::iconModes().indexOf(mode)));
modeItem->setToolTip(toolTip); modeItem->setToolTip(toolTip);
@ -321,9 +314,9 @@ void MainWindow::loadImages(const QStringList &fileNames)
imagesTable->openPersistentEditor(stateItem); imagesTable->openPersistentEditor(stateItem);
fileItem->setCheckState(Qt::Checked); fileItem->setCheckState(Qt::Checked);
//! [18]
} }
} }
//! [19]
void MainWindow::useHighDpiPixmapsChanged(int checkState) void MainWindow::useHighDpiPixmapsChanged(int checkState)
{ {
@ -350,9 +343,7 @@ QWidget *MainWindow::createImagesGroupBox()
//! [21] //! [21]
//! [22] //! [22]
QStringList labels; const QStringList labels({tr("Image"), tr("Mode"), tr("State")});
//! [22] //! [23]
labels << tr("Image") << tr("Mode") << tr("State");
imagesTable->horizontalHeader()->setDefaultSectionSize(90); imagesTable->horizontalHeader()->setDefaultSectionSize(90);
imagesTable->setColumnCount(3); imagesTable->setColumnCount(3);
@ -361,18 +352,17 @@ QWidget *MainWindow::createImagesGroupBox()
imagesTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed); imagesTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed);
imagesTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Fixed); imagesTable->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Fixed);
imagesTable->verticalHeader()->hide(); imagesTable->verticalHeader()->hide();
//! [23] //! [22]
//! [24] //! [24]
connect(imagesTable, &QTableWidget::itemChanged, connect(imagesTable, &QTableWidget::itemChanged,
//! [24] //! [25]
this, &MainWindow::changeIcon); this, &MainWindow::changeIcon);
QVBoxLayout *layout = new QVBoxLayout(imagesGroupBox); QVBoxLayout *layout = new QVBoxLayout(imagesGroupBox);
layout->addWidget(imagesTable); layout->addWidget(imagesTable);
return imagesGroupBox; return imagesGroupBox;
}
//! [25] //! [25]
}
//! [26] //! [26]
QWidget *MainWindow::createIconSizeGroupBox() QWidget *MainWindow::createIconSizeGroupBox()
@ -428,8 +418,8 @@ QWidget *MainWindow::createIconSizeGroupBox()
layout->addLayout(otherSizeLayout, 3, 0, 1, 2); layout->addLayout(otherSizeLayout, 3, 0, 1, 2);
layout->setRowStretch(4, 1); layout->setRowStretch(4, 1);
return iconSizeGroupBox; return iconSizeGroupBox;
}
//! [27] //! [27]
}
void MainWindow::screenChanged() void MainWindow::screenChanged()
{ {