Hey Sri<br><br>A couple of things - <br>1.) Use Nepomuk::Tag( tagNameAsAString );<br>not Nepomuk::Tag tag(&quot;resourceTerm&quot;); and tag.setLabel( tagname );<br><br>2.) A simple Nepomuk::File( url ), will do fine.<br>You don&#39;t need to do Nepomuk::Resource( url ).toFile() as Nepomuk::File is a subclass of Resource<br>
<br>I tried out your code and it runs perfectly ( as I said on IRC ), the problem is from where you call the code. And just to prove that your code does work, I&#39;ve created a scratch repo kde:scratch/vhanda/nepomuk-for-sri You can try it out over there.<br>
<br>I think there are some threading issues, your debug output says : <font size="1">QObject::startTimer: QTimer can only be used with threads started with QThread<br></font><br>PS: A mailing list is the correct place to ask question. Not a blog post.<br>
<br><div class="gmail_quote">2011/7/8 శ్రీ కాంత్ తియ్యగూర <span dir="ltr">&lt;<a href="mailto:srikanth.tulasiram@gmail.com">srikanth.tulasiram@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi all,<br><br>         I am using Nepomuk for implementing it as a backend tool for krita application. Here, I need to store (filenames,tags) as pairs and I want to call this function in the destructor, so that at the end I can store the key and value pairs. And below is the code I used and got the error. <br>

<br>I already asked this in my blog but again asking here thinking that I can get better answer here. . . Sorry, if this mail causes you trouble :( <br><br><p align="JUSTIFY">This is the <b>code</b> :</p>
<blockquote>
<p align="JUSTIFY"><font size="1">void KoResourceTagging::writeNepomukRepo()</font></p>
<p align="JUSTIFY"><font size="1">{</font></p>
<p align="JUSTIFY"><font size="1">  qDebug() &lt;&lt; ” I am in ;”;</font></p>
<p align="JUSTIFY"><font size="1">  QStringList resourceNames = m_tagRepo.uniqueKeys();</font></p>
<p align="JUSTIFY"><font size="1">  qDebug() &lt;&lt; “Resource Names List : ” &lt;&lt; resourceNames;</font></p>
<p align="JUSTIFY"><font size="1">  foreach(QString resourceName, resourceNames) {</font></p>
<p align="JUSTIFY"><font size="1">     qDebug() &lt;&lt; ” Resource name : ” &lt;&lt; resourceName ;</font></p>
<p align="JUSTIFY"><font size="1">     KUrl kurl(resourceName);</font></p>
<p align="JUSTIFY"><font size="1">     qDebug() &lt;&lt; ” Kurl : ” &lt;&lt; kurl.url();</font></p>
<p align="JUSTIFY"><font size="1">      Nepomuk::File resourceFile = Nepomuk::Resource(kurl).toFile();</font></p>
<p align="JUSTIFY"><font size="1">      qDebug() &lt;&lt; “Resource File Created : ” &lt;&lt; resourceFile.url().url();</font></p>
<p align="JUSTIFY"><font size="1">      QStringList tagNameList = m_tagRepo.values(resourceName);</font></p>
<p align="JUSTIFY"><font size="1">      qDebug() &lt;&lt; ” Tag names : ” &lt;&lt; tagNameList;</font></p>
<p align="JUSTIFY"><font size="1">      foreach(QString tagName, tagNameList) {</font></p>
<p align="JUSTIFY"><font size="1">            Nepomuk::Tag tag( “ResourceTag” );</font></p>
<p align="JUSTIFY"><font size="1">            tag.setLabel(tagName);</font></p>
<p align="JUSTIFY"><font size="1">            qDebug() &lt;&lt; “Tag Created “;</font></p>
<p align="JUSTIFY"><font size="1">            resourceFile.addTag( tag );</font></p>
<p align="JUSTIFY"><font size="1">            qDebug() &lt;&lt; “Resources tagged “;</font></p>
<p align="JUSTIFY"><font size="1">      }</font></p>
<p align="JUSTIFY"><font size="1">  }</font></p>
<p align="JUSTIFY"><font size="1">}</font></p>
</blockquote><font size="1">
</font><p align="JUSTIFY">And the <b>output</b> for this is</p>
<blockquote>
<p align="JUSTIFY"><font size="1">###</font></p>
<p align="JUSTIFY"><font size="1"># This one is the output of brush resourceServer when it called writeNepomukRepo()</font></p>
<p align="JUSTIFY"><font size="1">###</font></p>
<p align="JUSTIFY"><font size="1">I am in ;</font></p>
<p align="JUSTIFY"><font size="1">Resource Names List : 
(“/home/legend/krita-build/inst/share/apps/krita/brushes/A-eroded-cercle-anim.gih”,
 
“/home/legend/krita-build/inst/share/apps/krita/brushes/A-wall-texture.gih”)</font></p>
<p align="JUSTIFY"><font size="1">Resource name : “/home/legend/krita-build/inst/share/apps/krita/brushes/A-eroded-cercle-anim.gih”</font></p>
<p align="JUSTIFY"><font size="1">Kurl : “file:///home/legend/krita-build/inst/share/apps/krita/brushes/A-eroded-cercle-anim.gih”</font></p>
<p align="JUSTIFY"><font size="1">Resource File Created : “file:///home/legend/krita-build/inst/share/apps/krita/brushes/A-eroded-cercle-anim.gih”</font></p>
<p align="JUSTIFY"><font size="1">Tag names : (“a”)</font></p>
<p align="JUSTIFY"><font size="1">QObject::startTimer: QTimer can only be used with threads started with QThread</font></p>
<p align="JUSTIFY"><font size="1">Tag Created</font></p>
<p align="JUSTIFY"><font size="1">Resources tagged</font></p>
<p align="JUSTIFY"><font size="1">Resource name : “/home/legend/krita-build/inst/share/apps/krita/brushes/A-wall-texture.gih”</font></p>
<p align="JUSTIFY"><font size="1">Kurl : “file:///home/legend/krita-build/inst/share/apps/krita/brushes/A-wall-texture.gih”</font></p>
<p align="JUSTIFY"><font size="1">Resource File Created : “file:///home/legend/krita-build/inst/share/apps/krita/brushes/A-wall-texture.gih”</font></p>
<p align="JUSTIFY"><font size="1">Tag names : (“bricks”)</font></p>
<p align="JUSTIFY"><font size="1">Tag Created</font></p>
<p align="JUSTIFY"><font size="1">Resources tagged</font></p>
<p align="JUSTIFY"><font size="1">###</font></p>
<p align="JUSTIFY"><font size="1"># This one is the output of pattern resourceServer. It ends with this error.</font></p>
<p align="JUSTIFY"><font size="1">###</font></p>
<p align="JUSTIFY"><font size="1">I am in ;</font></p>
<p align="JUSTIFY"><font size="1">Resource Names List : 
(“/home/legend/krita-build/inst/share/apps/krita/patterns/choc_swirl.pat”,
 “/home/legend/krita-build/inst/share/apps/krita/patterns/java.pat”, 
“/home/legend/krita-build/inst/share/apps/krita/patterns/wood4.pat”)</font></p>
<p align="JUSTIFY"><font size="1">Resource name : “/home/legend/krita-build/inst/share/apps/krita/patterns/choc_swirl.pat”</font></p>
<p align="JUSTIFY"><font size="1">Kurl : “file:///home/legend/krita-build/inst/share/apps/krita/patterns/choc_swirl.pat”</font></p>
<p align="JUSTIFY"><font size="1">Fatal Error: Accessed global static 
‘Nepomuk::ResourceManagerHelper *instanceHelper()’ after destruction. 
Defined at ../../nepomuk/core/resourcemanager.cpp:310</font></p>
<p align="JUSTIFY"><font size="1">Aborted.</font></p>
</blockquote><br> <br>Regards<br>Srikanth Tiyyagura<br><br><br>
<br>_______________________________________________<br>
Nepomuk mailing list<br>
<a href="mailto:Nepomuk@kde.org">Nepomuk@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/nepomuk" target="_blank">https://mail.kde.org/mailman/listinfo/nepomuk</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><font color="#999999">Vishesh Handa</font><br>