import QtQuick import QtQuick.Layouts import QtQuick.Controls import Qt.labs.qmlmodels <<<<<<< HEAD ColumnLayout { function viewCriterion(criterion) { business_model.viewCriterion(criterion.text); } function onObjectContactAdded(added) { console.log(added) if (added) object_model.viewCriterion("") } anchors.fill: parent Component.onCompleted: { contact_model.objectContactAdded.connect(onObjectContactAdded) objectsStack.pop() } RowLayout { SearchBar { } QuickFilter { onSelectedChanged: (name) => { business_model.viewCriterion(name) } model: ListModel { ListElement { name: "Alle" text: qsTr("Alle") selected: true } ListElement { name: "Interessent" text: qsTr("Interessent") selected: false } ListElement { name: "Kunde" text: qsTr("Kunde") selected: false } ListElement { name: "Lieferant" text: qsTr("Lieferant") selected: false } ListElement { name: "Erledigt" text: qsTr("Erledigt") selected: false } } } Button { id: addObjectBtn icon.source: "qrc:/images/PlusCircle.svg" text: qsTr("Objekt Hinzufügen") Layout.alignment: Qt.AlignRight onClicked: appLoader.source = "AddObject.qml" } ======= ColumnLayout { spacing: Dimensions.l function onObjectContactAdded(added) { console.log(added); if (added) object_model.viewCriterion(""); } Component.onCompleted: { contact_model.objectContactAdded.connect(onObjectContactAdded); objectsStack.pop(); >>>>>>> 7f5675c06d72728a2249b66dc18d56221ad5a0c97791edbc86afeb57dcb3392d } RowLayout { Layout.fillWidth: true spacing: Dimensions.l <<<<<<< HEAD ColumnLayout { id: tableColumn clip: true // anchors // { // top: searchBar.bottom // bottom: parent.bottom // left: parent.left // right: parent.right // topMargin: 15 // } HorizontalHeaderView { ======= SearchBar { } Button { id: addObjectBtn Layout.alignment: Qt.AlignRight icon.source: "qrc:/images/PlusCircle.svg" text: qsTr("Objekt Hinzufügen") onClicked: appLoader.source = "AddObject.qml" } } ColumnLayout { id: tableColumn Layout.fillWidth: true Layout.fillHeight: true Layout.verticalStretchFactor: 1 clip: true HorizontalHeaderView { >>>>>>> 7f5675c06d72728a2249b66dc18d56221ad5a0c97791edbc86afeb57dcb3392d id: horizontalHeaderview Layout.fillWidth: true implicitHeight: 40 movableColumns: true //@disable-check M16 syncView: objectTable delegate: Rectangle { Layout.fillWidth: true border.color: addObjectBtn.palette.base color: addObjectBtn.palette.alternateBase implicitHeight: 40 implicitWidth: 1 Text { color: addObjectBtn.palette.text elide: Text.ElideRight height: parent.height horizontalAlignment: Text.AlignHCenter text: model.display verticalAlignment: Text.AlignVCenter width: parent.width } } } TableView { id: objectTable property real newWidth: 0 Layout.fillWidth: true Layout.fillHeight: true alternatingRows: true columnSpacing: 1 height: parent.height - horizontalHeaderview.height model: object_model resizableColumns: true // @disable-check M16 rowSpacing: 2 selectionBehavior: TableView.SelectRows z: 0 ScrollBar.vertical: ScrollBar { policy: objectTable.contentHeight > objectTable.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff } delegate: Rectangle { required property bool current required property bool selected color: selected ? addObjectBtn.palette.highlight : (objectTable.alternatingRows && row % 2 !== 0 ? addObjectBtn.palette.base : addObjectBtn.palette.alternateBase) implicitHeight: 25 implicitWidth: objectTable.width / objectTable.columns Text { color: addObjectBtn.palette.text elide: Text.ElideRight height: parent.height leftPadding: 9 //@disable-check M16 text: (model.display === null || model.display === undefined) ? "" : model.display verticalAlignment: Text.AlignVCenter width: parent.width } MouseArea { id: mouseArea property bool hovered: false anchors.fill: parent hoverEnabled: true onDoubleClicked: { objectsStack.push("ObjectDetails.qml", { selectedObject: row }); } onEntered: { objectTable.selectionModel.select(objectTable.model.index(row, 0), ItemSelectionModel.SelectCurrent | ItemSelectionModel.Rows); } } } selectionModel: ItemSelectionModel { id: obmodel model: objectTable.model } } <<<<<<< HEAD } Item { Layout.fillHeight: true } // function onObjectContactAdded(added) // { // console.log(added) // if (added) object_model.viewCriterion("") // } // function viewCriterion(criterion) // { // object_model.viewCriterion(criterion.text) // } // Component.onCompleted: // { // contact_model.objectContactAdded.connect(onObjectContactAdded) // objectsStack.pop() // } // function onObjectContactAdded(added) // { // console.log(added) // if (added) object_model.viewCriterion("") // } ======= Item { Layout.fillWidth: true } } >>>>>>> 7f5675c06d72728a2249b66dc18d56221ad5a0c97791edbc86afeb57dcb3392d }