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 { setBatchSize(batchSize: number): void {
this.setProperty('batchSize', batchSize); this.setProperty('batchSize', batchSize);
} }
@ -143,17 +153,4 @@ export enum ListViewMode {
IconMode, 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; export type QListViewSignals = QAbstractItemViewSignals;

View File

@ -2,7 +2,7 @@ import addon from '../utils/addon';
import { QWidget } from './QWidget'; import { QWidget } from './QWidget';
import { NativeElement, Component } from '../core/Component'; import { NativeElement, Component } from '../core/Component';
import { QListWidgetItem } from './QListWidgetItem'; import { QListWidgetItem } from './QListWidgetItem';
import { NodeListView, QListViewSignals } from './QListView'; import { QListView, QListViewSignals } from './QListView';
import { QRect } from '../QtCore/QRect'; import { QRect } from '../QtCore/QRect';
import { SortOrder, ScrollHint, MatchFlag } from '../QtEnums'; import { SortOrder, ScrollHint, MatchFlag } from '../QtEnums';
import { QModelIndex } from '../QtCore/QModelIndex'; 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>; items: Set<NativeElement | Component>;
constructor(parent?: QWidget) { constructor(parent?: QWidget) {