Add horizontalScrollBar() & verticalScrollBar() to QAbstractScrollArea

This commit is contained in:
Simon Edwards 2022-08-07 23:20:17 +02:00
parent abc1d2cf64
commit 79433a5c83
2 changed files with 29 additions and 6 deletions

View File

@ -60,6 +60,20 @@
QWidget* viewPort = this->instance->viewport(); \
auto instance = WrapperCache::instance.getWrapper(env, viewPort); \
return instance; \
} \
\
Napi::Value horizontalScrollBar(const Napi::CallbackInfo& info) { \
Napi::Env env = info.Env(); \
QScrollBar* scrollBar = this->instance->horizontalScrollBar(); \
auto instance = WrapperCache::instance.getWrapper(env, scrollBar); \
return instance; \
} \
\
Napi::Value verticalScrollBar(const Napi::CallbackInfo& info) { \
Napi::Env env = info.Env(); \
QScrollBar* scrollBar = this->instance->verticalScrollBar(); \
auto instance = WrapperCache::instance.getWrapper(env, scrollBar); \
return instance; \
}
#endif // QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION
@ -75,7 +89,10 @@
InstanceMethod("setVerticalScrollBar", \
&WidgetWrapName::setVerticalScrollBar), \
InstanceMethod("setViewport", &WidgetWrapName::setViewport), \
InstanceMethod("viewport", &WidgetWrapName::viewport),
InstanceMethod("viewport", &WidgetWrapName::viewport), \
InstanceMethod("horizontalScrollBar", \
&WidgetWrapName::horizontalScrollBar), \
InstanceMethod("verticalScrollBar", &WidgetWrapName::verticalScrollBar),
#endif // QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE

View File

@ -19,11 +19,8 @@ QAbstractScrollArea will list all methods and properties that are common to all
*/
export abstract class QAbstractScrollArea<Signals extends QAbstractScrollAreaSignals> extends QFrame<Signals> {
setViewport(widget: QWidget): void {
this.native.setViewport(widget.native);
}
viewport(): QWidget {
return wrapperCache.getWrapper(this.native.viewport()) as QWidget;
horizontalScrollBar(): QScrollBar {
return wrapperCache.getWrapper(this.native.horizontalScrollBar()) as QScrollBar;
}
maximumViewportSize(): QSize {
return this.native.maximumViewportSize();
@ -34,12 +31,21 @@ export abstract class QAbstractScrollArea<Signals extends QAbstractScrollAreaSig
setHorizontalScrollBarPolicy(policy: ScrollBarPolicy): void {
this.native.setProperty('horizontalScrollBarPolicy', policy);
}
setViewport(widget: QWidget): void {
this.native.setViewport(widget.native);
}
setVerticalScrollBar(scrollBar: QScrollBar): void {
this.native.setVerticalScrollBar(scrollBar.native);
}
setVerticalScrollBarPolicy(policy: ScrollBarPolicy): void {
this.native.setProperty('verticalScrollBarPolicy', policy);
}
verticalScrollBar(): QScrollBar {
return wrapperCache.getWrapper(this.native.verticalScrollBar()) as QScrollBar;
}
viewport(): QWidget {
return wrapperCache.getWrapper(this.native.viewport()) as QWidget;
}
}
export type QAbstractScrollAreaSignals = QFrameSignals;