add dp4 test widget

master
TY 2 years ago
parent ca6b54d4ea
commit 95b9ad0b44
  1. 4
      dp4-login-plugin/dp4_login_module.cpp
  2. 3
      dp4-login-plugin/dp4_login_module.h
  3. 37
      dp4-login-plugin/dp4loginwidget.cpp
  4. 14
      dp4-login-plugin/dp4loginwidget.h

@ -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()

@ -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;
};
}

@ -0,0 +1,37 @@
#include "dp4loginwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QLineEdit>
#include <QPushButton>
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);
}

@ -0,0 +1,14 @@
#ifndef DP4LOGINWIDGET_H
#define DP4LOGINWIDGET_H
#include <QWidget>
class Dp4LoginWidget : public QWidget
{
Q_OBJECT
public:
explicit Dp4LoginWidget(QWidget *parent = nullptr);
};
#endif // TESTWIDGET_H
Loading…
Cancel
Save