@@ -28,30 +28,30 @@ CombinedFilterOption::CombinedFilterOption(unity::dash::FilterOption::Ptr unityF
28 setUnityFilterOption(unityFilterOption1, unityFilterOption2);
28 setUnityFilterOption(unityFilterOption1, unityFilterOption2);
31−std::string CombinedFilterOption::getCombinedId() const
31+QString CombinedFilterOption::getCombinedId() const
33 if (m_unityFilterOption[1] != nullptr)
33 if (m_unityFilterOption[1] != nullptr)
34− return m_unityFilterOption[0]->id() + "-" + m_unityFilterOption[1]->id();
34+ return QString::fromStdString(m_unityFilterOption[0]->id() + "-" + m_unityFilterOption[1]->id());
35− return m_unityFilterOption[0]->id();
35+ return QString::fromStdString(m_unityFilterOption[0]->id());
38−std::string CombinedFilterOption::getCombinedName() const
38+QString CombinedFilterOption::getCombinedName() const
40 if (m_unityFilterOption[1] != nullptr)
40 if (m_unityFilterOption[1] != nullptr)
41 return tr("%1 - %2")
41 return tr("%1 - %2")
42 .arg(QString::fromStdString(m_unityFilterOption[0]->name()))
42 .arg(QString::fromStdString(m_unityFilterOption[0]->name()))
43− .arg(QString::fromStdString(m_unityFilterOption[1]->name())).toStdString();
43+ .arg(QString::fromStdString(m_unityFilterOption[1]->name()));
44− return m_unityFilterOption[0]->name();
44+ return QString::fromStdString(m_unityFilterOption[0]->name());
47QString CombinedFilterOption::id() const
47QString CombinedFilterOption::id() const
49− return QString::fromStdString(getCombinedId());
49+ return getCombinedId();
52QString CombinedFilterOption::name() const
52QString CombinedFilterOption::name() const
54− return QString::fromStdString(getCombinedName());
54+ return getCombinedName();
57QString CombinedFilterOption::iconHint() const
57QString CombinedFilterOption::iconHint() const
@@ -97,6 +97,16 @@ void CombinedFilterOption::onIdChanged(const std::string &/* id */)
97 Q_EMIT idChanged(getCombinedId());
97 Q_EMIT idChanged(getCombinedId());
100+void CombinedFilterOption::onNameChanged(const std::string &/* name */)
102+ Q_EMIT nameChanged(getCombinedName());
105+void CombinedFilterOption::onIconHintChanged(const std::string &/* iconHint */)
107+ Q_EMIT iconHintChanged(iconHint());
100void CombinedFilterOption::onActiveChanged(bool /*active*/)
110void CombinedFilterOption::onActiveChanged(bool /*active*/)
102 bool combinedState = CombinedFilterOption::active();
112 bool combinedState = CombinedFilterOption::active();
@@ -117,8 +127,8 @@ void CombinedFilterOption::setUnityFilterOption(unity::dash::FilterOption::Ptr u
117 for (int i=0; i<2; i++) {
127 for (int i=0; i<2; i++) {
118 if (m_unityFilterOption[i] != nullptr) {
128 if (m_unityFilterOption[i] != nullptr) {
119 m_signals << m_unityFilterOption[i]->id.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onIdChanged))
129 m_signals << m_unityFilterOption[i]->id.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onIdChanged))
120− << m_unityFilterOption[i]->name.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::nameChanged))
130+ << m_unityFilterOption[i]->name.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onNameChanged))
121− << m_unityFilterOption[i]->icon_hint.changed.connect(sigc::mem_fun(this,&CombinedFilterOption::iconHintChanged))
131+ << m_unityFilterOption[i]->icon_hint.changed.connect(sigc::mem_fun(this,&CombinedFilterOption::onIconHintChanged))
122 << m_unityFilterOption[i]->active.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onActiveChanged));
132 << m_unityFilterOption[i]->active.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onActiveChanged));