Size: a a a

2021 January 20

V

Valerie in Qt
copyAct это QAction для Copy
источник

V

Valerie in Qt
Логирование если добавляю из внутренней либы - не логирует, то есть не вызывается деструктор?
источник

SE

Suigintou45 E14 in Qt
Valerie
Деструктор выглядит просто:
If (cntxMenu) delete cntxMenu; if (copyAct) delete copyAct;
а если два раза контекстное меню вызвать, кто удаляет первое?
источник

B

BAHR in Qt
Valerie
Деструктор выглядит просто:
If (cntxMenu) delete cntxMenu; if (copyAct) delete copyAct;
Вы интересовались: почему дейструктор  не пишет в лог
В реализации вашего деструктора я не вижу методов способных писать в лог...
источник

V

Valerie in Qt
Suigintou45 E14
а если два раза контекстное меню вызвать, кто удаляет первое?
Я не спец в Qt, но подозреваю что какие-то events его скрывают, потому что его парент сохранен в пойнтере и удаляется когда апп уничтожается
источник

V

Valerie in Qt
BAHR
Вы интересовались: почему дейструктор  не пишет в лог
В реализации вашего деструктора я не вижу методов способных писать в лог...
Извиняюсь, я не добавила первой строкой log(“In Destructor”);
источник

B

BAHR in Qt
Valerie
Извиняюсь, я не добавила первой строкой log(“In Destructor”);
Хорошо, идем дальше. функция log() работает в других методах класса??? если да то это значит, что деструктор  не вызывается, и нам необходимо искать причину почему.
источник

V

Valerie in Qt
BAHR
Хорошо, идем дальше. функция log() работает в других методах класса??? если да то это значит, что деструктор  не вызывается, и нам необходимо искать причину почему.
В других функциях (слот для QAction triggered) работает, печатает в логи. Из конструктора и деструктора не работает (насчёт первого не точно)
источник

B

BAHR in Qt
Valerie
В других функциях (слот для QAction triggered) работает, печатает в логи. Из конструктора и деструктора не работает (насчёт первого не точно)
Боюсь для дальнейшего поиска проблем необходимо выкладывать код. Я почему-то начинаю подозревать, что у вас emit в log() =)
Ради проверки работы конструктора и деструктора хочу посоветовать использовать qDebug() он точно выведет сообщение в консоль.
источник

V

Valerie in Qt
BAHR
Боюсь для дальнейшего поиска проблем необходимо выкладывать код. Я почему-то начинаю подозревать, что у вас emit в log() =)
Ради проверки работы конструктора и деструктора хочу посоветовать использовать qDebug() он точно выведет сообщение в консоль.
В log нет emit, либа для логирования на С++ чистом, используется в других проектах. qDebug должен в консоль выводить если я из lldb запущу апп?
источник

V

Valerie in Qt
Извиняюсь, что плохо разбираюсь в Qt и их tools
источник

k

kin63camapa in Qt
писец изврат

foo.h
class foo
{
public:
   virtual QObject * getObject () = 0;
signals:
   void sig();
};
Q_DECLARE_INTERFACE( foo , "com.example.app.app/1.0");


plugin.h
class plugin : public QObject, public foo
{
   Q_OBJECT
   Q_INTERFACES( foo )
public:
   plugin();
   QObject* getObject() override { return this; }
signals:
   void sig();
};


а конектится это вот так %)

instance->getObject()->connect(instance->getObject(),SIGNAL(sig()),this,SLOT(any()));
источник

Ix

Ilya xd in Qt
почему в qobject::tr в некоторых случаях передается строка с ссылкой? (qobject::tr("&string"))
источник

AS

Anatoly Shirokov in Qt
Ilya xd
почему в qobject::tr в некоторых случаях передается строка с ссылкой? (qobject::tr("&string"))
short cut
источник
2021 January 21

k

kin63camapa in Qt
kin63camapa
писец изврат

foo.h
class foo
{
public:
   virtual QObject * getObject () = 0;
signals:
   void sig();
};
Q_DECLARE_INTERFACE( foo , "com.example.app.app/1.0");


plugin.h
class plugin : public QObject, public foo
{
   Q_OBJECT
   Q_INTERFACES( foo )
public:
   plugin();
   QObject* getObject() override { return this; }
signals:
   void sig();
};


а конектится это вот так %)

instance->getObject()->connect(instance->getObject(),SIGNAL(sig()),this,SLOT(any()));
как то человечнее это не может происходить?
источник

AS

Anatoly Shirokov in Qt
kin63camapa
как то человечнее это не может происходить?
QObject::connect(instance->getObject(),SIGNAL(sig()),this,SLOT(any()));
источник

k

kin63camapa in Qt
Anatoly Shirokov
QObject::connect(instance->getObject(),SIGNAL(sig()),this,SLOT(any()));
хреееен
источник

k

kin63camapa in Qt
инстанс у нас типа фо
источник

k

kin63camapa in Qt
а там нет куобжекта
источник

AS

Anatoly Shirokov in Qt
что ты несешь?
источник