void Configs::searchLinkedConfigs() { QFile linkedOvpn (AppFunc::getAppSavePath() + QLatin1String ("/configs.txt")); if (linkedOvpn.exists()) { if (!linkedOvpn.open(QIODevice::ReadOnly | QIODevice::Text)) { return; } // Offen einlesen QTextStream in (&linkedOvpn); while (!in.atEnd()) { QString line = in.readLine(); if (!this->isConfigInList(line)) { // Add to list QFile linkFileExists (line.trimmed()); if (linkFileExists.exists()) { int _id (this->id++); QString configName = line.trimmed().right(line.trimmed().size() - line.trimmed().lastIndexOf("/") - 1); configName = configName.left(configName.size()-5); OpenVpn* myObj = new OpenVpn(); myObj->setConfigStable(false); myObj->setConfigLinked(true); myObj->setConfigName(configName); myObj->setConfigPath(line.trimmed().left(line.lastIndexOf("/"))); myObj->setId(_id); // An die Liste anfügen this->myList.append(qMakePair(_id, myObj)); } } } linkedOvpn.close(); } }
void Configs::searchConfigs (QString sDir) { // Dateien im aktuellen Verzeichnis suchen QDir dir (sDir); //qDebug() << "searchConfigs() sDir =" << sDir; dir.setFilter(QDir::Files | QDir::AllDirs | QDir::NoSymLinks); QFileInfoList list = dir.entryInfoList(); for (int i = 0; i < list.size(); ++i) { QFileInfo fileInfo = list.at(i); //qDebug() << "searchConfigs() fileInfo.filename =" << fileInfo.fileName(); if (fileInfo.isDir()) { // Verzeichnis auf Configs durchsuchen if (fileInfo.fileName() != "." && fileInfo.fileName() != QLatin1String("..")) { this->searchConfigs(sDir + QLatin1String ("/") + fileInfo.fileName()); } } else { // Ist eine Datei, auch eine VPN Config? if (fileInfo.suffix() == QLatin1String("ovpn")){ if (!this->isConfigInList(sDir.replace("\\", "/") + QLatin1String ("/") + fileInfo.fileName())) { int _id (this->id++); //qDebug("searchConfigs() OVPN config #%d",i); //qDebug() << " found:" << fileInfo.fileName(); OpenVpn* myObj = new OpenVpn(); myObj->setConfigStable(false); myObj->setConfigLinked(false); myObj->setConfigName(fileInfo.fileName().replace(QLatin1String(".ovpn"), QLatin1String(""))); myObj->setConfigPath(sDir); myObj->setId(_id); this->myList.append(qMakePair(_id, myObj)); } } } } }