[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/base/klabelbrowser/klbkioslave
From:       Ramakrishna R <rkhas108solutions () yahoo ! com>
Date:       2005-08-25 21:09:54
Message-ID: 1125004194.531020.27624.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 453324 by ramakrishna:

Now supports query for searching for paths using combination of labels

 M  +94 -43    kio_klb.cpp  
 M  +2 -1      kio_klb.h  


--- trunk/playground/base/klabelbrowser/klbkioslave/kio_klb.cpp #453323:453324
@@ -22,66 +22,81 @@
 {
 }
 
-void  KlbProtocol::showMain()
+void KlbProtocol::labelCombination(const KURL & url)
 {
+	kdDebug() << " Entered labelCombination() " << endl;
+	QString searchString = url.queryItem("searchstring");
+
+
     QByteArray output;
     QTextStream os(output, IO_WriteOnly);
     os.setEncoding(QTextStream::UnicodeUTF8);
 
-/*
-    // print header
-    os << "<html><head>" << endl;
-    os << "<title>" << "KLabelBrowser" << "</title>" << endl;
-    os << "</head>" << endl;
-    os << "<body><h1>" << "KLabelBrowser" << "</h1>" << endl;
-    os << "</body></html>" <<endl;
-*/
 	KLB::LabelManager * t = new KLB::LabelManager();
-	QStringList all;
-	t->getAllLabels(all);
+	QStringList* allPaths = new QStringList();
+	t->searchLabels(*allPaths, searchString);
 	
-	kdDebug()<<"got all labels into qstringlist " <<endl;
-	 
-    os << "<html><head><title>about:blank1</title></head><body>";
+	kdDebug()<<"got all paths into qstring " <<endl;
+	 QStringList tempPathList;
+
+        os << "<html><head><title>K LABEL BROWSER</title></head><body>";
         kdDebug()<<" html head written "<<endl;
 
-	for ( QStringList::Iterator it = all.begin(); it != all.end(); ++it )
-       {
-		
+	QStringList allLabels;
+	KLB::LabelManager * tl = new KLB::LabelManager();
+	tl->getAllLabels(allLabels);
+	
+	kdDebug()<<"got all labels into qstringlist " <<endl;
+	
+	os << " <u><center><h3><font color=#0000dd>KLABEL BROWSER</font></h3></center></u>";
+	os << "<table width=\"764\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"> ";
+	os << " <tr valign=\"top\">";
+	os << "<td width=\"30\">&nbsp;</td>"; 
+	os << "<td width=\"200\">"<<endl ;
+	os << "<br><br>";
+	
+	os << "<h4>All Labels</h4><br>";
+	for ( QStringList::Iterator it = allLabels.begin(); it != allLabels.end(); ++it )
+        {
         	kdDebug()<<" retrieving individual labels "<<endl;
-		os<<*it<<" ";
+		os<< "<a href= klb:/view?searchstring=names=\"";
+		os<<  *it <<"\"";
+
+	//	os<< "<a href= \"klb:/";
+	//	os<<  *it ;
+		os << " ><font color=#007700>";
+		os << *it << "</font></a><br>";
+        }
+
+	
+	os<< "</td>";
+	os<< "<td width=\"10\">&nbsp;</td> <td width=\"744\"> <br><br> ";
+	os<< "Search string " << searchString << " gave the following results<br><br> "<<endl;
+        for ( QStringList::Iterator it = allPaths->begin(); it != allPaths->end(); ++it )
+        {
+        	kdDebug()<<" retrieving individual paths "<<endl;
+		QString tempPath = *it;
+		kdDebug()<<"tempPath"<< tempPath <<endl;
+		tempPathList = tempPathList.split("/",tempPath);
+		QString fileName =*tempPathList.at(tempPathList.size()-1);
+		kdDebug()<<"filename :"<< fileName <<endl;
+		os << "<A HREF=\"" << *it << "\">"<<fileName<<"</A>"<<endl; 
+		os << "<br>";
        }
 	
-	kdDebug()<<"finished retrieving individual labels"<<endl;
-
+	kdDebug()<<"finished retrieving individual paths"<<endl;
+	
+	os << "</td> </tr> </table>";
 	os<< "</body></html>"<<endl;
 
     data(output);
 	kdDebug()<<"executed data(output)"<<endl;
     finished();
-	kdDebug()<<"executed finished()"<<endl;
+	return;
 }
 
-void KlbProtocol::get( const KURL& url)
+void  KlbProtocol::showMain(const KURL& url)
 {
-	int labelSelected = LABEL_SELECTED;
-
-        kdDebug() << "GET " << url.url() << endl;
-
-	kdDebug()<<"url path"<< url.path() <<"url.has path" <<url.hasPath() <<endl ;
-	kdDebug()<<"url file "<< url.fileName() <<endl ;
-	kdDebug()<<"url  "<< url.url()<<endl ;
-	kdDebug()<<"pretty url  "<< url.prettyURL()<<endl ;
-	kdDebug()<<"html url  "<< url.htmlURL()<<endl ;
-	kdDebug()<<"query  "<< url.query()<<endl ;
-
-//	if(!url.hasPath())
-	if(url.path().compare("/")==0)	
-	{
-		labelSelected = NO_LABEL_SELECTED;
-	//	showMain();
-	}
-
 	QString labelName = url.path();
 	int length = labelName.length();
 	labelName = labelName.right(length-1);
@@ -117,9 +132,9 @@
 	for ( QStringList::Iterator it = allLabels.begin(); it != allLabels.end(); ++it )
         {
         	kdDebug()<<" retrieving individual labels "<<endl;
-		os<< "<a href= \"klb:/";
-		os<<  *it ;
-		os << " \"><font color=#007700>";
+		os<< "<a href= klb:/view?searchstring=names=\"";
+		os<<  *it <<"\"";
+		os << "><font color=#007700>";
 		os << *it << "</font></a><br>";
         }
 
@@ -148,8 +163,44 @@
 	kdDebug()<<"executed data(output)"<<endl;
     finished();
 	return;
+
 }
 
+void KlbProtocol::get( const KURL& url)
+{
+	int labelSelected = LABEL_SELECTED;
+
+	    mimeType("text/html");
+        kdDebug() << "GET " << url.url() << endl;
+
+	kdDebug()<<"url path"<< url.path() <<"url.has path" <<url.hasPath() <<endl ;
+	kdDebug()<<"url file "<< url.fileName() <<endl ;
+	kdDebug()<<"url  "<< url.url()<<endl ;
+	kdDebug()<<"pretty url  "<< url.prettyURL()<<endl ;
+	kdDebug()<<"html url  "<< url.htmlURL()<<endl ;
+	kdDebug()<<"query  "<< url.query()<<endl ;
+
+//	if(!url.hasPath())
+
+	if(url.path().compare("/")==0)	
+	{
+		labelSelected = NO_LABEL_SELECTED;
+		showMain(url);
+	}
+	if(url.path().compare("/view")==0)
+	{
+		if(url.query()=="?" || url.query()==0)
+		{
+			showMain(url);
+		}	
+		else
+		{
+			labelCombination(url);
+		}
+	}
+
+}
+
 void KlbProtocol::mimetype( const KURL& )
 {
     mimeType("text/html");
--- trunk/playground/base/klabelbrowser/klbkioslave/kio_klb.h #453323:453324
@@ -14,8 +14,9 @@
     virtual ~KlbProtocol();
 
     virtual void get(const KURL& url);
-    virtual void showMain();	
+    virtual void showMain(const KURL& url);	
     virtual void mimetype(const KURL& url);
+    virtual void labelCombination(const KURL& url);
 };
 
 #endif
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic