vnote/src/vdoublerowitemwidget.cpp
2018-04-02 20:36:46 +08:00

46 lines
1.2 KiB
C++

#include "vdoublerowitemwidget.h"
#include <QVariant>
#include <QLabel>
#include <QVBoxLayout>
VDoubleRowItemWidget::VDoubleRowItemWidget(QWidget *p_parent)
: QWidget(p_parent)
{
m_firstLabel = new QLabel(this);
m_firstLabel->setProperty("FirstRowLabel", true);
m_secondLabel = new QLabel(this);
m_secondLabel->setProperty("SecondRowLabel", true);
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(m_firstLabel);
layout->addWidget(m_secondLabel);
layout->addStretch();
layout->setContentsMargins(3, 0, 0, 0);
setLayout(layout);
}
void VDoubleRowItemWidget::setText(const QString &p_firstText,
const QString &p_secondText)
{
m_firstLabel->setText(p_firstText);
if (!p_secondText.isEmpty()) {
m_secondLabel->setText(p_secondText);
m_secondLabel->show();
} else {
m_secondLabel->hide();
}
}
VDoubleRowItemWidget *VDoubleRowItemWidget::cloneWidget(VDoubleRowItemWidget *p_widget,
QWidget *p_parent)
{
VDoubleRowItemWidget *widget = new VDoubleRowItemWidget(p_parent);
widget->setText(p_widget->m_firstLabel->text(), p_widget->m_secondLabel->text());
return widget;
}