Репозиторий Sisyphus
Последнее обновление: 18 октября 2019 | Пакетов: 17501 | Посещений: 15290283
en ru br
Репозитории ALT
S:4.14.11-alt10
5.1: 4.4.5-alt0.M51.1
4.1: 4.1.3-alt0.M41.2
www.altlinux.org/Changes

Группа :: Система/Библиотеки
Пакет: kde4pimlibs

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: kdepimlibs-4.14.0-alt-test-akonadi-resources.patch
Скачать


--- kdepimlibs-4.14.0/akonadi/selftestdialog.cpp~	2014-08-12 13:20:01.656000000 +0400
+++ kdepimlibs-4.14.0/akonadi/selftestdialog.cpp	2014-08-12 13:23:38.936000000 +0400
@@ -446,6 +446,7 @@ void SelfTestDialog::testProtocolVersion
 
 void SelfTestDialog::testResources()
 {
+#if 0
     AgentType::List agentTypes = AgentManager::self()->types();
     bool resourceFound = false;
     foreach (const AgentType &type, agentTypes) {
@@ -454,8 +455,27 @@ void SelfTestDialog::testResources()
             break;
         }
     }
+#endif
 
+    bool resourceFound = false;
     const QStringList pathList = XdgBaseDirs::findAllResourceDirs("data", QLatin1String("akonadi/agents"));
+    {
+	QStringList nmfilters = QStringList() << QLatin1String("*.desktop");
+	foreach ( QString path, pathList ) {
+	    foreach ( QString desktop, QDir(path).entryList(nmfilters, QDir::Files) ) {
+		QSettings dsk(path + QLatin1String("/") + desktop, QSettings::IniFormat);
+		dsk.beginGroup(QLatin1String("Desktop Entry"));
+		QStringList caps = dsk.value(QLatin1String("X-Akonadi-Capabilities"), QString()).toString().split(QLatin1String(","), QString::SkipEmptyParts);
+		if( caps.contains( QLatin1String("Resource") ) )
+		{
+		    resourceFound = true;
+		    break;
+		}
+	    }
+	    if( resourceFound )
+		break;
+	}
+    }
     QStandardItem *item = 0;
     if (resourceFound) {
         item = report(Success, ki18n("Resource agents found."), ki18n("At least one resource agent has been found."));
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin