From dde8888d875c51473a6ded27612438dd8a217914 Mon Sep 17 00:00:00 2001 From: Dan Ballard Date: Tue, 18 Sep 2018 12:51:38 -0700 Subject: [PATCH] work on main panel: sections and sub sections - subitem not working yet --- main.qml | 127 ++++++++++++++++++++++++++++++++++++++- qtCwtchBulletinCMock | Bin 0 -> 18504 bytes qtCwtchBulletinCMock.pro | 28 +++++++++ rcc.cpp | 18 +++--- 4 files changed, 161 insertions(+), 12 deletions(-) create mode 100755 qtCwtchBulletinCMock create mode 100644 qtCwtchBulletinCMock.pro diff --git a/main.qml b/main.qml index ed56f0c..cf8a5ee 100644 --- a/main.qml +++ b/main.qml @@ -8,7 +8,7 @@ Window { title: qsTr("Hello World") ListView { - id: "navColumn" + id: navColumn height: parent.height width: 300 anchors.top: parent.top @@ -38,7 +38,19 @@ Window { Text { text: '' + title + '' } Text { text: groupid } } + + MouseArea { + id: mouse_area1 + z: 1 + hoverEnabled: false + anchors.fill: parent + onClicked: { + navColumn.currentIndex = index + } + } } + + } Component { @@ -47,13 +59,17 @@ Window { BlueBox { width: ListView.view.width height: 20 - text: section + //text: section fontColor: '#e0e0e0' + + Column { + Text { text: section + " (" + section.count + ")"} + } } } ListModel { - id: "groups" + id: groups ListElement {type: "group"; title: "Work Friends"; groupid: "710829b408e8b368273cbc20b07f1c0d"} ListElement {type: "group"; title: "Cwtch Dev"; groupid: "a219b9740fc76367833cbc20b07d1cee" } @@ -62,4 +78,109 @@ Window { ListElement {type: "bulletin"; title: "Vancouver Listings"; groupid: "890a47403e87368273cbc2ebf7f1cdc"} ListElement {type: "bulletin"; title: "Game Discussions"; groupid: "cc45892408123879273ec2a435cc4234"} } + + ListModel { + id: leafStructure + + ListElement { title: "Community"; + count: 3 + subItems: [ + ListElement { title: "activities" }, + ListElement { title: "artists" }, + ListElement { title: "childcare" } + ] + } + ListElement { title: "Services"; + count: 4 + subItems: [ + ListElement { title: "automotive" }, + ListElement { title: "beauty" }, + ListElement { title: "cell/mobile" }, + ListElement { title: "computer" } + ] + } + } + + + ListView { + id: content + height: parent.height + width: parent.width - 300 + anchors.top: parent.top + anchors.left: navColumn.right + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 2 + anchors.leftMargin: 20 + + clip: true + + model: leafStructure + + delegate: sectionDelegate + } + + + Component { + id: sectionDelegate + + Column { + height: 200 + + Text { + text: title + " (" + count + ")" + font.bold: true + } + + Loader { + id: subItemLoader + + visible: true + + property variant subItemModel : subItems + sourceComponent: subSectionDelegate + } + } + + + } + + Component { + id: subSectionDelegate + + Rectangle { + border.color: "red" + border.width: 2 + width: 60 + height: 100 + + Text { text: "foo" } + + + Column { + property alias model : subItemRepeater.model + width: 200 + + Repeater { + id: subItemRepeater + delegate: Rectangle { + color: "#cccccc" + height: 40 + width: 200 + border.color: "black" + border.width: 2 + + Text { + anchors.verticalCenter: parent.verticalCenter + x: 30 + font.pixelSize: 18 + text: title + } + } + } + } + } + } + + } diff --git a/qtCwtchBulletinCMock b/qtCwtchBulletinCMock new file mode 100755 index 0000000000000000000000000000000000000000..8d361d7a0d4ef34ea91fcbbd0e594c95086bcdb2 GIT binary patch literal 18504 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 Ig#uRm51Xm^=>Px# literal 0 HcmV?d00001 diff --git a/qtCwtchBulletinCMock.pro b/qtCwtchBulletinCMock.pro new file mode 100644 index 0000000..e2173bc --- /dev/null +++ b/qtCwtchBulletinCMock.pro @@ -0,0 +1,28 @@ +QT += quick +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any feature of Qt which as been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if you use deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += main.cpp + +RESOURCES += qml.qrc + +# Additional import path used to resolve QML modules in Qt Creator's code model +QML_IMPORT_PATH = + +# Additional import path used to resolve QML modules just for Qt Quick Designer +QML_DESIGNER_IMPORT_PATH = + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target diff --git a/rcc.cpp b/rcc.cpp index 3555376..43b12ed 100644 --- a/rcc.cpp +++ b/rcc.cpp @@ -7,7 +7,7 @@ *****************************************************************************/ static const unsigned char qt_resource_data[] = { - // /home/dan/src/projects/qtCwtchBulletin/Box.qml + // /home/dan/src/projects/qtCwtchBulletinCMock/Box.qml 0x0,0x0,0x1,0x52, 0x69, 0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x20,0x32,0x2e, @@ -32,7 +32,7 @@ static const unsigned char qt_resource_data[] = { 0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x72,0x6f,0x6f,0x74,0x2e,0x66, 0x6f,0x6e,0x74,0x43,0x6f,0x6c,0x6f,0x72,0xa,0x20,0x20,0x20,0x20,0x7d,0xa,0x7d, 0xa, - // /home/dan/src/projects/qtCwtchBulletin/main.qml + // /home/dan/src/projects/qtCwtchBulletinCMock/main.qml 0x0,0x0,0x6,0xc5, 0x69, 0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x20,0x32,0x2e, @@ -144,7 +144,7 @@ static const unsigned char qt_resource_data[] = { 0x34,0x30,0x38,0x31,0x32,0x33,0x38,0x37,0x39,0x32,0x37,0x33,0x65,0x63,0x32,0x61, 0x34,0x33,0x35,0x63,0x63,0x34,0x32,0x33,0x34,0x22,0x7d,0xa,0x20,0x20,0x20,0x20, 0x7d,0xa,0x7d,0xa, - // /home/dan/src/projects/qtCwtchBulletin/BlueBox.qml + // /home/dan/src/projects/qtCwtchBulletinCMock/BlueBox.qml 0x0,0x0,0x0,0x32, 0x69, 0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x20,0x32,0x2e, @@ -213,16 +213,16 @@ bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, } #endif -int QT_RCC_MANGLE_NAMESPACE(qInitResources___home_dan_src_projects_qtCwtchBulletin)(); -int QT_RCC_MANGLE_NAMESPACE(qInitResources___home_dan_src_projects_qtCwtchBulletin)() +int QT_RCC_MANGLE_NAMESPACE(qInitResources___home_dan_src_projects_qtCwtchBulletinCMock)(); +int QT_RCC_MANGLE_NAMESPACE(qInitResources___home_dan_src_projects_qtCwtchBulletinCMock)() { QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData) (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); return 1; } -int QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBulletin)(); -int QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBulletin)() +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBulletinCMock)(); +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBulletinCMock)() { QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData) (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); @@ -231,7 +231,7 @@ int QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBul namespace { struct initializer { - initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources___home_dan_src_projects_qtCwtchBulletin)(); } - ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBulletin)(); } + initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources___home_dan_src_projects_qtCwtchBulletinCMock)(); } + ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources___home_dan_src_projects_qtCwtchBulletinCMock)(); } } dummy; }