mirror of
https://github.com/ShowFL/Toou-2D.git
synced 2026-10-29 12:39:06 +08:00
124 lines
1.9 KiB
C++
124 lines
1.9 KiB
C++
#include "tgadgetborder.h"
|
|
|
|
/*!
|
|
\class TGadgetBorder
|
|
|
|
\brief
|
|
|
|
\sa TGadgetBorder
|
|
*/
|
|
TGadgetBorder::TGadgetBorder(QObject *parent) : QObject(parent)
|
|
,m_color("#5D5D5D")
|
|
,m_width(0)
|
|
,m_leftWidth(0)
|
|
,m_rightWidth(0)
|
|
,m_topWidth(0)
|
|
,m_bottomWidth(0)
|
|
{
|
|
|
|
}
|
|
|
|
QColor TGadgetBorder::color() const
|
|
{
|
|
return m_color;
|
|
}
|
|
|
|
int TGadgetBorder::width() const
|
|
{
|
|
return m_width;
|
|
}
|
|
|
|
int TGadgetBorder::leftWidth() const
|
|
{
|
|
return m_leftWidth;
|
|
}
|
|
|
|
int TGadgetBorder::rightWidth() const
|
|
{
|
|
return m_rightWidth;
|
|
}
|
|
|
|
int TGadgetBorder::topWidth() const
|
|
{
|
|
return m_topWidth;
|
|
}
|
|
|
|
int TGadgetBorder::bottomWidth() const
|
|
{
|
|
return m_bottomWidth;
|
|
}
|
|
|
|
bool TGadgetBorder::isValid() const
|
|
{
|
|
return m_isValid;
|
|
}
|
|
|
|
void TGadgetBorder::setLeftWidth(int leftWidth)
|
|
{
|
|
if (m_leftWidth == leftWidth)
|
|
return;
|
|
|
|
m_leftWidth = leftWidth;
|
|
emit leftWidthChanged();
|
|
hasValid();
|
|
}
|
|
|
|
void TGadgetBorder::setRightWidth(int rightWidth)
|
|
{
|
|
if (m_rightWidth == rightWidth)
|
|
return;
|
|
|
|
m_rightWidth = rightWidth;
|
|
emit rightWidthChanged();
|
|
hasValid();
|
|
}
|
|
|
|
void TGadgetBorder::setTopWidth(int topWidth)
|
|
{
|
|
if (m_topWidth == topWidth)
|
|
return;
|
|
|
|
m_topWidth = topWidth;
|
|
emit topWidthChanged();
|
|
hasValid();
|
|
}
|
|
|
|
void TGadgetBorder::setBottomWidth(int bottomWidth)
|
|
{
|
|
if (m_bottomWidth == bottomWidth)
|
|
return;
|
|
|
|
m_bottomWidth = bottomWidth;
|
|
emit bottomWidthChanged();
|
|
hasValid();
|
|
}
|
|
|
|
bool TGadgetBorder::hasValid()
|
|
{
|
|
bool v = m_width > 0 || m_bottomWidth > 0 || m_topWidth > 0 || m_leftWidth > 0 || m_rightWidth > 0;
|
|
if(v != m_isValid){
|
|
m_isValid = v;
|
|
emit isValidChanged();
|
|
}
|
|
return v;
|
|
}
|
|
|
|
void TGadgetBorder::setColor(QColor color)
|
|
{
|
|
if (m_color == color)
|
|
return;
|
|
|
|
m_color = color;
|
|
emit colorChanged();
|
|
}
|
|
|
|
void TGadgetBorder::setWidth(int width)
|
|
{
|
|
if (m_width == width)
|
|
return;
|
|
|
|
m_width = width;
|
|
emit widthChanged();
|
|
hasValid();
|
|
}
|