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:
parent
c78560f19a
commit
5d4b5dab7f
@ -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,
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -55,9 +55,8 @@
|
|||||||
|
|
||||||
//! [0]
|
//! [0]
|
||||||
ImageDelegate::ImageDelegate(QObject *parent)
|
ImageDelegate::ImageDelegate(QObject *parent)
|
||||||
: QItemDelegate(parent)
|
: QStyledItemDelegate(parent)
|
||||||
{
|
{}
|
||||||
}
|
|
||||||
//! [0]
|
//! [0]
|
||||||
|
|
||||||
//! [1]
|
//! [1]
|
||||||
|
@ -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
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user