AS
Size: a a a
AS
AS
AS
AS
AS
ИК
AS
AS
AS
class ColorDialogOpener : public QObject
{
Q_OBJECT;
signals:
void doGetColor();
public:
QColor getColor()
{
QColor result;
qDebug() << QThread::currentThreadId();
QEventLoop eventLoop;
QObject::connect(this, &ColorDialogOpener::doGetColor, QCoreApplication::instance(), [&]() {
qDebug() << QThread::currentThreadId();
result = QColorDialog::getColor();
eventLoop.exit();
});
emit doGetColor();
eventLoop.exec();
disconnect(QCoreApplication::instance());
return result;
}
};
void callback_called_from_other_thread()
{
ColorDialogOpener opener;
qDebug() << opener.getColor();
}
AS
МВ
М
М
AS
ДП
М
М
МВ