private void updatePixmapLabels() { for (int i = 0; i < NumModes; ++i) { QIcon.Mode mode; if (i == 0) { mode = QIcon.Mode.Normal; } else if (i == 1) { mode = QIcon.Mode.Active; } else if (i == 2) { mode = QIcon.Mode.Disabled; } else { mode = QIcon.Mode.Selected; } for (int j = 0; j < NumStates; ++j) { QIcon.State state = (j == 0) ? QIcon.State.Off : QIcon.State.On; QPixmap pixmap = icon.pixmap(size, mode, state); pixmapLabels[i][j].setPixmap(pixmap); pixmapLabels[i][j].setEnabled(!pixmap.isNull()); } } }