crossplatform.ru

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

aviabunin
  опции профиля:
сообщение 8.10.2011, 16:50
Сообщение #1


Студент
*

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

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




Репутация:   0  


Есть класс таблицы, унаследованный от QTableWidget. В нем - переменная mode.
#include <QTableWidget>
class myTable : public QTableWidget
{
    Q_OBJECT
public:
    myTable(QWidget *parent = 0);
    int mode;
};

Из основного класса создаю фильтр событий

iSticks::iSticks(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::iSticks)
{
    ui->setupUi(this);

    ui->tableWidget->installEventFilter(new ev_filter(ui->tableWidget));
...
}

В обработчике событий пытаюсь получить значение mode
int mode;
ev_filter::ev_filter(QObject *parent) :
    QObject(parent)
{
    mode = ((myTable)parent).mode;
}


При выполнении получаю ошибку
ошибка: invalid conversion from 'QObject*' to 'QWidget*'

В чем может быть дело?
Спасибо за любую подсказку или ссылку.
PS. Как лучше передать свойства главного класса в обработчик событий?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.5.2025, 15:21