Warning, /plasma/plasma-workspace/lookandfeel/sddm-theme/dummydata/screenModel.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.15
0002 
0003 //NOTE: We do not implement a fully working dummy screenModel,
0004 //we only implement what's needed for a basic multi-monitor test
0005 
0006 ListModel {
0007     property int primary: 0
0008 
0009     //Creating multiple ListElement objects doesn't work, because a ListElement can only take numbers,
0010     //strings, booleans or enums, but we need a rect (it stores the screen size/position).
0011     //We can insert rects into the ListModel by using this workaround
0012     //It's taken from: https://stackoverflow.com/questions/20537417/add-statically-object-to-listmodel
0013 
0014     //We create two monitors here, the left one 800x600 and the right one 800x400 pixels
0015     //To disable a screen delete one of the "append" function calls
0016     Component.onCompleted: {
0017         append({
0018             name: "Screen 1",
0019             geometry: {x: 0, y: 0, width: 1600, height: 900},
0020         });
0021 
0022         append({
0023             name: "Screen 2",
0024             geometry: {x: 1980, y: 0, width: 1600, height: 900},
0025         });
0026     }
0027 
0028     function geometry() {
0029         //return the primary monitor size
0030         return Qt.rect(800, 0, 800, 400);
0031     }
0032 }