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 <strong>code</strong> :</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 <strong>output</strong> 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>