This commit is contained in:
2025-03-25 00:24:28 +01:00
6 changed files with 25 additions and 46 deletions

View File

@@ -5,13 +5,13 @@ import Qt.labs.qmlmodels
Item { Item {
property var availableFilters: [""] property var availableFilters: [""]
anchors.fill: parent
StackView StackView
{ {
id: objectsStack id: objectsStack
anchors.fill: parent anchors.fill: parent
initialItem: "ObjectsTable.qml" initialItem: "ObjectsTable.qml"
anchors.topMargin: Dimensions.m
} }
} }

View File

@@ -5,6 +5,9 @@ import Qt.labs.qmlmodels
ColumnLayout ColumnLayout
{ {
anchors.fill: parent
spacing: Dimensions.l
function viewCriterion(criterion) function viewCriterion(criterion)
{ {
business_model.viewCriterion(criterion.text); business_model.viewCriterion(criterion.text);
@@ -15,8 +18,6 @@ ColumnLayout
if (added) object_model.viewCriterion("") if (added) object_model.viewCriterion("")
} }
anchors.fill: parent
Component.onCompleted: Component.onCompleted:
{ {
contact_model.objectContactAdded.connect(onObjectContactAdded) contact_model.objectContactAdded.connect(onObjectContactAdded)
@@ -24,9 +25,10 @@ ColumnLayout
} }
RowLayout RowLayout
{ {
Layout.fillWidth: true
spacing: Dimensions.l
SearchBar SearchBar
{ {
} }
QuickFilter { QuickFilter {
onSelectedChanged: (name) => { onSelectedChanged: (name) => {
@@ -76,6 +78,9 @@ ColumnLayout
ColumnLayout ColumnLayout
{ {
id: tableColumn id: tableColumn
Layout.fillWidth: true
Layout.fillHeight: true
Layout.verticalStretchFactor: 1
clip: true clip: true
// anchors // anchors
// { // {
@@ -90,7 +95,6 @@ ColumnLayout
id: horizontalHeaderview id: horizontalHeaderview
Layout.fillWidth: true Layout.fillWidth: true
implicitHeight: 40 implicitHeight: 40
//visible: false
movableColumns: true //@disable-check M16 movableColumns: true //@disable-check M16
syncView: objectTable syncView: objectTable
@@ -175,40 +179,9 @@ ColumnLayout
} }
} }
} }
// onContentWidthChanged:
// {
// redrawTable.start()
// }
} }
Item {
Layout.fillWidth: true
} }
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("")
// }
} }

View File

@@ -6,12 +6,13 @@ import Qt.labs.qmlmodels
Item Item
{ {
anchors.fill: parent
StackView StackView
{ {
id: employeesStack id: offersStack
anchors.fill: parent anchors.fill: parent
initialItem: "OffersTable.qml" initialItem: "OffersTable.qml"
anchors.topMargin: Dimensions.m
} }
} }

View File

@@ -43,7 +43,7 @@ T.Button {
border.color: Colors.interactive border.color: Colors.interactive
border.width: isFieldButton ? 1 : 0 border.width: isFieldButton ? 1 : 0
bottomLeftRadius: topLeftRadius bottomLeftRadius: topLeftRadius
color: Colors.primary color: !control.hovered ? Colors.primary : Colors.primaryLighter
radius: Dimensions.radius radius: Dimensions.radius
topLeftRadius: isFieldButton ? 0 : radius topLeftRadius: isFieldButton ? 0 : radius
} }

View File

@@ -8,9 +8,10 @@ QtObject {
property int theme: Application.styleHints.colorScheme === Qt.ColorScheme.Light ? light : dark property int theme: Application.styleHints.colorScheme === Qt.ColorScheme.Light ? light : dark
property color primary: "#b81a34" readonly property color primary: "#b81a34"
property color primaryContrast: "#fdfdfd" readonly property color primaryContrast: "#fdfdfd"
property color foreground: theme === dark ? "#fdfdfd" : "#110b0c" readonly property color primaryLighter: Qt.lighter(primary, 1.5)
readonly property color foreground: theme === dark ? "#fdfdfd" : "#110b0c"
readonly property color background: theme === dark ? "#303136" : "#eff1f5" readonly property color background: theme === dark ? "#303136" : "#eff1f5"
readonly property color mantle: theme === dark ? "#1e1f22" : "#e7e9ef" readonly property color mantle: theme === dark ? "#1e1f22" : "#e7e9ef"
readonly property color interactive: theme === dark ? "#878b97" : "#d9d9da" readonly property color interactive: theme === dark ? "#878b97" : "#d9d9da"

View File

@@ -19,6 +19,7 @@ RowLayout {
required property int index required property int index
required property var modelData required property var modelData
property bool hovered: false
property real padding: Dimensions.m property real padding: Dimensions.m
height: text.height + padding * 2 height: text.height + padding * 2
@@ -28,7 +29,7 @@ RowLayout {
anchors.fill: parent anchors.fill: parent
border.color: modelData.selected ? Colors.transparent : Colors.foreground border.color: modelData.selected ? Colors.transparent : Colors.foreground
border.width: 2 border.width: 2
color: modelData.selected ? Colors.primary : Colors.transparent color: modelData.selected || mouseArea.containsMouse ? Colors.primary : Colors.transparent
radius: parent.height radius: parent.height
} }
Text { Text {
@@ -41,6 +42,9 @@ RowLayout {
y: parent.padding y: parent.padding
} }
MouseArea { MouseArea {
id: mouseArea
hoverEnabled: true
anchors.fill: parent anchors.fill: parent
cursorShape: Qt.PointingHandCursor cursorShape: Qt.PointingHandCursor