- if (!i->data(100).isNull()) {
- // Item has an effect
- QStringList effdata = i->data(100).toStringList();
- QString effectName = effdata.takeFirst();
- if (effectName == "typewriter") {
- QStringList params = effdata.at(0).split(';');
- typewriter_delay->setValue(params.at(0).toInt());
- typewriter_start->setValue(params.at(1).toInt());
- effect_list->setCurrentIndex(effect_list->findData((int) TYPEWRITEREFFECT));
- effect_stack->setHidden(false);
- }
- } else {
-#if QT_VERSION >= 0x040600
- if (i->graphicsEffect()) {
- QGraphicsBlurEffect *blur = static_cast <QGraphicsBlurEffect *>(i->graphicsEffect());
- if (blur) {
- effect_list->setCurrentIndex(effect_list->findData((int) BLUREFFECT));
- int rad = (int) blur->blurRadius();
- blur_radius->setValue(rad);
+ if (!i->toPlainText().isEmpty()) {
+ // We have an existing text item selected
+ if (!i->data(100).isNull()) {
+ // Item has an effect
+ QStringList effdata = i->data(100).toStringList();
+ QString effectName = effdata.takeFirst();
+ if (effectName == "typewriter") {
+ QStringList params = effdata.at(0).split(';');
+ typewriter_delay->setValue(params.at(0).toInt());
+ typewriter_start->setValue(params.at(1).toInt());
+ effect_list->setCurrentIndex(effect_list->findData((int) TYPEWRITEREFFECT));