From eb16f9497cbae1e194cd955e7081ad7c3add101c Mon Sep 17 00:00:00 2001
From: "alexandr.mruchok" <alexandrmruchok@demlabs.net>
Date: Tue, 3 Mar 2020 15:04:27 +0200
Subject: [PATCH] [+] CustomPlacementButtonDelegate,
 CustomPlacementButtonDelegate, AbstractWidgetDelegate ,
 WidgetDelegateFactoryBase, WidgetDelegateListView

---
 .../CustomPlacementButtonDelegate.cpp            |  6 ++++++
 .../CustomPlacementButtonDelegate.h              | 11 +++++++++++
 .../WidgetDelegateBase.cpp                       |  6 ++++++
 .../WidgetDelegateListView/WidgetDelegateBase.h  | 16 ++++++++++++++++
 .../WidgetDelegateFactoryBase.cpp                |  6 ++++++
 .../WidgetDelegateFactoryBase.h                  | 11 +++++++++++
 .../WidgetDelegateListView.cpp                   |  6 ++++++
 .../WidgetDelegateListView.h                     | 11 +++++++++++
 controls/controls.pri                            | 12 ++++++++++--
 9 files changed, 83 insertions(+), 2 deletions(-)
 create mode 100644 controls/WidgetDelegateListView/CustomPlacementButtonDelegate.cpp
 create mode 100644 controls/WidgetDelegateListView/CustomPlacementButtonDelegate.h
 create mode 100644 controls/WidgetDelegateListView/WidgetDelegateBase.cpp
 create mode 100644 controls/WidgetDelegateListView/WidgetDelegateBase.h
 create mode 100644 controls/WidgetDelegateListView/WidgetDelegateFactoryBase.cpp
 create mode 100644 controls/WidgetDelegateListView/WidgetDelegateFactoryBase.h
 create mode 100644 controls/WidgetDelegateListView/WidgetDelegateListView.cpp
 create mode 100644 controls/WidgetDelegateListView/WidgetDelegateListView.h

diff --git a/controls/WidgetDelegateListView/CustomPlacementButtonDelegate.cpp b/controls/WidgetDelegateListView/CustomPlacementButtonDelegate.cpp
new file mode 100644
index 0000000..76fd8da
--- /dev/null
+++ b/controls/WidgetDelegateListView/CustomPlacementButtonDelegate.cpp
@@ -0,0 +1,6 @@
+#include "CustomPlacementButtonDelegate.h"
+
+CustomPlacementButtonDelegate::CustomPlacementButtonDelegate()
+{
+
+}
diff --git a/controls/WidgetDelegateListView/CustomPlacementButtonDelegate.h b/controls/WidgetDelegateListView/CustomPlacementButtonDelegate.h
new file mode 100644
index 0000000..acf8bc1
--- /dev/null
+++ b/controls/WidgetDelegateListView/CustomPlacementButtonDelegate.h
@@ -0,0 +1,11 @@
+#ifndef CUSTOMPLACEMENTBUTTONDELEGATE_H
+#define CUSTOMPLACEMENTBUTTONDELEGATE_H
+
+
+class CustomPlacementButtonDelegate : public WidgetDelegateBase
+{
+public:
+    CustomPlacementButtonDelegate();
+};
+
+#endif // CUSTOMPLACEMENTBUTTONDELEGATE_H
diff --git a/controls/WidgetDelegateListView/WidgetDelegateBase.cpp b/controls/WidgetDelegateListView/WidgetDelegateBase.cpp
new file mode 100644
index 0000000..fded923
--- /dev/null
+++ b/controls/WidgetDelegateListView/WidgetDelegateBase.cpp
@@ -0,0 +1,6 @@
+#include "AbstractWidgetDelegate.h"
+
+AbstractWidgetDelegate::AbstractWidgetDelegate(QWidget *parent) : QWidget(parent)
+{
+
+}
diff --git a/controls/WidgetDelegateListView/WidgetDelegateBase.h b/controls/WidgetDelegateListView/WidgetDelegateBase.h
new file mode 100644
index 0000000..c8c22bf
--- /dev/null
+++ b/controls/WidgetDelegateListView/WidgetDelegateBase.h
@@ -0,0 +1,16 @@
+#ifndef ABSTRACTWIDGETDELEGATE_H
+#define ABSTRACTWIDGETDELEGATE_H
+
+#include <QWidget>
+
+class AbstractWidgetDelegate : public QWidget
+{
+    Q_OBJECT
+public:
+    explicit AbstractWidgetDelegate(QWidget *parent = nullptr);
+
+signals:
+
+};
+
+#endif // ABSTRACTWIDGETDELEGATE_H
diff --git a/controls/WidgetDelegateListView/WidgetDelegateFactoryBase.cpp b/controls/WidgetDelegateListView/WidgetDelegateFactoryBase.cpp
new file mode 100644
index 0000000..670838b
--- /dev/null
+++ b/controls/WidgetDelegateListView/WidgetDelegateFactoryBase.cpp
@@ -0,0 +1,6 @@
+#include "WidgetDelegateFactoryBase.h"
+
+WidgetDelegateFactoryBase::WidgetDelegateFactoryBase()
+{
+
+}
diff --git a/controls/WidgetDelegateListView/WidgetDelegateFactoryBase.h b/controls/WidgetDelegateListView/WidgetDelegateFactoryBase.h
new file mode 100644
index 0000000..0c16062
--- /dev/null
+++ b/controls/WidgetDelegateListView/WidgetDelegateFactoryBase.h
@@ -0,0 +1,11 @@
+#ifndef WIDGETDELEGATEFACTORYBASE_H
+#define WIDGETDELEGATEFACTORYBASE_H
+
+
+class WidgetDelegateFactoryBase
+{
+public:
+    WidgetDelegateFactoryBase();
+};
+
+#endif // WIDGETDELEGATEFACTORYBASE_H
diff --git a/controls/WidgetDelegateListView/WidgetDelegateListView.cpp b/controls/WidgetDelegateListView/WidgetDelegateListView.cpp
new file mode 100644
index 0000000..8fda059
--- /dev/null
+++ b/controls/WidgetDelegateListView/WidgetDelegateListView.cpp
@@ -0,0 +1,6 @@
+#include "WidgetDelegateListView.h"
+
+WidgetDelegateListView::WidgetDelegateListView()
+{
+
+}
diff --git a/controls/WidgetDelegateListView/WidgetDelegateListView.h b/controls/WidgetDelegateListView/WidgetDelegateListView.h
new file mode 100644
index 0000000..cfa5e6b
--- /dev/null
+++ b/controls/WidgetDelegateListView/WidgetDelegateListView.h
@@ -0,0 +1,11 @@
+#ifndef WIDGETDELEGATELISTVIEW_H
+#define WIDGETDELEGATELISTVIEW_H
+
+
+class WidgetDelegateListView : public QScrollArea
+{
+public:
+    WidgetDelegateListView();
+};
+
+#endif // WIDGETDELEGATELISTVIEW_H
diff --git a/controls/controls.pri b/controls/controls.pri
index 2a6a106..fc4307a 100644
--- a/controls/controls.pri
+++ b/controls/controls.pri
@@ -13,7 +13,11 @@ SOURCES += \
     $$PWD/AnimatedLineEdit.cpp \
     $$PWD/ScreenOverlaying.cpp \
     $$PWD/StyledDropShadowEffect.cpp \
-    $$PWD/StyledSubcontrol.cpp
+    $$PWD/StyledSubcontrol.cpp \
+    $$PWD/WidgetDelegateListView/CustomPlacementButtonDelegate.cpp \
+    $$PWD/WidgetDelegateListView/WidgetDelegateBase.cpp \
+    $$PWD/WidgetDelegateListView/WidgetDelegateFactoryBase.cpp \
+    $$PWD/WidgetDelegateListView/WidgetDelegateListView.cpp
 
 HEADERS += \
     $$PWD/AdaptiveWidget.h \
@@ -30,7 +34,11 @@ HEADERS += \
     $$PWD/AnimatedLineEdit.h \
     $$PWD/ScreenOverlaying.h \
     $$PWD/StyledDropShadowEffect.h \
-    $$PWD/StyledSubcontrol.h
+    $$PWD/StyledSubcontrol.h \
+    $$PWD/WidgetDelegateListView/CustomPlacementButtonDelegate.h \
+    $$PWD/WidgetDelegateListView/WidgetDelegateBase.h \
+    $$PWD/WidgetDelegateListView/WidgetDelegateFactoryBase.h \
+    $$PWD/WidgetDelegateListView/WidgetDelegateListView.h
 
 INCLUDEPATH += $$PWD
 
-- 
GitLab