@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
37 lines (36 loc) • 1.34 kB
TypeScript
import { NativeElement } from '../core/Component';
import { QObject, QObjectSignals } from '../QtCore/QObject';
import { QModelIndex } from './QModelIndex';
export type QItemSelectionModelSignals = QObjectSignals;
export declare class QItemSelectionModel extends QObject<QItemSelectionModelSignals> {
constructor(arg?: NativeElement);
columnIntersectsSelection(column: number, parent?: QModelIndex): boolean;
currentIndex(): QModelIndex;
hasSelection(): boolean;
isColumnSelected(column: number, parent?: QModelIndex): boolean;
isRowSelected(row: number, parent?: QModelIndex): boolean;
isSelected(index: QModelIndex): boolean;
rowIntersectsSelection(row: number, parent?: QModelIndex): boolean;
selectedColumns(row?: number): QModelIndex[];
selectedIndexes(): QModelIndex[];
selectedRows(column?: number): QModelIndex[];
clear(): void;
clearCurrentIndex(): void;
clearSelection(): void;
reset(): void;
select(index: QModelIndex, command: SelectionFlag): void;
setCurrentIndex(index: QModelIndex, command: SelectionFlag): void;
}
export declare enum SelectionFlag {
NoUpdate = 0,
Clear = 1,
Select = 2,
Deselect = 4,
Toggle = 8,
Current = 16,
Rows = 32,
Columns = 64,
SelectCurrent = 18,
ToggleCurrent = 24,
ClearAndSelect = 3
}