0.7 changes
[fapman] / repository.cpp
index 96a3b91..0b143d4 100644 (file)
@@ -30,10 +30,10 @@ Repository::~Repository()
 {
 }
 
-QString Repository::toString() const
+QString Repository::toString(bool noDisable) const
 {
        QString str;
-       if( iEnabled )
+    if( iEnabled || noDisable )
                str = "deb ";
        else
                str = "#deb ";
@@ -135,6 +135,26 @@ bool Repository::setFromString(QString repo)
        return true;
 }
 
+void Repository::setUrlDir(QString url_dir)
+{
+    QString url;
+    QString dir;
+
+    if( url_dir.indexOf("://") == -1 )
+        return;
+    int d = url_dir.indexOf('/', url_dir.indexOf("://")+3 );
+    if( d==-1 ) {
+        url = url_dir;
+        dir = "";
+    } else {
+        url = url_dir.left(d+1);
+        dir = url_dir.right( url_dir.length()-d-1 );
+    }
+
+    iUrl = url;
+    iDir = dir;
+}
+
 void Repository::set(QString name, QString url_dir, QString dist, QString components, bool enabled)
 {
        QString url;