Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vld2 от Сентябрь 15, 2008, 23:21



Название: QEvent пару вопросов
Отправлено: Vld2 от Сентябрь 15, 2008, 23:21
Код:
#include <QEvent>
#define LOG_VIEW_TEXTEDIT_CLEAR 1001

class CLogViewEvent : public QEvent
{ public:
CLogViewEvent( Type type):QEvent(type){};
};

void main()
{
 CLogViewEvent tut(QEvent::ActionRemoved ); // good
 CLogViewEvent hh(LOG_VIEW_TEXTEDIT_CLEAR); //error cannot convert parameter 1 from int to //QEvent::Type
}
как избавится от ошибки?


Название: Re: QEvent пару вопросов
Отправлено: ритт от Сентябрь 15, 2008, 23:30
попробуй так
Код:
 CLogViewEvent hh((QEvent::Type)LOG_VIEW_TEXTEDIT_CLEAR);

а почему дефайн? нельзя константу?


Название: Re: QEvent пару вопросов
Отправлено: Alex03 от Сентябрь 16, 2008, 05:38
Код:
#define LOG_VIEW_TEXTEDIT_CLEAR			((QEvent::Type)(QEvent::User+1))

class CLogViewEvent : public QEvent
{ public:
CLogViewEvent():QEvent(LOG_VIEW_TEXTEDIT_CLEAR){};
};
Мож лучше так?