96f889833a15a611aa47324f496161ed1215118d
[WebKit-https.git] / WebCore / platform / qt / PlatformScrollBarQt.cpp
1 /*
2     Copyright (C) 2007 Trolltech ASA
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; see the file COPYING.LIB.  If not, write to
16     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17     Boston, MA 02111-1307, USA.
18 */
19
20 #include "PlatformScrollBar.h"
21 #include "ScrollBar.h"
22
23 #include <QScrollBar>
24 #include <QDebug>
25
26 #define notImplemented() qDebug("FIXME: UNIMPLEMENTED: %s:%d (%s)", __FILE__, __LINE__, __FUNCTION__)
27
28 namespace WebCore {    
29
30 Scrollbar::Scrollbar(ScrollbarClient*, ScrollbarOrientation, ScrollbarControlSize)
31 {
32 }
33     
34 void Scrollbar::setSteps(int, int)
35 {
36     notImplemented();
37 }
38
39 bool Scrollbar::scroll(ScrollDirection, ScrollGranularity, float)
40 {
41     notImplemented();
42     return 0;
43 }
44
45 bool Scrollbar::setValue(int)
46 {
47     notImplemented();
48     return 0;
49 }
50
51 void Scrollbar::setProportion(int, int)
52 {
53     notImplemented();
54 }
55
56 PlatformScrollbar::PlatformScrollbar(ScrollbarClient* client, ScrollbarOrientation orientation,
57                                      ScrollbarControlSize controlSize)
58     : Scrollbar(client, orientation, controlSize)
59 {
60 #if 0
61     QScrollBar *bar = 0;
62     if (orientation == HorizontalScrollbar)
63         bar = new QScrollBar(Qt::Horizontal);
64     else
65         bar = new QScrollBar(Qt::Vertical);
66     
67     setQWidget(bar);
68 #endif
69 }
70
71 PlatformScrollbar::~PlatformScrollbar()
72 {
73 }
74
75 int PlatformScrollbar::width() const
76 {
77     return Widget::width();
78 }
79
80 int PlatformScrollbar::height() const
81 {
82     return Widget::height();
83 }
84
85 void PlatformScrollbar::setEnabled(bool e)
86 {
87     Widget::setEnabled(e);
88 }
89
90 void PlatformScrollbar::paint(GraphicsContext* ctxt, const IntRect& damageRect)
91 {
92     //Widget::paint(ctxt, damageRect);
93 }
94
95 void PlatformScrollbar::updateThumbPosition()
96 {
97     notImplemented();
98 }
99
100 void PlatformScrollbar::updateThumbProportion()
101 {
102     notImplemented();
103 }
104
105 void PlatformScrollbar::setRect(const IntRect&)
106 {
107     notImplemented();
108 }
109
110
111 }