on xenial help sign in
Don't use std::string in Filter's signals.
6f5e218Pawel Stolowski
plugins/Unity/filter.cpp+24−4
@@ -106,10 +106,10 @@ void Filter::setUnityFilter(unity::dash::Filter::Ptr unityFilter)
106 m_unityFilter = unityFilter;
106 m_unityFilter = unityFilter;
107
107
108 /* Property change signals */
108 /* Property change signals */
109− m_signals << m_unityFilter->id.changed.connect(sigc::mem_fun(this, &Filter::idChanged))
109+ m_signals << m_unityFilter->id.changed.connect(sigc::mem_fun(this, &Filter::onIdChanged))
110− << m_unityFilter->name.changed.connect(sigc::mem_fun(this, &Filter::nameChanged))
110+ << m_unityFilter->name.changed.connect(sigc::mem_fun(this, &Filter::onNameChanged))
111− << m_unityFilter->icon_hint.changed.connect(sigc::mem_fun(this, &Filter::iconHintChanged))
111+ << m_unityFilter->icon_hint.changed.connect(sigc::mem_fun(this, &Filter::onIconHintChanged))
112− << m_unityFilter->renderer_name.changed.connect(sigc::mem_fun(this, &Filter::rendererNameChanged))
112+ << m_unityFilter->renderer_name.changed.connect(sigc::mem_fun(this, &Filter::onRendererNameChanged))
113 << m_unityFilter->visible.changed.connect(sigc::mem_fun(this, &Filter::visibleChanged))
113 << m_unityFilter->visible.changed.connect(sigc::mem_fun(this, &Filter::visibleChanged))
114 << m_unityFilter->collapsed.changed.connect(sigc::mem_fun(this, &Filter::collapsedChanged))
114 << m_unityFilter->collapsed.changed.connect(sigc::mem_fun(this, &Filter::collapsedChanged))
115 << m_unityFilter->filtering.changed.connect(sigc::mem_fun(this, &Filter::filteringChanged));
115 << m_unityFilter->filtering.changed.connect(sigc::mem_fun(this, &Filter::filteringChanged));
@@ -140,3 +140,23 @@ bool Filter::hasUnityFilter(unity::dash::Filter::Ptr unityFilter) const
140{
140{
141 return m_unityFilter == unityFilter;
141 return m_unityFilter == unityFilter;
142}
142}
143+
144+void Filter::onIdChanged(std::string id)
145+{
146+ Q_EMIT idChanged(QString::fromStdString(id));
147+}
148+
149+void Filter::onNameChanged(std::string name)
150+{
151+ Q_EMIT nameChanged(QString::fromStdString(name));
152+}
153+
154+void Filter::onIconHintChanged(std::string iconHint)
155+{
156+ Q_EMIT iconHintChanged(QString::fromStdString(iconHint));
157+}
158+
159+void Filter::onRendererNameChanged(std::string renderer)
160+{
161+ Q_EMIT rendererNameChanged(QString::fromStdString(renderer));
162+}
plugins/Unity/filter.h+10−4
@@ -65,10 +65,10 @@ public:
65 bool hasUnityFilter(unity::dash::Filter::Ptr unityFilter) const;
65 bool hasUnityFilter(unity::dash::Filter::Ptr unityFilter) const;
66
66
67Q_SIGNALS:
67Q_SIGNALS:
68− void idChanged(std::string);
68+ void idChanged(const QString &id);
69− void nameChanged(std::string);
69+ void nameChanged(const QString &name);
70− void iconHintChanged(std::string);
70+ void iconHintChanged(const QString &iconHint);
71− void rendererNameChanged(std::string);
71+ void rendererNameChanged(const QString &renderer);
72 void visibleChanged(bool);
72 void visibleChanged(bool);
73 void collapsedChanged(bool);
73 void collapsedChanged(bool);
74 void filteringChanged(bool);
74 void filteringChanged(bool);
@@ -78,6 +78,12 @@ protected:
78 unity::dash::Filter::Ptr m_unityFilter;
78 unity::dash::Filter::Ptr m_unityFilter;
79 virtual void setUnityFilter(unity::dash::Filter::Ptr unityFilter);
79 virtual void setUnityFilter(unity::dash::Filter::Ptr unityFilter);
80
80
81+private:
82+ void onIdChanged(std::string);
83+ void onNameChanged(std::string);
84+ void onIconHintChanged(std::string);
85+ void onRendererNameChanged(std::string);
86+
81private:
87private:
82 SignalsList m_signals;
88 SignalsList m_signals;
83};
89};