41 lines
1.3 KiB
QML
41 lines
1.3 KiB
QML
import QtQuick 2.15
|
|
import DelegateUI 1.0
|
|
|
|
DelIconButton {
|
|
id: control
|
|
|
|
property bool isError: false
|
|
|
|
leftPadding: 12
|
|
rightPadding: 12
|
|
radiusBg: 0
|
|
hoverCursorShape: Qt.ArrowCursor
|
|
type: DelButton.Type_Text
|
|
iconSize: DelTheme.DelCaptionButton.fontSize
|
|
font.pixelSize: iconSize
|
|
effectEnabled: false
|
|
colorIcon: {
|
|
if (enabled) {
|
|
return checked ? DelTheme.DelCaptionButton.colorIconChecked :
|
|
DelTheme.DelCaptionButton.colorIcon;
|
|
} else {
|
|
return DelTheme.DelCaptionButton.colorIconDisabled;
|
|
}
|
|
}
|
|
colorBg: {
|
|
if (enabled) {
|
|
if (isError) {
|
|
return control.down ? DelTheme.DelCaptionButton.colorErrorBgActive:
|
|
control.hovered ? DelTheme.DelCaptionButton.colorErrorBgHover :
|
|
DelTheme.DelCaptionButton.colorErrorBg;
|
|
} else {
|
|
return control.down ? DelTheme.DelCaptionButton.colorBgActive:
|
|
control.hovered ? DelTheme.DelCaptionButton.colorBgHover :
|
|
DelTheme.DelCaptionButton.colorBg;
|
|
}
|
|
} else {
|
|
return DelTheme.DelCaptionButton.colorBgDisabled;
|
|
}
|
|
}
|
|
}
|