[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\"> </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\"> </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