1 changed files with 42 additions and 19 deletions
@ -1,33 +1,56 @@ |
|||||||
|
/**************************************************************************** |
||||||
|
* |
||||||
|
* (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org> |
||||||
|
* |
||||||
|
* QGroundControl is licensed according to the terms in the file |
||||||
|
* COPYING.md in the root of the source code directory. |
||||||
|
* |
||||||
|
****************************************************************************/ |
||||||
|
|
||||||
import QtQuick 2.12 |
import QtQuick 2.12 |
||||||
import QtQuick.Controls 2.12 |
import QtQuick.Controls 2.12 |
||||||
import QtQuick.Controls.impl 2.12 |
import QtQuick.Controls.impl 2.12 |
||||||
import QtQml 2.12 |
import QtQuick.Templates 2.12 as T |
||||||
|
|
||||||
import QGroundControl 1.0 |
|
||||||
import QGroundControl.Palette 1.0 |
|
||||||
import QGroundControl.Controls 1.0 |
|
||||||
import QGroundControl.ScreenTools 1.0 |
import QGroundControl.ScreenTools 1.0 |
||||||
|
import QGroundControl.Palette 1.0 |
||||||
|
|
||||||
TabButton { |
T.TabButton { |
||||||
id: control |
id: control |
||||||
|
|
||||||
|
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, |
||||||
|
implicitContentWidth + leftPadding + rightPadding) |
||||||
|
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, |
||||||
|
implicitContentHeight + topPadding + bottomPadding) |
||||||
|
|
||||||
|
QGCPalette { id: qgcPal; colorGroupEnabled: enabled } |
||||||
|
|
||||||
font.pointSize: ScreenTools.defaultFontPointSize |
font.pointSize: ScreenTools.defaultFontPointSize |
||||||
font.family: ScreenTools.normalFontFamily |
font.family: ScreenTools.normalFontFamily |
||||||
icon.color: _showHighlight ? qgcPal.buttonHighlightText : qgcPal.buttonText |
|
||||||
|
|
||||||
property bool _showHighlight: (pressed | hovered | checked) |
padding: 6 |
||||||
|
spacing: 6 |
||||||
|
|
||||||
|
//icon.width: 24 |
||||||
|
icon.height: ScreenTools.defaultFontPixelHeight |
||||||
|
icon.color: checked ? qgcPal.buttonHighlightText : qgcPal.buttonText |
||||||
|
|
||||||
QGCPalette { id: qgcPal; colorGroupEnabled: enabled } |
|
||||||
|
|
||||||
contentItem: IconLabel { |
contentItem: IconLabel { |
||||||
spacing: control.spacing |
spacing: control.spacing |
||||||
mirrored: control.mirrored |
mirrored: control.mirrored |
||||||
display: control.display |
display: control.display |
||||||
|
|
||||||
icon: control.icon |
icon: control.icon |
||||||
|
text: control.text |
||||||
font: control.font |
font: control.font |
||||||
color: _showHighlight ? qgcPal.buttonHighlightText : qgcPal.buttonText |
color: checked ? qgcPal.buttonHighlightText : qgcPal.buttonText |
||||||
} |
} |
||||||
|
|
||||||
background: Rectangle { |
background: Rectangle { |
||||||
color: _showHighlight ? qgcPal.buttonHighlight : qgcPal.button |
implicitHeight: 40 |
||||||
|
color: checked ? qgcPal.buttonHighlight : qgcPal.button |
||||||
|
/*color: Color.blend(control.checked ? control.palette.window : control.palette.dark, |
||||||
|
control.palette.mid, control.down ? 0.5 : 0.0)*/ |
||||||
} |
} |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue