LogarithmPlotter/LogarithmPlotter/qml/eu/ad5001/LogarithmPlotter/Setting/Icon.qml
Ad5001 f76b601139
All checks were successful
continuous-integration/drone/push Build is passing
Fixing tons of bugs.
1. Height of object list items should be adaptable to image's heights.
2. Fixed object positioning
3. Buttons of object rows are now vertically centered.
4. Fixing expr-eval not recognizing certain characters as part of the variable.
5. Fixing silent error when misentering variables preventing you from changing the expression again.
6. Fixing points in gains and phases having name-related issues.
7. (in the previous commit) Fixing invisible buttons at the end of the object row when not changing tabs.
2022-10-18 02:55:15 +02:00

60 lines
1.7 KiB
QML

/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and distribution functions.
* Copyright (C) 2022 Ad5001
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import QtQuick 2.7
import QtGraphicalEffects 1.0
/*!
\qmltype Icon
\inqmlmodule eu.ad5001.LogarithmPlotter.Setting
\brief Colorable image.
\sa ComboBoxSetting, ListSetting, TextSetting
*/
Item {
/*!
\qmlproperty string Icon::color
Overlay color of the icon.
*/
property color color: "#000000"
/*!
\qmlproperty string Icon::source
Path of the icon image source.
*/
property alias source: img.source
/*!
\qmlproperty string Icon::source
Path of the icon image source.
*/
property alias sourceSize: img.sourceSize.width
Image {
id: img
height: parent.height
width: parent.width
//smooth: true
visible: false
sourceSize.width: width*2
sourceSize.height: width*2
}
ColorOverlay {
anchors.fill: img
source: img
color: parent.color
}
}