crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QTableView наследование, Необходимо получить доступ к cornerWidget
TaIRou
  опции профиля:
сообщение 26.12.2010, 16:07
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 26.12.2010
Пользователь №: 2303

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




Репутация:   0  


всем доброго времени суток...

cornerWidget - угловая кнопка QTableView (верхний левый угол).
Служит для выделения всех ячеек таблицы.

qtableview.cpp :
void QTableViewPrivate::init()
{
...
    cornerWidget = new QTableCornerButton(q);
    cornerWidget->setFocusPolicy(Qt::NoFocus);
    QObject::connect(cornerWidget, SIGNAL(clicked()), q, SLOT(selectAll()));
}

Необходимо изменить поведение этой кнопки и вызывать совершенно другой слот.
Кнопка создается и используется в приватном классе QTableViewPrivate.
Проблема: при наследовании от QTableView механизмов доступа к cornerWidget я не знаю.

В определении класса QTableView есть такие функции-члены доступа к этой кнопке
void setCornerButtonEnabled(bool enable);
bool isCornerButtonEnabled() const;

Но толку от них для решения своей задачи я не вижу...

Подскажите, каким образом получить доступ к cornerWidget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 26.12.2010, 16:12
Сообщение #2


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Цитата(TaIRou @ 26.12.2010, 16:07) *
Проблема: при наследовании от QTableView механизмов доступа к cornerWidget я не знаю.
Да их и нет к сожалению.
Загляни вот в эту тему (ссылка), может поможет сделать костыль
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 15.11.2019, 13:46