import QtQuick import QtQuick.Layouts import QtQuick.Controls import Qt.labs.qmlmodels Item { property var availableFilters: ["Name", "Adresse", "PLZ", "Ort", "Status"] SearchBar { id:searchBar anchors.margins: 9 } Button { id: addEmployeeBtn icon.source: "qrc:/images/addbusiness.svg" icon.color: "olive" anchors.right: parent.right flat: true onClicked: appLoader.source = "AddApplicant.qml" } ColumnLayout { anchors { top: searchBar.bottom bottom: parent.bottom left: parent.left right: parent.right } RowLayout { RadioButton { checked: true text: qsTr("Alle") } RadioButton { text: qsTr("Bewerber") } RadioButton { text: qsTr("Mitarbeiter") } RadioButton { text: qsTr("Erledigt") } RadioButton { text: qsTr("Ausgeschieden") } } HorizontalHeaderView { id: horizontalHeader Layout.fillWidth: true syncView: appliEmpTable implicitHeight: 40 visible: false movableColumns: true //@disable-check M16 } TableView { id: appliEmpTable Layout.fillHeight: true Layout.fillWidth: true columnSpacing: 1 rowSpacing: 2 model: employee_model selectionBehavior: TableView.SelectRows ScrollBar.vertical: ScrollBar { policy: appliEmpTable.contentHeight > appliEmpTable.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff } selectionModel: ItemSelectionModel { id: selModel model: appliEmpTable.model } delegate:Rectangle { required property bool selected required property bool current //implicitWidth: 200 implicitHeight: 25 color: selected ? palette.highlight //palette.highlight : (objectTable.alternatingRows && row % 2 !== 0 ? palette.base // palette.base : palette.alternateBase) //palette.alternateBase) Text { text: model.display === null? "": model.display elide: Text.ElideRight width: parent.width height: parent.height verticalAlignment: Text.AlignVCenter leftPadding: 9 //@d isable-check M16 color: palette.text } MouseArea { id: mouseArea property bool hovered:false anchors.fill: parent hoverEnabled: true onDoubleClicked: { employeesStack.push("EmployeeDetails.qml", {selectedEmployee: row}); } onEntered: { appliEmpTable.selectionModel.select(appliEmpTable.model.index(row, 0), ItemSelectionModel.SelectCurrent | ItemSelectionModel.Rows) } } } } Item { Layout.fillWidth: true } } Component.onCompleted: employeesStack.pop() }