Plasma
Go to the documentation of this file.
23 #include <QApplication>
24 #include <QContextMenuEvent>
25 #include <QGraphicsSceneContextMenuEvent>
27 #include <plasma/private/style_p.h>
32 class ScrollBarPrivate
35 Plasma::Style::Ptr style;
40 d(new ScrollBarPrivate)
42 QScrollBar *scrollbar =
new QScrollBar();
43 scrollbar->setWindowFlags(scrollbar->windowFlags()|Qt::BypassGraphicsProxyWidget);
44 scrollbar->setAttribute(Qt::WA_NoSystemBackground);
46 scrollbar->setWindowIcon(QIcon());
47 d->style = Plasma::Style::sharedStyle();
48 scrollbar->setStyle(d->style.data());
50 scrollbar->resize(scrollbar->sizeHint());
58 Plasma::Style::doneWithSharedStyle();
63 static_cast<QScrollBar*
>(widget())->
setRange(min, max);
73 return static_cast<QScrollBar*
>(widget())->
singleStep();
78 static_cast<QScrollBar*
>(widget())->
setPageStep(val);
83 return static_cast<QScrollBar*
>(widget())->
pageStep();
88 static_cast<QScrollBar*
>(widget())->
setValue(val);
93 return static_cast<QScrollBar*
>(widget())->
value();
98 return static_cast<QScrollBar*
>(widget())->
minimum();
103 return static_cast<QScrollBar*
>(widget())->
maximum();
108 static_cast<QScrollBar*
>(widget())->
setMinimum(min);
113 static_cast<QScrollBar*
>(widget())->
setMaximum(max);
118 widget()->setStyleSheet(stylesheet);
123 return widget()->styleSheet();
128 return static_cast<QScrollBar *
>(widget());
138 QScrollBar *native =
static_cast<QScrollBar *
>(widget());
139 native->setOrientation(orientation);
140 resize(native->sizeHint());
145 QContextMenuEvent
contextMenuEvent(QContextMenuEvent::Reason(event->reason()),
146 event->pos().toPoint(),
event->screenPos(),
event->modifiers());
152 #include <scrollbar.moc>
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Wed Mar 20 2013 07:16:10 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.