import QtQuick 1.0
Item {
id: titleBar
property string untaggedString: "Uploads from everyone"
property string taggedString: "Recent uploads tagged "
BorderImage { source: "images/titlebar.sci"; width: parent.width; height: parent.height + 14; y: -7 }
Item {
id: container
width: (parent.width * 2) - 55 ; height: parent.height
function accept() {
titleBar.state = ""
background.state = ""
rssModel.tags = editor.text
}
Item {
id:imageBox
x: 6; width: 0; height: 50; smooth: true
anchors.verticalCenter: parent.verticalCenter
UserModel { user: rssModel.from; id: userModel }
Component {
id: imgDelegate;
Item {
id:imageitem
visible:true
Loading { width:48; height:48; visible: realImage.status != Image.Ready }
Image { id: realImage; source: image; width:48; height:48; opacity:0; }
states:
State {
name: "loaded"
when: (realImage.status == Image.Ready)
PropertyChanges { target: realImage; opacity:1 }
}
transitions: Transition {
NumberAnimation { target: realImage; property: "opacity"; duration: 200 }
}
}
}
ListView { id:view; model: userModel.model; x:1; y:1; delegate: imgDelegate }
states:
State {
when: !userModel.user==""
PropertyChanges { target: imageBox; width: 50; }
}
transitions:
Transition {
NumberAnimation { target: imageBox; property: "width"; duration: 200 }
}
}
Image {
id: quitButton
x: 5
anchors.verticalCenter: parent.verticalCenter
source: "images/quit.png"
MouseArea {
anchors.fill: parent
onClicked: Qt.quit()
}
}
Text {
id: categoryText
anchors {
left: quitButton.right; right: parent.right; leftMargin: 10; rightMargin: 10
verticalCenter: parent.verticalCenter
}
elide: Text.ElideLeft
text: (rssModel.from=="" ? untaggedString : taggedString + rssModel.from)
font.bold: true; color: "White"; style: Text.Raised; styleColor: "Black"
font.pixelSize: 12
}
}
states: State {
name: "Tags"
PropertyChanges { target: container; x: -tagButton.x + 5 }
PropertyChanges { target: editor; focus: true }
}
transitions: Transition {
NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad }
}
}