void MainWindow::draw(QString dataDir, ColorMap::FILE_TYPE filetype) { switch (filetype) { case ColorMap::PMPL: // qDebug()<<getFiletypeFromFileDir(dataDir); if(getFiletypeFromFileDir(dataDir) != ".pmpl") return; if(getDrawn(0)) return; break; case ColorMap::CLH: if(getFiletypeFromFilePath(dataDir) != ".clh") return; if(getDrawn(1)) return; break; case ColorMap::EXT: if(getFiletypeFromFileDir(dataDir) != ".ext") return; if(getDrawn(2)) return; break; case ColorMap::LAYER: if(getFiletypeFromFilePath(dataDir) != ".layer") return; if(getDrawn(3)) return; break; case ColorMap::UGM3: if(getFiletypeFromFileDir(dataDir) != ".ugm3") return; if(getDrawn(4)) return; break; case ColorMap::PMPLR: if(getFiletypeFromFileDir(dataDir) != ".pmplr") return; if(getDrawn(5)) return; break; default: break; } MapWindow *mp = new MapWindow(this); // qDebug()<<this; mp->setFiletype(filetype); mp->plot(dataDir, filetype, isRealTime); mp->setFixedSize(mp->width(),mp->height()); QListWidgetItem* item = new QListWidgetItem(ui->listWidget); item->setSizeHint(QSize(item->sizeHint().width(),mp->height())); ui->listWidget->addItem(item); ui->listWidget->setItemWidget(item, mp); // qDebug()<<mp->parent()->parent()->parent()->parent()->parent()->parent()->parent(); switch (filetype) { case ColorMap::PMPL: setDrawn(0, true); break; case ColorMap::CLH: setDrawn(1, true); break; case ColorMap::EXT: setDrawn(2, true); break; case ColorMap::LAYER: setDrawn(3, true); break; case ColorMap::UGM3: setDrawn(4, true); break; case ColorMap::PMPLR: setDrawn(5, true); break; default: break; } }