void ShadeButton::setShade(QAction *act) { bool ok = false; int a; int c; int b = 100; for (a = 0; a < FillSh->actions().count(); ++a) { FillSh->actions()[a]->setChecked(false); } act->setChecked(true); QList<QAction*> actList = FillSh->actions(); c = actList.indexOf(act); if (c < 0) return; if (c > 0) b = (c-1) * 10; if (b > 100) return; // no need for > 100%, fix needed by SM, Riku if (c == 0) { Query* dia = new Query(this, "New", 1, 0, tr("&Shade:"), tr("Shade")); if (dia->exec()) { c = dia->getEditText().toInt(&ok); if (ok) b = qMax(qMin(c, 100),0); else b = 100; delete dia; } else { delete dia; return; } } setText(QString::number(b)+" %"); emit clicked(); }
void JavaDocs::slotAdd() { QString nam; Query *dia = new Query(this, "tt", 1, 0, tr("&New Script:"), tr("New Script")); dia->setEditText( tr("New Script"), false ); dia->setTestList(Doc->JavaScripts.keys()); if (dia->exec()) { nam = dia->getEditText(); nam.replace( QRegExp("[\\s\\/\\{\\[\\]\\}\\<\\>\\(\\)\\%]"), "_" ); Editor* dia2 = new Editor(this, "", View); dia2->EditTex->setText("function "+nam+"()\n{\n}"); if (dia2->exec()) { EditScript->setEnabled(true); DeleteScript->setEnabled(true); Doc->JavaScripts[nam] = dia2->EditTex->toPlainText(); Scripts->addItem(nam); emit docChanged(false); } delete dia2; } delete dia; }