aboutsummaryrefslogtreecommitdiff
path: root/components/IconButton.qml
diff options
context:
space:
mode:
Diffstat (limited to 'components/IconButton.qml')
-rw-r--r--components/IconButton.qml52
1 files changed, 15 insertions, 37 deletions
diff --git a/components/IconButton.qml b/components/IconButton.qml
index ba6d1e94..5d4d8d19 100644
--- a/components/IconButton.qml
+++ b/components/IconButton.qml
@@ -26,55 +26,33 @@
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+import QtQuick 2.9
+import "../components" as MoneroComponents
+import "../components/effects" as MoneroEffects
-import QtQuick 2.0
-
-Item {
- property alias image : buttonImage
- property alias imageSource : buttonImage.source
-
- signal clicked(var mouse)
-
+MoneroEffects.ImageMask {
id: button
- width: parent.height
- height: parent.height
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.bottom: parent.bottom
+ z: 666
+ color: MoneroComponents.Style.defaultFontColor
+ image: ""
- Image {
- id: buttonImage
- source: ""
- x : (parent.width - width) / 2
- y : (parent.height - height) / 2
- z: 100
- }
+ signal clicked(var mouse)
MouseArea {
- id: buttonArea
- anchors.fill: buttonImage
+ anchors.fill: parent
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
- onPressed: {
- buttonImage.x = buttonImage.x + 2
- buttonImage.y = buttonImage.y + 2
- }
-
- onReleased: {
- buttonImage.x = (parent.width - width) / 2
- buttonImage.y = (parent.height - height) / 2
+ onEntered: {
+ button.width = button.width + 2
+ button.height = button.height + 2
}
onExited: {
- if (pressed) {
- buttonImage.x = (parent.width - width) / 2
- buttonImage.y = (parent.height - height) / 2
- }
+ button.width = button.width - 2
+ button.height = button.height - 2
}
- onClicked: {
- parent.clicked(mouse)
- }
+ onClicked: button.clicked(mouse)
}
}