config.qml в плагине для обоев KDE plasma

#qt #qml #kde #plasmoid

#qt #qml #kde-plasma #плазмоид

Вопрос:

Я разрабатываю плагин для обоев для KDE Plasma. Я закодировал все эффекты и протестировал их. Он работает хорошо. Но при кодировании конфигурационного файла конфигурация вообще не отображалась в Configure Wallpaper. Когда я выбираю другой плагин, он отображается, и когда я снова выбираю этот, конфигурация не загружается. Вот код.

 import QtQuick 2.1
import QtQuick.Layouts 1.0
import QtQuick.Controls 1.0 as QtControls

// for "units"
import org.kde.plasma.core 2.0 as PlasmaCore


ColumnLayout {
    id: root
    property alias cfg_DisplayText: textField.text

    RowLayout {
        spacing: units.largeSpacing / 2

        // To allow aligned integration in the settings form,
        // "formAlignment" is a property injected by the config containment
        // which defines the offset of the value fields
        QtControls.Label {
            Layout.minimumWidth: width
            Layout.maximumWidth: width
            width: formAlignment - units.largeSpacing
            horizontalAlignment: Text.AlignRight

            // use i18nd in config QML, as the default textdomain is set to that of the config container
            text: i18nd("plasma_wallpaper_org.kde.plasma.random", "Choose Effect")
        }
           QtControls.ComboBox {
        id: resizeComboBox
        Kirigami.FormData.label: i18ndc("plasma_wallpaper_org.kde.plasma.random", "@label:listbox", "Centre Logo Glow:")
        model: [
                    {
                        'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Central Logo Shown"),
                       
                    },
                    {
                        'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Central Logo Focused"),
                        
                    },
                    {
                        'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Central Logo Colored"),
                        
                    },
                    {
                        'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Left to deside"),
                        
                    },
                    {
                        'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Left to decide"),
                     
                    }
                ]
           }

    Item { // tighten layout
        Layout.fillHeight: true
    }
}
}
  

Ответ №1:

Это означает, что в вашей конфигурации ошибка.

Вы можете попробовать перезапустить KDE в сеансе консоли, чтобы просмотреть журнал:

уничтожьте всю плазменную оболочку; kstart5 плазменная оболочка

Если из выходных данных журнала не очевидно, что происходит не так, попробуйте закомментировать большую часть вашего config.qml, затем раскомментируйте элементы по одному, пока не выясните, какой элемент вызывает проблему.