Remove NodeListView, use QListView

This commit is contained in:
Simon Edwards 2022-04-29 20:29:29 +02:00
parent fda93e9dd5
commit 10ebd00cde
2 changed files with 13 additions and 16 deletions

View File

@ -20,7 +20,17 @@ const listview = new QListView();
```
*/
export abstract class NodeListView<Signals extends QListViewSignals> extends QAbstractItemView<Signals> {
export class QListView<Signals extends QListViewSignals = QListViewSignals> extends QAbstractItemView<Signals> {
constructor(parent?: QWidget) {
let native: NativeElement;
if (parent) {
native = new addon.QListView(parent.native);
} else {
native = new addon.QListView();
}
super(native);
parent && this.setNodeParent(parent);
}
setBatchSize(batchSize: number): void {
this.setProperty('batchSize', batchSize);
}
@ -143,17 +153,4 @@ export enum ListViewMode {
IconMode,
}
export class QListView extends NodeListView<QListViewSignals> {
constructor(parent?: QWidget) {
let native: NativeElement;
if (parent) {
native = new addon.QListView(parent.native);
} else {
native = new addon.QListView();
}
super(native);
parent && this.setNodeParent(parent);
}
}
export type QListViewSignals = QAbstractItemViewSignals;

View File

@ -2,7 +2,7 @@ import addon from '../utils/addon';
import { QWidget } from './QWidget';
import { NativeElement, Component } from '../core/Component';
import { QListWidgetItem } from './QListWidgetItem';
import { NodeListView, QListViewSignals } from './QListView';
import { QListView, QListViewSignals } from './QListView';
import { QRect } from '../QtCore/QRect';
import { SortOrder, ScrollHint, MatchFlag } from '../QtEnums';
import { QModelIndex } from '../QtCore/QModelIndex';
@ -32,7 +32,7 @@ for (let i = 0; i < 30; i++) {
}
```
*/
export class QListWidget extends NodeListView<QListWidgetSignals> {
export class QListWidget extends QListView<QListWidgetSignals> {
items: Set<NativeElement | Component>;
constructor(parent?: QWidget) {