void EnrichmentDialog::frameApplyTo() { if (!d_app) return; switch(frameApplyToBox->currentIndex()){ case 0://this layer { FrameWidget *fw = qobject_cast<FrameWidget *>(d_widget); if (fw) setFrameTo(fw); } break; case 1://this layer { QList <FrameWidget *> lst = d_plot->enrichmentsList(); foreach(FrameWidget *fw, lst) setFrameTo(fw); } break; case 2://this window { QList<Graph *> layersLst = d_plot->multiLayer()->layersList(); foreach(Graph *g, layersLst){ QList <FrameWidget *> lst = g->enrichmentsList(); foreach(FrameWidget *fw, lst) setFrameTo(fw); } } break; case 3://all windows { QList<MdiSubWindow *> windows = d_app->windowsList(); foreach(MdiSubWindow *w, windows){ MultiLayer *ml = qobject_cast<MultiLayer *>(w); if (!ml) continue; QList<Graph *> layersLst = ml->layersList(); foreach(Graph *g, layersLst){ QList <FrameWidget *> lst = g->enrichmentsList(); foreach(FrameWidget *fw, lst) setFrameTo(fw); } }