Re: Expanding Nodes in TreeControl, yields Error: "unsatisfied query for interface…
Michael Stahl
mstahl at redhat.com
Tue Jul 11 13:34:54 UTC 2017
On 09.07.2017 12:51, jan wrote:
> ERROR: However, when I call treeControl.expandNode(someNode), (someNode
> being a [3])I get the following error:
>
> com.sun.star.uno.RuntimeException: unsatisfied query for interface of
> type com.sun.star.awt.tree.XTreeControl! (Error during invoking function
> [… callstack…]
>
> I assumed, since the TreeControl has the method, the data model in the
> one that is set for the TreeControl and XMutableTreeNode inherits from
> XTreeNode, I should be able to do what I tried above.
i suspect you're calling this:
void SAL_CALL UnoTreeControl::expandNode( const Reference< XTreeNode >&
xNode )
{
Reference< XTreeControl >( getPeer(), UNO_QUERY_THROW
)->expandNode(xNode);
}
getPeer() returns UnoControl::mxPeer and that is created on-demand by a
couple of other functions; i'm assuming it is null in your case?
if that is the cause of the problem, i'm not familiar with dialog APIs,
so i don't know what the best way is to ensure the "peer" is created in
time; there is a "createPeer" function there in XControl fwiw.
More information about the LibreOffice
mailing list