예제 #1
0
void Xaman::addToList(QString action)
{
    //Insertar un elemento a una lista de reproduccion
    QStringList name= action.split(",");
    QString cadena = name.at(1);
    QStringList fileName = cadena.split("/");

    QDomDocument playlist;

    //Se hace lectura del archivo de las playlist
    QFile file (QDir::currentPath()+"/PlayList/ListasdeReproduccion.xml");
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){
        //return -1;
    }else{
        if(!playlist.setContent(&file)){
          //return -1;
        }
        file.close();
    }
    QDomElement root = playlist.firstChildElement();
    QDomNodeList items= root.elementsByTagName("List");
    for(int i=0; i< items.count();i++){
        QDomNode itemnode =items.at(i);
        if(itemnode.isElement()){
            QDomElement element = itemnode.toElement();
            if(element.attribute("name")==name.at(0)){
                   QDomElement node = playlist.createElement("Video");
                   node.setAttribute("name", fileName.at(fileName.count()-1));
                   node.setAttribute("href", name.at(1));
                   element.appendChild(node);
            }
        }
    }

    //Se guardan los cambios realizados
    if(!file.open(QIODevice::WriteOnly | QIODevice::Text)){
        //return -1;
    }else{
        QTextStream stream(&file);
        stream << playlist.toString();
        file.close();
    }
    ui->treeWidget->clear();
    listElement(root, "List", "name");
}
void QmitkSegmentationView::UpdateOrganList(QStringList& organColors, const QString& organname, mitk::Color color)
{
  QString listElement( organname + QColor(color.GetRed() * 255 , color.GetGreen() * 255 , color.GetBlue() * 255).name() );
  
  // remove previous definition if necessary
  int oldIndex = organColors.indexOf( QRegExp(QRegExp::escape(organname) + "#......", Qt::CaseInsensitive));
  if (oldIndex < 0 || organColors.at(oldIndex) != listElement )
  {
    if (oldIndex >= 0)
    {
      organColors.removeAt( oldIndex );
    }

    // add colored organ name AND sort list
    organColors.append( listElement );
    organColors.sort();
  }
}
예제 #3
0
void Xaman::actualizarList()
{
    //Actualizacion de la listas de reproduccion
    ui->treeWidget->setColumnCount(1);
    ui->treeWidget->setHeaderLabel("PlayList");

    QDomDocument playlist;
    QFile file (QDir::currentPath()+"/PlayList/ListasdeReproduccion.xml");
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){
        //return -1;
    }else{
        if(!playlist.setContent(&file)){
        }
        file.close();
    }
    QDomElement root = playlist.firstChildElement();
    ui->treeWidget->clear();
    listElement(root, "List", "name");
}
예제 #4
0
void Xaman::initPlayList()
{
    //Configuracion de la seccion de las playlist
    ui->treeWidget->setColumnCount(1);
    ui->treeWidget->setHeaderLabel("Listas de Reproducción");

    //Lectura del documento contenedor de las listas
    QDomDocument playlist;
    QFile file (QDir::currentPath()+"/PlayList/ListasdeReproduccion.xml");

    //Comprobacion de errores de lectura
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){
        QMessageBox::warning(this,"Error de PlayList","No se han podido encontrar las listas de reproducción.");
    }else{
        if(!playlist.setContent(&file)){
          QMessageBox::warning(this,"Erros al cargar las PlayList", "No se han podido cargar sus listas de reproducción.");        }
        file.close();
    }
    //Se ubica el primer elemento del documento
    QDomElement root = playlist.firstChildElement();
    //Metodo encargado de interpretar las listas
    listElement(root,"List","name");
}