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;
    }

}