Button.qml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /****************************************************************************
  2. **
  3. ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
  4. ** All rights reserved.
  5. ** Contact: Nokia Corporation (qt-info@nokia.com)
  6. **
  7. ** This file is part of the QtDeclarative module of the Qt Toolkit.
  8. **
  9. ** $QT_BEGIN_LICENSE:LGPL$
  10. ** Commercial Usage
  11. ** Licensees holding valid Qt Commercial licenses may use this file in
  12. ** accordance with the Qt Commercial License Agreement provided with the
  13. ** Software or, alternatively, in accordance with the terms contained in
  14. ** a written agreement between you and Nokia.
  15. **
  16. ** GNU Lesser General Public License Usage
  17. ** Alternatively, this file may be used under the terms of the GNU Lesser
  18. ** General Public License version 2.1 as published by the Free Software
  19. ** Foundation and appearing in the file LICENSE.LGPL included in the
  20. ** packaging of this file. Please review the following information to
  21. ** ensure the GNU Lesser General Public License version 2.1 requirements
  22. ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
  23. **
  24. ** In addition, as a special exception, Nokia gives you certain additional
  25. ** rights. These rights are described in the Nokia Qt LGPL Exception
  26. ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
  27. **
  28. ** GNU General Public License Usage
  29. ** Alternatively, this file may be used under the terms of the GNU
  30. ** General Public License version 3.0 as published by the Free Software
  31. ** Foundation and appearing in the file LICENSE.GPL included in the
  32. ** packaging of this file. Please review the following information to
  33. ** ensure the GNU General Public License version 3.0 requirements will be
  34. ** met: http://www.gnu.org/copyleft/gpl.html.
  35. **
  36. ** If you have questions regarding the use of this file, please contact
  37. ** Nokia at qt-info@nokia.com.
  38. ** $QT_END_LICENSE$
  39. **
  40. ****************************************************************************/
  41. import Qt 4.7
  42. Item {
  43. id: container
  44. signal clicked
  45. property string text
  46. BorderImage {
  47. id: buttonImage
  48. source: "images/toolbutton.sci"
  49. width: container.width; height: container.height
  50. }
  51. BorderImage {
  52. id: pressed
  53. opacity: 0
  54. source: "images/toolbutton.sci"
  55. width: container.width; height: container.height
  56. }
  57. MouseArea {
  58. id: mouseRegion
  59. anchors.fill: buttonImage
  60. onClicked: { container.clicked(); }
  61. }
  62. Text {
  63. color: "white"
  64. anchors.centerIn: buttonImage; font.bold: true
  65. text: container.text; font.pointSize: 12; style: Text.Raised; styleColor: "black"
  66. }
  67. states: [
  68. State {
  69. name: "Pressed"
  70. when: mouseRegion.pressed == true
  71. PropertyChanges { target: pressed; opacity: 1 }
  72. }
  73. ]
  74. }