crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Ошибка при вызове сигнала
AD
  опции профиля:
сообщение 23.7.2009, 11:29
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


При компиляции выскакивает следующая ошибка, не получается исправить:
Цитата
Error 1 error C2662: 'GraphicDisplay::movingPoint' : cannot convert 'this' pointer from 'const GraphicDisplay' to 'GraphicDisplay &'

class GraphicDisplay : public QDialog, public Ui::GraphicDisplayClass
{
    Q_OBJECT
// ........................
signals:
    void movingPoint(const QPoint&);
};

/// Добавление нового визира
void GraphicDisplay::appendViewfinder(QFrame::Shape current_shape)
{
    VFFrame* finder(new VFFrame(paramsDisplay, current_shape));
    finder -> setGraphicDisplay(this);
    viewfinderList.append(finder);
    viewfinderList.last() -> show();
}

/// Проверка на попадание фокуса на визир
bool GraphicDisplay::isViewfinder(const QPoint& pos) const
{
    foreach(VFFrame* pf, viewfinderList)
        if(pf -> isViewfinder())
        {
            emit movingPoint(pos);
            return true;
        }
    return false;
}


class VFFrame: public QFrame
{
    Q_OBJECT

private:
    GraphicDisplay* _graph;        ///< указатель на окно графика

private slots:
    void setMovePoint(const QPoint& pnt) { _move_point = pnt; }

public:
    void setGraphicDisplay(GraphicDisplay* pGr) { _graph = pGr; }
};

VFFrame::VFFrame(QWidget *parent, const Shape shape): QFrame(parent), _vf_shape(shape), _is_left_pressed(false), _is_viewfinder(false), _move_point(QPoint(0, 0)), _graph(0)
{
connect(_graph, SIGNAL(movingPoint(const QPoint&)), SLOT(setMovePoint(const QPoint&)));
}


Сможете подсказать, как поправить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 23.7.2009, 11:34
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Убрать const:
bool GraphicDisplay::isViewfinder(const QPoint& pos) const
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.7.2009, 11:36
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 23.7.2009, 15:29) *
ри компиляции выскакивает следующая ошибка,
а на какую строчку-то ругается?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.9.2019, 0:17