Size: a a a

2020 July 02

Е

Егор in Qt
Тогда попробую накостылить сейчас
источник

F

FPOHTMEH in Qt
Егор
Тогда попробую накостылить сейчас
Получилось через Лоадер, выглядит действительно оптимально. Когда первый раз делал затупил - вместо alias написал var. Спасибо за подсказку
Сейчас скину код.
источник

F

FPOHTMEH in Qt
Егор
Тогда попробую накостылить сейчас
источник

Е

Егор in Qt
А, я наоборот делать начал, в проперти компонент и в лоадере проперти грузить
источник

F

FPOHTMEH in Qt
Егор
А, я наоборот делать начал, в проперти компонент и в лоадере проперти грузить
Всё-таки Лоадер нужен для динамической подгрузки, думаю он не совсем то, что нужно для моего кейса
источник

Е

Егор in Qt
FPOHTMEH
Всё-таки Лоадер нужен для динамической подгрузки, думаю он не совсем то, что нужно для моего кейса
Может через какой-то QtObject или типо того? Они ведь наследуются от куобджекта или аналога?
источник

F

FPOHTMEH in Qt
Егор
Может через какой-то QtObject или типо того? Они ведь наследуются от куобджекта или аналога?
Вот решение с контейнером: https://pastebin.com/f4WxaphT
Это выглядит лучше решения с Loader-ом
источник

Е

Егор in Qt
FPOHTMEH
Вот решение с контейнером: https://pastebin.com/f4WxaphT
Это выглядит лучше решения с Loader-ом
Выглядит красиво, зачем его менять на что-то? Комментарий оставить чтоб потом не пугаться только
источник

F

FPOHTMEH in Qt
Егор
Выглядит красиво, зачем его менять на что-то? Комментарий оставить чтоб потом не пугаться только
Так можно еще красивее) Вот новый фаворит: https://pastebin.com/QiJgL1PM
Спасибо, на этом точно остановлюсь
источник
2020 July 03

RG

Renat Garaev in Qt
Здравствуйте вы бот или живой человек? Напишите ответ.
источник

AC

Andrei Cherniuk in Qt
Доброе утро всем.

Есть следующий код:
QString tabName() const {
     if (auto wi = someWi()) {
        return wi->name();
    }
    return {};
}

QIcon tabIcon() const {
     if (auto wi = someWi()) {
        return wi->icon();
    }
    return {};
}

QString tabTooltip() const {
     if (auto wi = someWi()) {
        return wi->tooltip();
    }
    return {};
}

Код для каждого метода практически идентичный. В будущем, возможно, при добавлении функционала он снова будет дублироваться. Каким образом это можно переписать нормально?
источник

IM

Ian Mcewan in Qt
Шаблоны тут наверно не подойдут. Может переделать в одну функцию, которая будет принимать на вход QVariant::type и, собственно, возвращать его(Qvariant). Внутри функции свитч кейс
источник

AC

Andrei Cherniuk in Qt
Ian Mcewan
Шаблоны тут наверно не подойдут. Может переделать в одну функцию, которая будет принимать на вход QVariant::type и, собственно, возвращать его(Qvariant). Внутри функции свитч кейс
хм, звучит неплохо.
Спасибо, попробую!
источник

AC

Andrei Cherniuk in Qt
Ian Mcewan
Шаблоны тут наверно не подойдут. Может переделать в одну функцию, которая будет принимать на вход QVariant::type и, собственно, возвращать его(Qvariant). Внутри функции свитч кейс
А нет, не подойдёт
источник

IZ

Ilia Zviagin in Qt
Andrei Cherniuk
Доброе утро всем.

Есть следующий код:
QString tabName() const {
     if (auto wi = someWi()) {
        return wi->name();
    }
    return {};
}

QIcon tabIcon() const {
     if (auto wi = someWi()) {
        return wi->icon();
    }
    return {};
}

QString tabTooltip() const {
     if (auto wi = someWi()) {
        return wi->tooltip();
    }
    return {};
}

Код для каждого метода практически идентичный. В будущем, возможно, при добавлении функционала он снова будет дублироваться. Каким образом это можно переписать нормально?
МАКРОСЫ !

(на самом деле тут нечего переписывать, тут нет сдублированного кода)
источник

IZ

Ilia Zviagin in Qt
Andrei Cherniuk
Доброе утро всем.

Есть следующий код:
QString tabName() const {
     if (auto wi = someWi()) {
        return wi->name();
    }
    return {};
}

QIcon tabIcon() const {
     if (auto wi = someWi()) {
        return wi->icon();
    }
    return {};
}

QString tabTooltip() const {
     if (auto wi = someWi()) {
        return wi->tooltip();
    }
    return {};
}

Код для каждого метода практически идентичный. В будущем, возможно, при добавлении функционала он снова будет дублироваться. Каким образом это можно переписать нормально?
Это ПОХОЖИЙ код, а не ИДЕНТИЧНЫЙ.
Нет никакого дублирования.
источник

AC

Andrei Cherniuk in Qt
Понятно, спасибо
источник

IZ

Ilia Zviagin in Qt
Andrei Cherniuk
Доброе утро всем.

Есть следующий код:
QString tabName() const {
     if (auto wi = someWi()) {
        return wi->name();
    }
    return {};
}

QIcon tabIcon() const {
     if (auto wi = someWi()) {
        return wi->icon();
    }
    return {};
}

QString tabTooltip() const {
     if (auto wi = someWi()) {
        return wi->tooltip();
    }
    return {};
}

Код для каждого метода практически идентичный. В будущем, возможно, при добавлении функционала он снова будет дублироваться. Каким образом это можно переписать нормально?
Ну и да, тут ты мог бы эту структуру данных wi превратить в регуляризированную структуру -- массив вариантов.
Тогда этого кода не было бы вообще.
источник

D

Dmitry in Qt
Renat Garaev
Здравствуйте вы бот или живой человек? Напишите ответ.
Здравствуйте, я живой человек
источник

CC

Coccine Coccine in Qt
Добрый день, если ли возможность проверить процесс загрузки ресурсов через QResource::loadResources?
источник