From 95b9ad0b44f417ddcda577b1c7dae401573a3ee8 Mon Sep 17 00:00:00 2001 From: TY Date: Thu, 16 May 2024 18:04:31 +0800 Subject: [PATCH] add dp4 test widget --- dp4-login-plugin/dp4_login_module.cpp | 4 ++- dp4-login-plugin/dp4_login_module.h | 3 +++ dp4-login-plugin/dp4loginwidget.cpp | 37 +++++++++++++++++++++++++++ dp4-login-plugin/dp4loginwidget.h | 14 ++++++++++ 4 files changed, 57 insertions(+), 1 deletion(-) create mode 100755 dp4-login-plugin/dp4loginwidget.cpp create mode 100755 dp4-login-plugin/dp4loginwidget.h diff --git a/dp4-login-plugin/dp4_login_module.cpp b/dp4-login-plugin/dp4_login_module.cpp index c588473..bb2d8d6 100644 --- a/dp4-login-plugin/dp4_login_module.cpp +++ b/dp4-login-plugin/dp4_login_module.cpp @@ -2,6 +2,7 @@ // // SPDX-License-Identifier: GPL-3.0-or-later #include "dp4_login_module.h" +#include "dp4loginwidget.h" namespace dss { @@ -13,6 +14,7 @@ Dp4LoginModule::Dp4LoginModule(QObject *parent) , m_callbackFun(nullptr) , m_callbackData(new AuthCallbackData) , m_messageCallbackFunc(nullptr) + , m_dp4Widget(new Dp4LoginWidget) { setObjectName(QStringLiteral("AssistLoginModule")); @@ -37,7 +39,7 @@ void Dp4LoginModule::init() QWidget *Dp4LoginModule::content() { - return nullptr; + return m_dp4Widget; } void Dp4LoginModule::reset() diff --git a/dp4-login-plugin/dp4_login_module.h b/dp4-login-plugin/dp4_login_module.h index 38fe628..aa856d3 100644 --- a/dp4-login-plugin/dp4_login_module.h +++ b/dp4-login-plugin/dp4_login_module.h @@ -7,6 +7,8 @@ #include "login_module_interface.h" +class Dp4LoginWidget; + namespace dss { namespace module @@ -37,6 +39,7 @@ private: AuthCallbackFun m_callbackFun; AuthCallbackData *m_callbackData; MessageCallbackFun m_messageCallbackFunc; + Dp4LoginWidget *m_dp4Widget; }; } diff --git a/dp4-login-plugin/dp4loginwidget.cpp b/dp4-login-plugin/dp4loginwidget.cpp new file mode 100755 index 0000000..eaa1cb7 --- /dev/null +++ b/dp4-login-plugin/dp4loginwidget.cpp @@ -0,0 +1,37 @@ +#include "dp4loginwidget.h" +#include +#include +#include +#include + +Dp4LoginWidget::Dp4LoginWidget(QWidget *parent) + : QWidget(parent) +{ + QWidget *topWidget = new QWidget(this); + QLineEdit *topLineEdit = new QLineEdit(topWidget); + QPushButton *btn = new QPushButton(topWidget); + + QHBoxLayout *topLayout = new QHBoxLayout(topWidget); + topLayout->addWidget(topLineEdit); + topLayout->addWidget(btn); + topLayout->addStretch(); + + topLayout->setSpacing(0); + topLayout->setContentsMargins(0,0,0,0); + + QWidget *bottomWidget = new QWidget(this); + QLineEdit *bottomEdit = new QLineEdit(bottomWidget); + QPushButton *btnBottom = new QPushButton(bottomWidget); + QPushButton *btnBottom2 = new QPushButton(bottomWidget); + QHBoxLayout *bottomLayout = new QHBoxLayout(bottomWidget); + bottomLayout->addWidget(bottomEdit); + bottomLayout->addWidget(btnBottom); + bottomLayout->addWidget(btnBottom2); + bottomLayout->addStretch(); + bottomLayout->setContentsMargins(50,0,0,0); + + QVBoxLayout *layout = new QVBoxLayout(this); + layout->addWidget(topWidget); + layout->addWidget(bottomWidget); +// layout->setContentsMargins(0,0,0,0); +} diff --git a/dp4-login-plugin/dp4loginwidget.h b/dp4-login-plugin/dp4loginwidget.h new file mode 100755 index 0000000..9985009 --- /dev/null +++ b/dp4-login-plugin/dp4loginwidget.h @@ -0,0 +1,14 @@ +#ifndef DP4LOGINWIDGET_H +#define DP4LOGINWIDGET_H + +#include + +class Dp4LoginWidget : public QWidget +{ + Q_OBJECT +public: + explicit Dp4LoginWidget(QWidget *parent = nullptr); + +}; + +#endif // TESTWIDGET_H