29 #ifndef __ARCSPACKAGEMANAGER_H__
30 #define __ARCSPACKAGEMANAGER_H__
33 #include <QStringList>
48 void setSetting(QString s,QString value)
56 void displaySettings();
57 bool hasSetting(QString key)
59 if (!hS.contains(key))
61 return !hS[key].isEmpty();
65 void installLibrary(QString libraryName);
72 void parseRepositoryFile(QFile &data);
74 QStringList getRelatedFiles(QString libraryPath);
76 void storeSetting(QString key) {
77 if (!hS[key].isEmpty()) settings.setValue(
"pkg/"+ key, hS[key]);
79 void fetchSetting(QString key,QString defValue = QString::null) {
80 hS[key] = settings.value(
"pkg/"+key, defValue).toString();
83 void displaySetting(QString key){
84 std::cout <<
" - " << qPrintable((key+
":").leftJustified(20))
85 << qPrintable((hS[key].isEmpty())?
"## NOT SET ##":hS[key])
93 QHash<QString,QString> hS;
96 #endif // __ARCSPACKAGEMANAGER_H__