void PropertyWidget_ParEffect::handleNumName(QString numName) { if (!m_doc || !m_item) return; disconnectSignals(); ParagraphStyle newStyle; if (numName == "<local block>") { newStyle.setNumOther(true); newStyle.setNumHigher(true); newStyle.setNumRestart(NSRstory); } else { NumStruct * numS = m_doc->numerations.value(numName); Q_ASSERT(numS); int level = qMin(numLevelSpin->value(), numS->m_counters.count()) -1; numLevelSpin->setValue(level +1); newStyle.setNumLevel(level); Numeration num = numS->m_nums[level]; numFormatCombo->setCurrentIndex((int) num.numFormat); numStart->setValue(num.start); numPrefix->setText(num.prefix); numSuffix->setText(num.suffix); } newStyle.setNumPrefix(numPrefix->text()); newStyle.setNumSuffix(numSuffix->text()); newStyle.setNumName(numName); newStyle.setNumFormat((NumFormat) numFormatCombo->currentIndex()); handleChanges(m_item, newStyle); connectSignals(); }