make Metrics.Fractions as private property

pull/15/head
Michail Vourlakos 5 years ago
parent 2727aa1616
commit ed3472b11f

@ -20,41 +20,13 @@
import QtQuick 2.7
import org.kde.plasma.plasmoid 2.0
import org.kde.latte.abilities.containers 0.1 as ContainerAbility
ContainerAbility.Metrics {
id: mets
property Item animations: null
property Item autosize: null
import "./privates" as AbilityPrivate
AbilityPrivate.MetricsPrivate {
//! Signals
signal iconSizeAnimationEnded();
//! Public Properties
iconSize: autosizeEnabled && autosize.iconSize > 0 ? Math.min(autosize.iconSize, maxIconSize) : maxIconSize
maxIconSize: portionIconSize!==-1 ? portionIconSize : plasmoid.configuration.iconSize
//! Private Properties
readonly property int portionIconSize: { //icon size based on screen height
if ((plasmoid.configuration.proportionIconSize===-1) || !latteView)
return -1;
return Math.max(16,Math.round(latteView.screenGeometry.height * plasmoid.configuration.proportionIconSize/100/8)*8);
}
readonly property bool autosizeEnabled: autosize !== undefined && autosize.isActive
//! Behaviors
Behavior on iconSize {
enabled: !(root.editMode && root.behaveAsPlasmaPanel)
NumberAnimation {
duration: 0.8 * animations.duration.proposed
onRunningChanged: {
if (!running) {
mets.iconSizeAnimationEnded();
}
}
}
}
}

@ -0,0 +1,57 @@
/*
* Copyright 2020 Michail Vourlakos <mvourlakos@gmail.com>
*
* This file is part of Latte-Dock
*
* Latte-Dock 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 2 of
* the License, or (at your option) any later version.
*
* Latte-Dock 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 <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.7
import org.kde.plasma.plasmoid 2.0
import org.kde.latte.abilities.containers 0.1 as ContainerAbility
import "./metrics" as MetricsPrivateTypes
ContainerAbility.Metrics {
id: mets
property Item animations: null
property Item autosize: null
//! Private Properties
readonly property int portionIconSize: { //icon size based on screen height
if ((plasmoid.configuration.proportionIconSize===-1) || !latteView)
return -1;
return Math.max(16,Math.round(latteView.screenGeometry.height * plasmoid.configuration.proportionIconSize/100/8)*8);
}
readonly property bool autosizeEnabled: autosize !== undefined && autosize.isActive
readonly property MetricsPrivateTypes.Fraction fraction: MetricsPrivateTypes.Fraction{}
//! Behaviors
Behavior on iconSize {
enabled: !(root.editMode && root.behaveAsPlasmaPanel)
NumberAnimation {
duration: 0.8 * animations.duration.proposed
onRunningChanged: {
if (!running) {
mets.iconSizeAnimationEnded();
}
}
}
}
}

@ -35,7 +35,6 @@ AbilityDefinition.Metrics {
margin: refs.metrics.margin
padding: refs.metrics.padding
fraction: refs.metrics.fraction
totals: refs.metrics.totals
readonly property AbilityDefinition.Metrics local: AbilityDefinition.Metrics {}

@ -30,7 +30,6 @@ AbilityDefinition.Metrics {
readonly property alias margin: apis.margin
readonly property alias padding: apis.padding
readonly property alias fraction: apis.fraction
readonly property alias totals: apis.totals
}
}

@ -27,6 +27,5 @@ Item {
property MetricsTypes.Margin margin: MetricsTypes.Margin{}
property MetricsTypes.Padding padding: MetricsTypes.Padding{}
property MetricsTypes.Fraction fraction: MetricsTypes.Fraction{}
property MetricsTypes.Totals totals: MetricsTypes.Totals{}
}

Loading…
Cancel
Save