void PreferencesDialog::fontChanged(QWidget *editor) { OptionWidget *widget = qobject_cast<OptionWidget*>(editor); if (widget && widget->getIndex().row() >= 0 && widget->getIndex().row() < m_ui->fontsWidget->rowCount()) { m_ui->fontsWidget->item(widget->getIndex().row(), 1)->setText(m_ui->fontsWidget->item(widget->getIndex().row(), 1)->data(Qt::EditRole).toString()); m_ui->fontsWidget->item(widget->getIndex().row(), 2)->setFont(QFont(widget->getValue().toString())); } }
void OptionDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { if (m_simple) { OptionWidget *widget = qobject_cast<OptionWidget*>(editor); if (widget) { model->setData(index, widget->getValue()); } } }
void PreferencesDialog::colorChanged(QWidget *editor) { OptionWidget *widget = qobject_cast<OptionWidget*>(editor); if (widget && widget->getIndex().row() >= 0 && widget->getIndex().row() < m_ui->colorsWidget->rowCount()) { m_ui->colorsWidget->item(widget->getIndex().row(), 1)->setBackgroundColor(QColor(widget->getValue().toString())); m_ui->colorsWidget->item(widget->getIndex().row(), 1)->setData(Qt::EditRole, widget->getValue()); } }