Skip to content

Commit

Permalink
Merge branch 'tmp' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
czyt1988 committed Feb 22, 2024
2 parents 064c15c + 2b0260d commit dd6baf4
Show file tree
Hide file tree
Showing 4 changed files with 159 additions and 47 deletions.
32 changes: 22 additions & 10 deletions src/SARibbonBar/colorWidgets/SAColorGridWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class SAColorGridWidget::PrivateData
SA_COLOR_WIDGETS_DECLARE_PUBLIC(SAColorGridWidget)
public:
PrivateData(SAColorGridWidget* p);
//获取ColorToolButton
// 获取ColorToolButton
SAColorToolButton* getColorToolButtonAt(int index);
SAColorToolButton* getColorToolButtonAt(int r, int c);
SAColorToolButton* getCheckedButton() const;
Expand All @@ -27,7 +27,7 @@ class SAColorGridWidget::PrivateData
QButtonGroup* mButtonGroup { nullptr };
QSize mIconSize { 16, 16 };
int mColumnCount { 8 }; ///< 列数,行数量会根据列数量来匹配,如果设置-1或者0,说明不限定列数量,这样会只有一行
bool mColorCheckable; ///<设置颜色是否是checkable
bool mColorCheckable; ///< 设置颜色是否是checkable
bool mHorizontalSpacerToRight { false }; ///< 最右边是否有弹簧
};

Expand Down Expand Up @@ -89,19 +89,19 @@ void SAColorGridWidget::PrivateData::updateGridColor(bool isRemoveSpacer)
}
}
}
//清除多余单元格
// 清除多余单元格
int nowGridRow = mGridLayout->rowCount();
int nowGridCol = mGridLayout->columnCount();
if (nowGridRow > row) {
//多余的清除
// 多余的清除
for (int r = row; r < nowGridRow; ++r) {
for (int c = 0; c < nowGridCol; ++c) {
removeAt(r, c);
}
}
}
if (nowGridCol > col) {
//多余的列清除
// 多余的列清除
for (int r = 0; r < row; ++r) {
for (int c = col; c < nowGridCol; ++c) {
if (isRemoveSpacer) {
Expand Down Expand Up @@ -179,7 +179,7 @@ void SAColorGridWidget::PrivateData::setColorAt(const QColor& clr, int r, int c)
tl->setColor(clr);
}
} else {
SAColorToolButton* tl = new SAColorToolButton(q_ptr);
SAColorToolButton* tl = new SAColorToolButton(SAColorToolButton::NoColorMenu, q_ptr);
tl->setToolButtonStyle(Qt::ToolButtonIconOnly);
tl->setIconSize(mIconSize);
tl->setMargins(QMargins(4, 4, 4, 4));
Expand Down Expand Up @@ -208,10 +208,22 @@ bool SAColorGridWidget::PrivateData::isSpacer(int r, int c) const

SAColorGridWidget::SAColorGridWidget(QWidget* par) : QWidget(par), d_ptr(new SAColorGridWidget::PrivateData(this))
{
connect(d_ptr->mButtonGroup, QOverload< QAbstractButton* >::of(&QButtonGroup::buttonClicked), this, &SAColorGridWidget::onButtonClicked);
connect(d_ptr->mButtonGroup, QOverload< QAbstractButton* >::of(&QButtonGroup::buttonPressed), this, &SAColorGridWidget::onButtonPressed);
connect(d_ptr->mButtonGroup, QOverload< QAbstractButton* >::of(&QButtonGroup::buttonReleased), this, &SAColorGridWidget::onButtonReleased);
connect(d_ptr->mButtonGroup, QOverload< QAbstractButton*, bool >::of(&QButtonGroup::buttonToggled), this, &SAColorGridWidget::onButtonToggled);
connect(d_ptr->mButtonGroup,
QOverload< QAbstractButton* >::of(&QButtonGroup::buttonClicked),
this,
&SAColorGridWidget::onButtonClicked);
connect(d_ptr->mButtonGroup,
QOverload< QAbstractButton* >::of(&QButtonGroup::buttonPressed),
this,
&SAColorGridWidget::onButtonPressed);
connect(d_ptr->mButtonGroup,
QOverload< QAbstractButton* >::of(&QButtonGroup::buttonReleased),
this,
&SAColorGridWidget::onButtonReleased);
connect(d_ptr->mButtonGroup,
QOverload< QAbstractButton*, bool >::of(&QButtonGroup::buttonToggled),
this,
&SAColorGridWidget::onButtonToggled);
}

SAColorGridWidget::~SAColorGridWidget()
Expand Down
1 change: 0 additions & 1 deletion src/SARibbonBar/colorWidgets/SAColorPaletteGridWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
#include <QColorDialog>
// SA
#include "SAColorGridWidget.h"
#include "SAColorToolButton.h"
class SAColorPaletteGridWidget::PrivateData
{
SA_COLOR_WIDGETS_DECLARE_PUBLIC(SAColorPaletteGridWidget)
Expand Down
Loading

0 comments on commit dd6baf4

Please sign in to comment.