Files
qt-creator/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml

61 lines
1.4 KiB
QML
Raw Normal View History

import Qt 4.6
import Bauhaus 1.0
QFrame {
visible: false;
focusPolicy: "Qt::NoFocus"
id: extendedSwitches;
property bool active: false;
property var backendValue;
styleSheetFile: "switch.css";
property var specialModeIcon;
specialModeIcon: "images/standard.png";
opacity: 0;
opacity: Behavior {
NumberAnimation {
easing: "easeInSine"
duration: 200
}
}
onActiveChanged: {
if (!nameLineEdit.focus)
if (active) {
opacity = 1;
} else {
opacity = 0;
}
}
layout: QHBoxLayout {
topMargin: 6;
bottomMargin: 4;
leftMargin: 10;
rightMargin: 8;
spacing: 4;
QPushButton {
focusPolicy: "Qt::NoFocus"
onReleased: backendValue.resetValue();
iconFromFile: "images/reset-button.png";
toolTip: "reset property";
}
QLineEdit {
id: nameLineEdit;
readOnly: false;
//focusPolicy: "Qt::NoFocus"
text: backendValue == null ? "" : backendValue.expression;
onEditingFinished: {
if (backendValue != null)
backendValue.expression = text;
}
onFocusChanged: {
extendedSwitches.active = focus;
}
}
}
}