Rex Dieter 2009-12-18 22:53:04 +00:00
parent 1343a91ef3
commit 44c47110a5
2 changed files with 93 additions and 1 deletions

View File

@ -0,0 +1,90 @@
--- trunk/KDE/kdelibs/plasma/widgets/scrollwidget.cpp 2009/12/15 21:37:07 1062764
+++ trunk/KDE/kdelibs/plasma/widgets/scrollwidget.cpp 2009/12/18 21:44:02 1063597
@@ -58,6 +58,39 @@
{
}
+ void commonConstructor()
+ {
+ q->setFocusPolicy(Qt::StrongFocus);
+ layout = new QGraphicsGridLayout(q);
+ q->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+ layout->setContentsMargins(1, 1, 1, 1);
+ scrollingWidget = new QGraphicsWidget(q);
+ layout->addItem(scrollingWidget, 0, 0);
+ borderSvg = new Plasma::Svg(q);
+ borderSvg->setImagePath("widgets/scrollwidget");
+
+ adjustScrollbarsTimer = new QTimer(q);
+ adjustScrollbarsTimer->setSingleShot(true);
+ QObject::connect(adjustScrollbarsTimer, SIGNAL(timeout()), q, SLOT(adjustScrollbars()));
+
+ verticalScrollBarPolicy = Qt::ScrollBarAsNeeded;
+ verticalScrollBar = new Plasma::ScrollBar(q);
+ verticalScrollBar->setFocusPolicy(Qt::NoFocus);
+ layout->addItem(verticalScrollBar, 0, 1);
+ verticalScrollBar->nativeWidget()->setMinimum(0);
+ verticalScrollBar->nativeWidget()->setMaximum(100);
+ QObject::connect(verticalScrollBar, SIGNAL(valueChanged(int)), q, SLOT(verticalScroll(int)));
+
+ horizontalScrollBarPolicy = Qt::ScrollBarAsNeeded;
+ horizontalScrollBar = new Plasma::ScrollBar(q);
+ verticalScrollBar->setFocusPolicy(Qt::NoFocus);
+ horizontalScrollBar->setOrientation(Qt::Horizontal);
+ layout->addItem(horizontalScrollBar, 1, 0);
+ horizontalScrollBar->nativeWidget()->setMinimum(0);
+ horizontalScrollBar->nativeWidget()->setMaximum(100);
+ QObject::connect(horizontalScrollBar, SIGNAL(valueChanged(int)), q, SLOT(horizontalScroll(int)));
+ }
+
void adjustScrollbars()
{
if (!widget) {
@@ -277,39 +310,18 @@
};
+ScrollWidget::ScrollWidget(QGraphicsItem *parent)
+ : QGraphicsWidget(parent),
+ d(new ScrollWidgetPrivate(this))
+{
+ d->commonConstructor();
+}
+
ScrollWidget::ScrollWidget(QGraphicsWidget *parent)
: QGraphicsWidget(parent),
d(new ScrollWidgetPrivate(this))
{
- setFocusPolicy(Qt::StrongFocus);
- d->layout = new QGraphicsGridLayout(this);
- setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
- d->layout->setContentsMargins(1, 1, 1, 1);
- d->scrollingWidget = new QGraphicsWidget(this);
- d->layout->addItem(d->scrollingWidget, 0, 0);
- d->borderSvg = new Plasma::Svg(this);
- d->borderSvg->setImagePath("widgets/scrollwidget");
-
- d->adjustScrollbarsTimer = new QTimer(this);
- d->adjustScrollbarsTimer->setSingleShot(true);
- connect(d->adjustScrollbarsTimer, SIGNAL(timeout()), this, SLOT(adjustScrollbars()));
-
- d->verticalScrollBarPolicy = Qt::ScrollBarAsNeeded;
- d->verticalScrollBar = new Plasma::ScrollBar(this);
- d->verticalScrollBar->setFocusPolicy(Qt::NoFocus);
- d->layout->addItem(d->verticalScrollBar, 0, 1);
- d->verticalScrollBar->nativeWidget()->setMinimum(0);
- d->verticalScrollBar->nativeWidget()->setMaximum(100);
- connect(d->verticalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(verticalScroll(int)));
-
- d->horizontalScrollBarPolicy = Qt::ScrollBarAsNeeded;
- d->horizontalScrollBar = new Plasma::ScrollBar(this);
- d->verticalScrollBar->setFocusPolicy(Qt::NoFocus);
- d->horizontalScrollBar->setOrientation(Qt::Horizontal);
- d->layout->addItem(d->horizontalScrollBar, 1, 0);
- d->horizontalScrollBar->nativeWidget()->setMinimum(0);
- d->horizontalScrollBar->nativeWidget()->setMaximum(100);
- connect(d->horizontalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(horizontalScroll(int)));
+ d->commonConstructor();
}
ScrollWidget::~ScrollWidget()

View File

@ -4,7 +4,7 @@
Summary: KDE Libraries
Version: 4.3.85
Release: 1%{?dist}
Release: 2%{?dist}
Name: kdelibs
Epoch: 6
@ -80,6 +80,7 @@ Patch24: kdelibs-4.3.1-drkonq.patch
Patch26: kdelibs-4.3.3-khtml_svg_no_var_tracking_assignments.patch
# upstream
Patch100: kdelibs-4.3.85-plasma_scrollwidget.patch
# security fix
## Not Upstreamed? why not ? -- Rex
@ -214,6 +215,7 @@ format for easy browsing.
%endif
# upstream patches
%patch100 -p3 -b .plasma_scrollwidget
# security fix
%patch200 -p1 -b .CVE-2009-2702