X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fprop%2Fenum.cpp;h=d5d571a9ec487396b921cdae5b45855bb7bbabde;hb=379f6ccf486b331a809dde730695af26ec85991d;hp=03524344048d5ca27e4a06b3a7f72f3f17e18fd6;hpb=e8d009288de28cb194bc7964f96677c2baf900c9;p=pulseview.git
diff --git a/pv/prop/enum.cpp b/pv/prop/enum.cpp
index 0352434..d5d571a 100644
--- a/pv/prop/enum.cpp
+++ b/pv/prop/enum.cpp
@@ -14,15 +14,14 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ * along with this program; if not, see .
*/
-#include
+#include
#include
-#include "enum.h"
+#include "enum.hpp"
using std::pair;
using std::vector;
@@ -30,58 +29,54 @@ using std::vector;
namespace pv {
namespace prop {
-Enum::Enum(QString name,
+Enum::Enum(QString name, QString desc,
vector > values,
Getter getter, Setter setter) :
- Property(name, getter, setter),
- _values(values),
- _selector(NULL)
-{
-}
-
-Enum::~Enum()
+ Property(name, desc, getter, setter),
+ values_(values),
+ selector_(nullptr)
{
}
QWidget* Enum::get_widget(QWidget *parent, bool auto_commit)
{
- if (_selector)
- return _selector;
+ if (selector_)
+ return selector_;
- if (!_getter)
- return NULL;
+ if (!getter_)
+ return nullptr;
- Glib::VariantBase variant = _getter();
+ Glib::VariantBase variant = getter_();
if (!variant.gobj())
- return NULL;
+ return nullptr;
- _selector = new QComboBox(parent);
- for (unsigned int i = 0; i < _values.size(); i++) {
- const pair &v = _values[i];
- _selector->addItem(v.second, qVariantFromValue(v.first));
+ selector_ = new QComboBox(parent);
+ for (unsigned int i = 0; i < values_.size(); i++) {
+ const pair &v = values_[i];
+ selector_->addItem(v.second, qVariantFromValue(v.first));
if (v.first.equal(variant))
- _selector->setCurrentIndex(i);
+ selector_->setCurrentIndex(i);
}
if (auto_commit)
- connect(_selector, SIGNAL(currentIndexChanged(int)),
+ connect(selector_, SIGNAL(currentIndexChanged(int)),
this, SLOT(on_current_item_changed(int)));
- return _selector;
+ return selector_;
}
void Enum::commit()
{
- assert(_setter);
+ assert(setter_);
- if (!_selector)
+ if (!selector_)
return;
- const int index = _selector->currentIndex();
+ const int index = selector_->currentIndex();
if (index < 0)
return;
- _setter(_selector->itemData(index).value());
+ setter_(selector_->itemData(index).value());
}
void Enum::on_current_item_changed(int)
@@ -89,5 +84,5 @@ void Enum::on_current_item_changed(int)
commit();
}
-} // prop
-} // pv
+} // namespace prop
+} // namespace pv