Log.qml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import QtQuick 2.0
  2. Item {
  3. id:root
  4. Loader{
  5. id:loader
  6. anchors.fill: parent
  7. }
  8. function show(text){
  9. if(loader.sourceComponent === null){
  10. loader.sourceComponent = component
  11. }
  12. loader.item.text = text
  13. //loader.item.bg.color="black"
  14. console.log(text)
  15. }
  16. function show2(text){
  17. if(loader.sourceComponent === null){
  18. loader.sourceComponent = component
  19. }
  20. loader.item.text = text
  21. //loader.item.bg.color="red"
  22. console.log(text)
  23. }
  24. function exit(){
  25. loader.sourceComponent = undefined
  26. }
  27. Component{
  28. id:component
  29. Item {
  30. id:item
  31. property alias text:fgtext.text
  32. Rectangle{
  33. id:bg
  34. anchors.fill: parent
  35. color: "black"
  36. opacity: 0.5
  37. radius: 4
  38. MouseArea{
  39. anchors.fill: parent
  40. drag.target:item
  41. drag.axis:Drag.XAndYAxis
  42. }
  43. }
  44. Item {
  45. id:fg
  46. z:bg.z+1
  47. anchors.fill: parent
  48. Text {
  49. id: fgtext
  50. anchors.centerIn: parent
  51. color: "white"
  52. font.bold: true
  53. font.pixelSize: 15
  54. }
  55. Image {
  56. anchors.right: parent.right
  57. anchors.top: parent.top
  58. source: "qrc:/img/close.png"
  59. MouseArea{
  60. anchors.fill: parent
  61. onClicked:{
  62. root.exit()
  63. }
  64. }
  65. }
  66. }
  67. }
  68. }
  69. }