diff --git a/qtpropertybrowser/qtColorSchemeComboBox.cpp b/qtpropertybrowser/qtColorSchemeComboBox.cpp index dd7d92f..fb49e22 100644 --- a/qtpropertybrowser/qtColorSchemeComboBox.cpp +++ b/qtpropertybrowser/qtColorSchemeComboBox.cpp @@ -478,6 +478,7 @@ bool QtColorTableData::LoadColorConfig() { colorList.push_back(QtColorItem(QColor(pColorArr[k]))); } + m_colorBg.push_back(QtColorItem(QColor(m_GraInfo.GetBackgroundColour()))); QString str = qvFiles.at(i); QStringList slist = str.split("_"); @@ -566,6 +567,12 @@ QList QtColorTableData::GetRgb_UseTag(int nuse, int schemIndex, int colorn return rgbList; } +QRgb QtColorTableData::getRgb_Bg(int schemIndex) const +{ + const QtColorItem& item = m_colorBg[schemIndex]; + return qRgb(item.color.red(),item.color.green(),item.color.blue()); +} + void QtColorTableData::ChangeDataRange(QtSchemeColor *scheme) { int colorNum=scheme->colorList.count(); diff --git a/qtpropertybrowser/qtColorSchemeComboBox.h b/qtpropertybrowser/qtColorSchemeComboBox.h index 8883050..5bd394f 100644 --- a/qtpropertybrowser/qtColorSchemeComboBox.h +++ b/qtpropertybrowser/qtColorSchemeComboBox.h @@ -179,6 +179,8 @@ public: QList GetRgb_UseTag(int nuse, int schemIndex, int colornum=0) const; + QRgb getRgb_Bg(int schemIndex) const; + void ChangeDataRange(QtSchemeColor *scheme); void ReadSettings(); @@ -206,6 +208,7 @@ private: // 当前所有的颜色方案,包括系统方案,自定义方案 QList m_colorSchemeList; QList m_colorCfgList; + QList m_colorBg; // 备份的颜色方案 QList m_systemSchemeList;