Size: a a a

2020 June 12

AS

Anatoly Shirokov in Qt
Хотя, может payload - это и есть пользовательские данные?
источник

AS

Anatoly Shirokov in Qt
int cred_acquire_cb(git_credential **out,  const char *url,  const char *username_from_url,  unsigned int allowed_types,  void *payload
источник

AS

Anatoly Shirokov in Qt
Если это так, то ищи способ прокинуть payload через апи либы
источник

ИК

Илья Кобзев... in Qt
https://github.com/libgit2/libgit2/blob/master/examples/clone.c
Тут payload не для этого используется.
источник

AS

Anatoly Shirokov in Qt
А ты используй для своих целей, для передачи указателя на parent
источник

AS

Anatoly Shirokov in Qt
Проявляй инициативу, не ставь себя в рамки
источник

ИК

Илья Кобзев... in Qt
Anatoly Shirokov
Проявляй инициативу, не ставь себя в рамки
Это при попытке создать экземпляр диалога.
QObject::setParent: Cannot set parent, new parent is in a different thread.
источник

AS

Anatoly Shirokov in Qt
Об этом тебе сказали выше, если каллбек в другом потоке, то паретн из другого потока нельзя использовать
источник

AS

Anatoly Shirokov in Qt
Открывай диалог  без парента. Нет, не получится, тебе придется организовывать коммуникацию с основным потоком, открывать там диалог, и ждать сигнала из основного потока в колбеке.
источник

AS

Anatoly Shirokov in Qt
Илья Кобзев
Это при попытке создать экземпляр диалога.
QObject::setParent: Cannot set parent, new parent is in a different thread.
Вот так можно вызвать диалог в основном потоке и вернуть результат в вызывающий. Здесь на примере выбора цвета:
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();
}
источник

М

Максим in Qt
кто знает как qml в RowLayout сделать так что бы элементы располагались ровно по ширине? Layout.preferredWidth: parent.width / кол-во элементов помогает, но в output пишет Binding loop detected for property "preferredWidth"
источник

AS

Anatoly Shirokov in Qt
Максим
кто знает как qml в RowLayout сделать так что бы элементы располагались ровно по ширине? Layout.preferredWidth: parent.width / кол-во элементов помогает, но в output пишет Binding loop detected for property "preferredWidth"
"ровно по ширине" объясните
источник

МВ

Макс Воробьев... in Qt
Максим
кто знает как qml в RowLayout сделать так что бы элементы располагались ровно по ширине? Layout.preferredWidth: parent.width / кол-во элементов помогает, но в output пишет Binding loop detected for property "preferredWidth"
Layout.fillWidth для всех ?
источник

М

Максим in Qt
Anatoly Shirokov
"ровно по ширине" объясните
Ну тоесть что бы у всех элементов была одинаковая ширина
источник

М

Максим in Qt
Макс Воробьев
Layout.fillWidth для всех ?
Ставил, но все равно один из элементов больше
источник

AS

Anatoly Shirokov in Qt
Максим
Ставил, но все равно один из элементов больше
микропример можно?
источник

ДП

Дмитрий Попов... in Qt
Максим
кто знает как qml в RowLayout сделать так что бы элементы располагались ровно по ширине? Layout.preferredWidth: parent.width / кол-во элементов помогает, но в output пишет Binding loop detected for property "preferredWidth"
Так используйте просто Row
источник

М

Максим in Qt
Anatoly Shirokov
микропример можно?
источник

М

Максим in Qt
Anatoly Shirokov
микропример можно?
источник

МВ

Макс Воробьев... in Qt
width удали у кнопок
источник