@@ -28,30 +28,30 @@ CombinedFilterOption::CombinedFilterOption(unity::dash::FilterOption::Ptr unityF
2828 setUnityFilterOption(unityFilterOption1, unityFilterOption2);
2929}
3030
31−std::string CombinedFilterOption::getCombinedId() const
31+QString CombinedFilterOption::getCombinedId() const
3232{
3333 if (m_unityFilterOption[1] != nullptr)
34− return m_unityFilterOption[0]->id() + "-" + m_unityFilterOption[1]->id();
35− return m_unityFilterOption[0]->id();
34+ return QString::fromStdString(m_unityFilterOption[0]->id() + "-" + m_unityFilterOption[1]->id());
35+ return QString::fromStdString(m_unityFilterOption[0]->id());
3636}
3737
38−std::string CombinedFilterOption::getCombinedName() const
38+QString CombinedFilterOption::getCombinedName() const
3939{
4040 if (m_unityFilterOption[1] != nullptr)
4141 return tr("%1 - %2")
4242 .arg(QString::fromStdString(m_unityFilterOption[0]->name()))
43− .arg(QString::fromStdString(m_unityFilterOption[1]->name())).toStdString();
44− return m_unityFilterOption[0]->name();
43+ .arg(QString::fromStdString(m_unityFilterOption[1]->name()));
44+ return QString::fromStdString(m_unityFilterOption[0]->name());
4545}
4646
4747QString CombinedFilterOption::id() const
4848{
49− return QString::fromStdString(getCombinedId());
49+ return getCombinedId();
5050}
5151
5252QString CombinedFilterOption::name() const
5353{
54− return QString::fromStdString(getCombinedName());
54+ return getCombinedName();
5555}
5656
5757QString CombinedFilterOption::iconHint() const
@@ -97,6 +97,16 @@ void CombinedFilterOption::onIdChanged(const std::string &/* id */)
9797 Q_EMIT idChanged(getCombinedId());
9898}
9999
100+void CombinedFilterOption::onNameChanged(const std::string &/* name */)
101+{
102+ Q_EMIT nameChanged(getCombinedName());
103+}
104+
105+void CombinedFilterOption::onIconHintChanged(const std::string &/* iconHint */)
106+{
107+ Q_EMIT iconHintChanged(iconHint());
108+}
109+
100110void CombinedFilterOption::onActiveChanged(bool /*active*/)
101111{
102112 bool combinedState = CombinedFilterOption::active();
@@ -117,8 +127,8 @@ void CombinedFilterOption::setUnityFilterOption(unity::dash::FilterOption::Ptr u
117127 for (int i=0; i<2; i++) {
118128 if (m_unityFilterOption[i] != nullptr) {
119129 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))
121− << m_unityFilterOption[i]->icon_hint.changed.connect(sigc::mem_fun(this,&CombinedFilterOption::iconHintChanged))
130+ << m_unityFilterOption[i]->name.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onNameChanged))
131+ << m_unityFilterOption[i]->icon_hint.changed.connect(sigc::mem_fun(this,&CombinedFilterOption::onIconHintChanged))
122132 << m_unityFilterOption[i]->active.changed.connect(sigc::mem_fun(this, &CombinedFilterOption::onActiveChanged));
123133 }
124134 }