crossplatform.ru

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


  Ответ в QTableView наследование
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


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

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
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 5:23