<div dir="ltr">I'm writing a qgis python plugin and have encountered a curious problem.  I've successfully tested the plugin's dialog standalone via ipython.  However, I get the following error when I try to execute the same code from within qgis: "<span style="font-family:'Courier New,courier'">PyQt4.QtCore.QVariant represents a mapped type and cannot be instantiated".</span><div><br></div><div>The error occurs from within a QAbstractTableModel subclass, specifically the <font face="courier new, monospace">headerData</font> function, which is given below:</div><div><div><br></div><div><font face="courier new, monospace">    def headerData(self, section, orientation, role):</font></div><div><font face="courier new, monospace">        if role == Qt.DisplayRole :</font></div><div><font face="courier new, monospace">            if orientation == Qt.Horizontal :</font></div><div><font face="courier new, monospace">                return QVariant(self.headers[section])</font></div><div><font face="courier new, monospace">            elif orientation == Qt.Vertical :</font></div><div><font face="courier new, monospace">                return QVariant(self.events[section].categoryID)</font></div><div><font face="courier new, monospace">        return QVariant()</font></div></div><div><br></div><div>As far as I can tell, that's pretty much textbook PyQt.  I've found a <a href="http://stackoverflow.com/questions/10382025/qvariant-in-qcombobox-python-2-vs-python-3">similar problem</a>, but that was a python 2 vs. 3 scenario, and this is all within the python 2.7.1 domain.</div><div><br></div><div>I've tried to code up a workaround where I just return empty strings and that leads to all sorts of havok.  The table is rendered, but the header columns are missing and there are undesired check boxes in all the table cells.</div><div><br></div><div>Has anyone else encountered this problem?  Or otherwise knows what's going on?</div><div><br></div><div>Cheers!</div><div><br></div><div>Mark</div>-- <br><a href="mailto:mcoletti@gmail.com" target="_blank">mcoletti@gmail.com</a><br><div><br></div>
</div>