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(); } }
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"); }
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"); }