Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

verticalscrollarea.cpp 575B

12345678910111213141516171819202122
  1. #include "verticalscrollarea.h"
  2. #include <QVBoxLayout>
  3. VerticalScrollArea::VerticalScrollArea(QWidget *parent) : QScrollArea(parent)
  4. {
  5. setWidgetResizable(true);
  6. }
  7. void VerticalScrollArea::setWidget(QWidget *widget)
  8. {
  9. if(widget != 0)
  10. widget->installEventFilter(this);
  11. QScrollArea::setWidget(widget);
  12. }
  13. bool VerticalScrollArea::eventFilter(QObject *o, QEvent *e)
  14. {
  15. if(o == widget() && e->type() == QEvent::Resize)
  16. setMinimumWidth(widget()->minimumSizeHint().width() + verticalScrollBar()->width());
  17. return false;
  18. }