private void changeSize(boolean checked) { if (!checked) return; int extent; if (otherRadioButton.isChecked()) { extent = otherSpinBox.value(); } else { QStyle.PixelMetric metric; if (smallRadioButton.isChecked()) { metric = QStyle.PixelMetric.PM_SmallIconSize; } else if (largeRadioButton.isChecked()) { metric = QStyle.PixelMetric.PM_LargeIconSize; } else if (toolBarRadioButton.isChecked()) { metric = QStyle.PixelMetric.PM_ToolBarIconSize; } else if (listViewRadioButton.isChecked()) { metric = QStyle.PixelMetric.PM_ListViewIconSize; } else if (iconViewRadioButton.isChecked()) { metric = QStyle.PixelMetric.PM_IconViewIconSize; } else { metric = QStyle.PixelMetric.PM_TabBarIconSize; } extent = QApplication.style().pixelMetric(metric); } previewArea.setSize(new QSize(extent, extent)); otherSpinBox.setEnabled(otherRadioButton.isChecked()); }