Add support to enable fetching from QML
This commit is contained in:
		
					parent
					
						
							
								b88e8a6268
							
						
					
				
			
			
				commit
				
					
						6ee35b842c
					
				
			
		
					 1 changed files with 21 additions and 3 deletions
				
			
		| 
						 | 
					@ -5,7 +5,7 @@
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Danbooru Client is free software: you can redistribute it and/or modify
 | 
					 * Danbooru Client is free software: you can redistribute it and/or modify
 | 
				
			||||||
 * it under the terms of the GNU General Public License as published by
 | 
					 * it under the terms of the GNU General Public License as published by
 | 
				
			||||||
 * the Free Software Foundation, either version version of the License, or
 | 
					 * the Free Software Foundation, either version 3 of the License, or
 | 
				
			||||||
 * (at your option) any later version.
 | 
					 * (at your option) any later version.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * Danbooru Client is distributed in the hope that it will be useful,
 | 
					 * Danbooru Client is distributed in the hope that it will be useful,
 | 
				
			||||||
| 
						 | 
					@ -27,8 +27,6 @@ import org.kde.kio 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import DanbooruClient 1.0
 | 
					import DanbooruClient 1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Rectangle {
 | 
					Rectangle {
 | 
				
			||||||
    id: rootObj
 | 
					    id: rootObj
 | 
				
			||||||
    width: 500
 | 
					    width: 500
 | 
				
			||||||
| 
						 | 
					@ -47,6 +45,17 @@ Rectangle {
 | 
				
			||||||
        nameFilters: [ "Image files (*.jpg *.png *.tiff *.gif)", "All files (*)" ]
 | 
					        nameFilters: [ "Image files (*.jpg *.png *.tiff *.gif)", "All files (*)" ]
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Component {
 | 
				
			||||||
 | 
					        id: highlight
 | 
				
			||||||
 | 
					        Rectangle {
 | 
				
			||||||
 | 
					            width: grid.cellWidth; height: grid.cellHeight
 | 
				
			||||||
 | 
					            color: "lightsteelblue"; radius: 5
 | 
				
			||||||
 | 
					            x: grid.currentItem.x
 | 
				
			||||||
 | 
					            y: grid.currentItem.y
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Component {
 | 
					    Component {
 | 
				
			||||||
        id: viewDelegate
 | 
					        id: viewDelegate
 | 
				
			||||||
        Item {
 | 
					        Item {
 | 
				
			||||||
| 
						 | 
					@ -59,6 +68,7 @@ Rectangle {
 | 
				
			||||||
                id: postElement
 | 
					                id: postElement
 | 
				
			||||||
                anchors.fill: parent
 | 
					                anchors.fill: parent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                QPixmapItem {
 | 
					                QPixmapItem {
 | 
				
			||||||
                    id: pixItem
 | 
					                    id: pixItem
 | 
				
			||||||
                    pixmap: thumbPix
 | 
					                    pixmap: thumbPix
 | 
				
			||||||
| 
						 | 
					@ -72,6 +82,7 @@ Rectangle {
 | 
				
			||||||
                    MouseArea {
 | 
					                    MouseArea {
 | 
				
			||||||
                        id: mouseArea
 | 
					                        id: mouseArea
 | 
				
			||||||
                        anchors.fill: parent
 | 
					                        anchors.fill: parent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        hoverEnabled: true
 | 
					                        hoverEnabled: true
 | 
				
			||||||
                        onClicked: {
 | 
					                        onClicked: {
 | 
				
			||||||
                            grid.currentIndex = index
 | 
					                            grid.currentIndex = index
 | 
				
			||||||
| 
						 | 
					@ -164,11 +175,18 @@ Rectangle {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        flow: GridView.FlowLeftToRight
 | 
					        flow: GridView.FlowLeftToRight
 | 
				
			||||||
        anchors.fill: parent
 | 
					        anchors.fill: parent
 | 
				
			||||||
 | 
					        highlight: highlight
 | 
				
			||||||
 | 
					        highlightFollowsCurrentItem: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        model: danbooruModel
 | 
					        model: danbooruModel
 | 
				
			||||||
        delegate: viewDelegate
 | 
					        delegate: viewDelegate
 | 
				
			||||||
        focus: true
 | 
					        focus: true
 | 
				
			||||||
        Component.onCompleted: currentIndex = -1
 | 
					        Component.onCompleted: currentIndex = -1
 | 
				
			||||||
 | 
					        onAtYEndChanged: {
 | 
				
			||||||
 | 
					            if (grid.atYEnd) {
 | 
				
			||||||
 | 
					//                 danbooruService.getPostList(2, "", 10)
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue