your requestManager is a QObject inherited, that's why you can add a property to it and retrieve it within ANY slot (not only in your class)
const char * MY_PROPERTY_NAME = "property name";
void foo()
{
requestManager->setProperty( MY_PROPERTY_NAME, str1 );
connect(requestManager, SIGNAL(requestFinished()), this SLOT(slot2()));
this->requestManager->startRequest(); //emits requestFinished()
}
void slot2()
{
//here i need str1 from foo
QString str1
= sender
()->property
( MY_PROPERTY_NAME
).
toString();
}
const char * MY_PROPERTY_NAME = "property name";
void foo()
{
QString str1 = "str1";
requestManager->setProperty( MY_PROPERTY_NAME, str1 );
connect(requestManager, SIGNAL(requestFinished()), this SLOT(slot2()));
this->requestManager->startRequest(); //emits requestFinished()
}
void slot2()
{
//here i need str1 from foo
QString str1 = sender()->property( MY_PROPERTY_NAME ).toString();
}
To copy to clipboard, switch view to plain text mode
Bookmarks