41 lines
1.1 KiB
QML
41 lines
1.1 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
import net.blumia.pineapple.comic.reader
|
|
import net.blumia.pineapple.comic.reader.libraryitem
|
|
|
|
Control {
|
|
anchors.fill: parent
|
|
padding: 5
|
|
contentItem: ColumnLayout {
|
|
Label {
|
|
text: "Libraries"
|
|
font.pixelSize: 20
|
|
}
|
|
ListView {
|
|
id: listView
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
model: DelegateModel {
|
|
model: AppController.librariesModel
|
|
delegate: ItemDelegate {
|
|
text: model.display
|
|
width: ListView.view.width
|
|
onClicked: function() {
|
|
AppController.selectedLibraryId = model.libraryId
|
|
}
|
|
}
|
|
onCountChanged: function() {
|
|
if (count == 1) {
|
|
AppController.selectedLibraryId = model.data(modelIndex(0), LibraryItem.IdRole)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Component.onCompleted: function() {
|
|
AppController.updateLibraries()
|
|
}
|
|
}
|
|
}
|