void MainWindow::equal(){ if(labelStr.contains("=")){ first += total.toFloat(); } second = value.toFloat(); if(addBool){ total = QString::number(first+second); addBool = false; } if(substractbool){ total = QString::number(first-second); substractbool = false; } if(multyply){ total = QString::number(first*second); multyply = false; } if(dividebool){ total = QString::number(first/second); dividebool = false; } if(convert8){ QString str = QString::number(first); QRegExp rxlen("."); QDebug() << rxlen; } labelStr += "=" + total; ui->label->setText(labelStr); value = ""; first = 0; second = 0; }
int PL_OggFile::getGenre() { if((fields->genre==-1)||(mode)) { if(!linked) link(); QString genre = oggtagger->getValue(GENRE).toString(); bool ok; QRegExp rxlen("(\\d+)"); int pos = rxlen.indexIn(genre); if (pos > -1) { genre = rxlen.cap(1); } fields->genre=genre.toInt(&ok,10); if(!ok) fields->genre=-1; } return fields->genre; }
void PLSimport::readFile() { QFile file(filename); if (!file.open(QFile::ReadOnly)) { return; } QTextStream is(&file); PlaylistItem* p; // QString* duration; // QString* title; QString* uri; QRegExp rxlen("="); QRegExp rxlen2("(\\d+)"); int pos=-1; is.readLine(); int i = rxlen2.indexIn(is.readLine()); if(i>-1) i = rxlen2.cap(1).toInt(); is.readLine(); for(int j = 0 ;j<i;j++) { p= new PlaylistItem; uri = new QString; *uri = is.readLine(); pos = rxlen.indexIn(*uri); if (pos > -1) { uri->remove(0, pos+1); } is.readLine(); is.readLine(); is.readLine(); p->setURI(*uri); result->append(p); } }
QString ParserOfString::parseByAuthor(QString &str){ QString value; QRegExp rxlen("(\x20.*\x20)"); if(str.contains(rxlen)){ rxlen.indexIn(str); value = rxlen.cap(1); value.remove(' '); value.remove('"'); return value; }else return value = " None name"; }
void MainWindow::buttonReceiver() { int recv = 0; QString str = sender()->objectName(); QRegExp rxlen("\\w+\\_(\\d+)"); int pos = rxlen.indexIn(str); if (pos > -1) { recv = rxlen.cap(1).toInt(); } cout << "receive index = " << recv << endl; emit sendButtonIndex(recv); }
int BtTextFilter::rewriteFootnoteAsLink(int i, const QString& part) { if (i+2 > m_parts.count()) return 1; QRegExp rxlen("note=\"([^\"]*)"); int pos = rxlen.indexIn(part); if (pos > -1) { QString noteValue = rxlen.cap(1); QString footnoteText = m_parts.at(i+1); QString url = "sword://footnote/" + noteValue + "=" + footnoteText; QString newEntry = "<a class=\"footnote\" href=\"" + url + "\">"; m_parts[i] = newEntry; m_parts[i+1] = "(" + footnoteText + ")"; m_parts[i+2] = "</a>"; return 3; } return 1; }
QString ParserOfString::parseToEmail(QString &str){ QString value; QRegExp rxlen("(\x3C.*\x3E)"); if(str.contains(rxlen)){ rxlen.indexIn(str); value = rxlen.cap(1); value.remove('<'); value.remove('>'); return value; }else{ QRegExp rxEls ("(^.*$)"); rxEls.indexIn(str); value = rxEls.cap(1); value.remove("From:"); return value; } }
void Config::load() { QTime time; time.start(); QStringList formats; KSharedConfig::Ptr conf = KGlobal::config(); KConfigGroup group; group = conf->group( "General" ); data.app.configVersion = group.readEntry( "configVersion", 0 ); data.general.startTab = group.readEntry( "startTab", 0 ); data.general.lastTab = group.readEntry( "lastTab", 0 ); data.general.defaultProfile = group.readEntry( "defaultProfile", i18n("Last used") ); data.general.lastProfile = group.readEntry( "lastProfile", i18n("High") ); data.general.defaultFormat = group.readEntry( "defaultFormat", i18n("Last used") ); data.general.lastFormat = group.readEntry( "lastFormat", "ogg vorbis" ); data.general.lastOutputDirectoryMode = group.readEntry( "lastOutputDirectoryMode", 0 ); data.general.specifyOutputDirectory = group.readEntry( "specifyOutputDirectory", QDir::homePath() + "/soundKonverter" ); data.general.metaDataOutputDirectory = group.readEntry( "metaDataOutputDirectory", QDir::homePath() + "/soundKonverter/%b/%d - %n - %a - %t" ); data.general.copyStructureOutputDirectory = group.readEntry( "copyStructureOutputDirectory", QDir::homePath() + "/soundKonverter" ); data.general.lastMetaDataOutputDirectoryPaths = group.readEntry( "lastMetaDataOutputDirectoryPaths", QStringList() ); data.general.lastNormalOutputDirectoryPaths = group.readEntry( "lastNormalOutputDirectoryPaths", QStringList() ); data.general.waitForAlbumGain = group.readEntry( "waitForAlbumGain", true ); data.general.useVFATNames = group.readEntry( "useVFATNames", false ); data.general.copyIfSameCodec = group.readEntry( "copyIfSameCodec", false ); data.general.writeLogFiles = group.readEntry( "writeLogFiles", false ); data.general.conflictHandling = (Config::Data::General::ConflictHandling)group.readEntry( "conflictHandling", 0 ); // data.general.priority = group.readEntry( "priority", 10 ); data.general.numFiles = group.readEntry( "numFiles", 0 ); data.general.numReplayGainFiles = group.readEntry( "numReplayGainFiles", 0 ); if( data.general.numFiles == 0 || data.general.numReplayGainFiles == 0 ) { QList<Solid::Device> processors = Solid::Device::listFromType(Solid::DeviceInterface::Processor, QString()); const int num = processors.count() > 0 ? processors.count() : 1; if( data.general.numFiles == 0 ) data.general.numFiles = num; if( data.general.numReplayGainFiles == 0 ) data.general.numReplayGainFiles = num; } // data.general.executeUserScript = group.readEntry( "executeUserScript", false ); // data.general.showToolBar = group.readEntry( "showToolBar", false ); // data.general.outputFilePermissions = group.readEntry( "outputFilePermissions", 644 ); data.general.actionMenuConvertMimeTypes = group.readEntry( "actionMenuConvertMimeTypes", QStringList() ); data.general.actionMenuReplayGainMimeTypes = group.readEntry( "actionMenuReplayGainMimeTypes", QStringList() ); data.general.replayGainGrouping = (Config::Data::General::ReplayGainGrouping)group.readEntry( "replayGainGrouping", 0 ); data.general.preferredOggVorbisExtension = group.readEntry( "preferredOggVorbisExtension", "ogg" ); data.general.preferredVorbisCommentCommentTag = group.readEntry( "preferredVorbisCommentCommentTag", "DESCRIPTION" ); data.general.preferredVorbisCommentTrackTotalTag = group.readEntry( "preferredVorbisCommentTrackTotalTag", "TRACKTOTAL" ); data.general.preferredVorbisCommentDiscTotalTag = group.readEntry( "preferredVorbisCommentDiscTotalTag", "DISCTOTAL" ); // due to a bug lastNormalOutputDirectoryPaths could have more than 5 items while( data.general.lastNormalOutputDirectoryPaths.count() > 5 ) data.general.lastNormalOutputDirectoryPaths.takeLast(); group = conf->group( "Advanced" ); data.advanced.useSharedMemoryForTempFiles = group.readEntry( "useSharedMemoryForTempFiles", false ); data.advanced.sharedMemorySize = 0; if( QFile::exists("/dev/shm") ) { system("df -B 1M /dev/shm | tail -1 > /dev/shm/soundkonverter_shm_size"); QFile chkdf("/dev/shm/soundkonverter_shm_size"); if( chkdf.open(QIODevice::ReadOnly|QIODevice::Text) ) { QTextStream t( &chkdf ); QString s = t.readLine(); QRegExp rxlen( "^(?:\\S+)(?:\\s+)(?:\\s+)(\\d+)(?:\\s+)(\\d+)(?:\\s+)(\\d+)(?:\\s+)(\\d+)" ); if( s.contains(rxlen) ) { data.advanced.sharedMemorySize = rxlen.cap(1).toInt(); } chkdf.close(); } chkdf.remove(); } data.advanced.maxSizeForSharedMemoryTempFiles = group.readEntry( "maxSizeForSharedMemoryTempFiles", data.advanced.sharedMemorySize / 4 ); data.advanced.usePipes = group.readEntry( "usePipes", false ); data.advanced.ejectCdAfterRip = group.readEntry( "ejectCdAfterRip", true ); group = conf->group( "CoverArt" ); data.coverArt.writeCovers = group.readEntry( "writeCovers", 1 ); data.coverArt.writeCoverName = group.readEntry( "writeCoverName", 0 ); data.coverArt.writeCoverDefaultName = group.readEntry( "writeCoverDefaultName", i18nc("cover file name","cover") ); group = conf->group( "Backends" ); formats = group.readEntry( "formats", QStringList() ); foreach( const QString format, formats ) { CodecData codecData; codecData.codecName = format; codecData.encoders = group.readEntry( format + "_encoders", QStringList() ); codecData.decoders = group.readEntry( format + "_decoders", QStringList() ); codecData.replaygain = group.readEntry( format + "_replaygain", QStringList() ); data.backends.codecs += codecData; }
void Progress::parseDesktopFile(QString filePath, QString dirName){ #ifdef DEBUG qDebug()<<"* [ii] Parsing file: "<<filePath<<" at "<<dirName; #endif QString name, path, type, icon, exec, args, prefix_path; QFile file(filePath); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; QTextStream in(&file); while (!in.atEnd()) { QString line = in.readLine(); if (line.contains(QRegExp("^Name=*"))){ name=dirName; name.append(" - "); name.append(line.right(line.length()-5)); } else if (line.contains(QRegExp("^Type=*"))){ type=line.right(line.length()-5); } else if (line.contains(QRegExp("^Path=*"))){ path=line.right(line.length()-5); } else if (line.contains(QRegExp("^Icon=*"))){ icon=line.right(line.length()-5); if (!icon.contains(QRegExp("(png$|xpm$|gif$|jpg$)"))){ icon.append(".png"); } } else if (line.contains(QRegExp("^Exec=*"))){ //Parse exec string QRegExp rxlen("env WINEPREFIX=\"(.+)\" wine (.*)"); if (rxlen.indexIn(line) != -1){ QStringList cap = rxlen.capturedTexts(); #ifdef DEBUG qDebug()<<"[ii] Captured Texts :"<<cap; #endif if (cap.count()>=3){ prefix_path = cap.at(1).trimmed(); exec = cap.at(2).trimmed().replace("\\\\ ", " ").replace("\\\\\\\\", "\\"); if (cap.count()>=4){ args = cap.at(3).trimmed(); } } } } } file.close(); #ifdef DEBUG qDebug()<<"= [ii] ======================================================="; qDebug()<<"type: "<<type; qDebug()<<"name: "<<name; qDebug()<<"path: "<<path; qDebug()<<"exec: "<<exec; qDebug()<<"args: "<<args; qDebug()<<"prefix_path: "<<prefix_path; qDebug()<<"icon: "<<icon; qDebug()<<"= [ii] ======================================================="; #endif QString prefix_name = db_prefix.getName(prefix_path); #ifdef DEBUG qDebug()<<" [ii] Get prefix by path: "<<prefix_path<<" name is: "<<prefix_name; #endif if (prefix_name.isEmpty()) return; if (!db_dir.isExistsByName(prefix_name, "import")) if (!db_dir.addDir(prefix_name, "import")){ qDebug()<<"Cannot create dir:"<<"\"import\""<<" for prefix:"<<prefix_name; return; } if (!db_icon.isExistsByName(prefix_name, "import", name)){ #ifdef DEBUG qDebug()<<" [ii] adding icon..."; #endif QString res = CoreLib->getSetting("advanced", "defaultDesktopSize", false, "").toString(); if (db_icon.addIcon(args, exec, icon, "", prefix_name, "import", name, "", "", "", "", path, res)){ #ifdef DEBUG qDebug()<<" [ii] adding icon OK."; #endif if (CoreLib->getSetting("DesktopImport", "remove", false, 0)==1){ #ifdef DEBUG qDebug()<<"[ii] removed: "<<file.remove(); #else file.remove(); #endif } } } return; }