Commit 971694c2 authored by Martin Flöser's avatar Martin Flöser
Browse files

[tools] Generate eventQueue methods only for global classes

The event queue gets set by the factory method for resource classes.
parent 568ab112
......@@ -930,16 +930,6 @@ void Generator::generateClientCpp(const Interface &interface)
" d->%2.destroy();\n"
"}\n"
"\n"
"void %1::setEventQueue(EventQueue *queue)\n"
"{\n"
" d->queue = queue;\n"
"}\n"
"\n"
"EventQueue *%1::eventQueue()\n"
"{\n"
" return d->queue;\n"
"}\n"
"\n"
"%1::operator %3*() {\n"
" return d->%2;\n"
"}\n"
......@@ -956,6 +946,20 @@ void Generator::generateClientCpp(const Interface &interface)
*m_stream.localData() << templateString.arg(interface.kwaylandClientName())
.arg(interface.kwaylandClientName().toLower())
.arg(interface.name());
if (interface.isGlobal()) {
const QString templateStringGlobal = QStringLiteral(
"void %1::setEventQueue(EventQueue *queue)\n"
"{\n"
" d->queue = queue;\n"
"}\n"
"\n"
"EventQueue *%1::eventQueue()\n"
"{\n"
" return d->queue;\n"
"}\n\n"
);
*m_stream.localData() << templateStringGlobal.arg(interface.kwaylandClientName());
}
}
void Generator::generateClientGlobalClassDoxy(const Interface &interface)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment