#include <QSignalMapper>
#include <pv/binding/decoder.hpp>
-#include <pv/data/signalbase.hpp>
#include <pv/data/decode/row.hpp>
+#include <pv/data/signalbase.hpp>
using std::list;
using std::map;
struct ChannelSelector
{
const QComboBox *combo_;
+ const QComboBox *combo_initial_pin_;
const shared_ptr<pv::data::decode::Decoder> decoder_;
const srd_channel *pdch_;
};
* @param p the QPainter to paint into.
* @param pp the painting parameters object to paint with..
*/
- void paint_back(QPainter &p, const ViewItemPaintParams &pp);
+ void paint_back(QPainter &p, ViewItemPaintParams &pp);
/**
* Paints the mid-layer of the trace with a QPainter
* @param p the QPainter to paint into.
* @param pp the painting parameters object to paint with.
*/
- void paint_mid(QPainter &p, const ViewItemPaintParams &pp);
+ void paint_mid(QPainter &p, ViewItemPaintParams &pp);
/**
* Paints the foreground layer of the trace with a QPainter
* @param p the QPainter to paint into.
* @param pp the painting parameters object to paint with.
*/
- void paint_fore(QPainter &p, const ViewItemPaintParams &pp);
+ void paint_fore(QPainter &p, ViewItemPaintParams &pp);
void populate_popup_form(QWidget *parent, QFormLayout *form);
const shared_ptr<pv::data::decode::Decoder> &dec,
const srd_channel *const pdch);
- void commit_decoder_channels(
- shared_ptr<data::decode::Decoder> &dec);
+ QComboBox* create_channel_selector_initial_pin(QWidget *parent,
+ const shared_ptr<pv::data::decode::Decoder> &dec,
+ const srd_channel *const pdch);
+
+ void commit_decoder_channels(shared_ptr<data::decode::Decoder> &dec);
void commit_channels();
void on_channel_selected(int);
+ void on_initial_pin_selected(int);
+
void on_stack_decoder(srd_decoder *decoder);
void on_delete_decoder(int index);