*void DSTableWidget::dragMoveEvent(QDragMoveEvent *event)
{
// setBackgroundRole(QPalette::Highlight);
int newRow = this->indexAt(event->pos()).row();
qDebug(PriorityP1()) << "Hey its moving on row = " << newRow;
this->setCurrentCell(newRow, 1);
event->acceptProposedAction();
int min_slider_pos = this->verticalScrollBar()->minimum();
qDebug()<<"min_slider_pos=="<<min_slider_pos<<this->verticalScrollBar()->sliderPosition();
bool move_slider_to_up = false;
if(this->verticalScrollBar()->sliderPosition() == min_slider_pos)
{
move_slider_to_up = true;
}
if(move_slider_to_up)
{
qDebug()<<"Moving up";
this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->maximum());
}
else
{
qDebug()<<"Moving down";
this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->minimum());
}
}
- List item*
ранее я использовал следующие строки, чтобы сделать отправку элемента виджета таблицы с помощью события перетаскивания, но в обоих случаях я дрожал.
this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->minimum());
this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->maximum());