Advertisement
Guest User

Untitled

a guest
Jul 24th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QML 4.44 KB | None | 0 0
  1. import QtQuick 2.6
  2.  
  3. import wesual.Stage   1.0
  4. import wesual.Touch 1.0
  5.  
  6. Rectangle {
  7.     id : menuBar
  8.  
  9.     signal homeTap()
  10.     signal searchTap()
  11.     signal languageTap()
  12.  
  13.     property bool deActive : deToggle.active
  14.     property bool enActive : enToggle.active
  15.  
  16.     property string language : "de"
  17.  
  18.     implicitWidth  : 100
  19.     implicitHeight : parent.height
  20.     color : "#f7f1e6"
  21.  
  22.     function setLanguage() {
  23.         template_.activeLanguage = language;
  24.     }
  25.  
  26.     Timer {
  27.         id : languageTimer
  28.  
  29.         interval    : 300
  30.         running     : false
  31.         repeat      : false
  32.         onTriggered : setLanguage()
  33.     }
  34.  
  35.     Item {
  36.         id : homeButton
  37.  
  38.         width  : 78
  39.         height : 78
  40.  
  41.         anchors.horizontalCenter : parent.horizontalCenter
  42.         y : 813
  43.  
  44.         TapArea {
  45.             id : homeTapArea
  46.  
  47.             anchors.fill : parent
  48.  
  49.             mouseEnabled : true
  50.             onTap : homeTap()
  51.         }
  52.  
  53.         Image {
  54.             id : homeIcon
  55.  
  56.             visible : !homeTapArea.pressed
  57.  
  58.             anchors.centerIn : parent
  59.             source : "home.png"
  60.         }
  61.  
  62.         Image {
  63.             id : homeIconPressed
  64.  
  65.             visible : homeTapArea.pressed
  66.  
  67.             anchors.centerIn : parent
  68.             source : "homeHighlight.png"
  69.         }
  70.     }
  71.  
  72.     Column {
  73.         id : buttonColumn
  74.  
  75.         y : 1022
  76.         anchors.left : parent.left
  77.         anchors.right : parent.right
  78.  
  79.         Item {
  80.             id : deToggle
  81.  
  82.             property bool active : true
  83.  
  84.             anchors.horizontalCenter : parent.horizontalCenter
  85.  
  86.             width  : 78
  87.             height : 78
  88.  
  89.             TapArea {
  90.                 id : deToggleTapArea
  91.  
  92.                 anchors.fill : parent
  93.  
  94.                 mouseEnabled : true
  95.                 onTap : {
  96.                     languageTap();
  97.                     portrait_.timerInactive.restart();
  98.                     deToggle.active = true;
  99.                     enToggle.active = false;
  100.                     language = "de";
  101.                     languageTimer.start();
  102.                 }
  103.             }
  104.  
  105.             Image {
  106.                 id : deToggleIconOn
  107.  
  108.                 visible : deToggle.active
  109.  
  110.                 anchors.centerIn : parent
  111.                 source : "germanOn.png"
  112.             }
  113.  
  114.             Image {
  115.                 id : deToggleIconOff
  116.  
  117.                 visible : !deToggle.active
  118.  
  119.                 anchors.centerIn : parent
  120.                 source : "germanOff.png"
  121.             }
  122.         }
  123.  
  124.         Item {
  125.             id : enToggle
  126.  
  127.             property bool active : false
  128.  
  129.             anchors.horizontalCenter : parent.horizontalCenter
  130.  
  131.             width  : 78
  132.             height : 78
  133.  
  134.             TapArea {
  135.                 id : enToggleTapArea
  136.  
  137.                 anchors.fill : parent
  138.  
  139.                 mouseEnabled : true
  140.                 onTap : {
  141.                     languageTap();
  142.                     portrait_.timerInactive.restart();
  143.                     enToggle.active = true;
  144.                     deToggle.active = false;
  145.                     language = "en";
  146.                     languageTimer.start();
  147.                 }
  148.             }
  149.  
  150.             Image {
  151.                 id : enToggleIconOn
  152.  
  153.                 visible : enToggle.active
  154.  
  155.                 anchors.centerIn : parent
  156.                 source : "englishOn.png"
  157.             }
  158.  
  159.             Image {
  160.                 id : enToggleIconOff
  161.  
  162.                 visible : !enToggle.active
  163.  
  164.                 anchors.centerIn : parent
  165.                 source : "englishOff.png"
  166.             }
  167.         }
  168.  
  169.         Item {
  170.             id : searchButton
  171.  
  172.             width  : 78
  173.             height : 78
  174.  
  175.             anchors.horizontalCenter : parent.horizontalCenter
  176.             y : 813
  177.  
  178.             TapArea {
  179.                 id : searchTapArea
  180.  
  181.                 anchors.fill : parent
  182.  
  183.                 mouseEnabled : true
  184.                 onTap : searchTap()
  185.             }
  186.  
  187.             Image {
  188.                 id : searchIcon
  189.  
  190.                 visible : !searchTapArea.pressed
  191.  
  192.                 anchors.centerIn : parent
  193.                 source : "searchThick.png"
  194.             }
  195.  
  196.             Image {
  197.                 id : searchIconPressed
  198.  
  199.                 visible : searchTapArea.pressed
  200.  
  201.                 anchors.centerIn : parent
  202.                 source : "searchThickHighlight.png"
  203.             }
  204.         }
  205.     }
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement