crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> error: expected ')' before 'id', Очередная тупая ошибка
QMainWindow
  опции профиля:
сообщение 9.8.2011, 13:49
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

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




Репутация:   0  


Вылезка эта ошибка: D:\Documents\Qt\fb2Reader\fb2Reader-build-desktop\..\fb2Reader\ColorBox.h:13: ошибка: expected ')' before 'id' Какая еще скобка? Все скобки стоят как надо...

Вот коды:
colorbox.h
Раскрывающийся текст
#ifndef COLORBOX_H
#define COLORBOX_H

#include <QMouseEvent>
#include <QColorDialog>
#include <QPainter>
#include <QFlags>

class ColorBox
{
    Q_OBJECT
public:
    ColorBox(ColorBoxWidgetId id, QWidget *parent = 0); //строка 13
    enum ID
    {
    FontColorBox, BackgroundColorBox, NotesColorBox
    };
    Q_DECLARE_FLAGS(ColorBoxWidgetId, ID)
private:
    QColor color;
    QPainter p;
    ColorBoxWidgetId id;
protected:
    virtual void mousePressEvent(QMouseEvent *ev);
    virtual void paintEvent(QPaintEvent *e);
signals:
    void clicked();
    void selectedColor(QColor color, ColorBoxWidgetId id);
public slots:
    void chooseColor();
    void setColor(QColor color);
};

#endif // COLORBOX_H

colorbox.cpp
Раскрывающийся текст
#include "ColorBox.h"
#include <QDebug>

ColorBox::ColorBox(ColorBoxWidgetId id, QWidget *parent)
{
    this->setGeometry(0,0,parent->width(),parent->height());
    this->id = id;
}

void ColorBox::chooseColor()
{
    QColorDialog *dialog = new QColorDialog(this);
    connect(dialog, SIGNAL(colorSelected(QColor)), this, SLOT(setColor(QColor)));
    dialog->exec();
}

void ColorBox::setColor(QColor color)
{
    this->color = color;
    update();
    emit selectedColor(color, id);
}

void ColorBox::mousePressEvent(QMouseEvent *ev)
{
    emit clicked();
}

void ColorBox::paintEvent(QPaintEvent *e)
{
    p.begin(this);
    p.fillRect(this->rect(), color);
    p.end();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
xls
  опции профиля:
сообщение 9.8.2011, 14:48
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 6.9.2010
Пользователь №: 2013

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




Репутация:   2  


Да у вас id это и член класса и наименование параметра.Что-нить надо переименовать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QMainWindow
  опции профиля:
сообщение 9.8.2011, 15:27
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

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




Репутация:   0  


У меня в других классах куча переменных, которые совпадают с параметрами методов. Все ок.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.8.2011, 16:24
Сообщение #4


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

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

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




Репутация:   94  


тип ColorBoxWidgetId не известен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.12.2024, 3:18