Ejemplo n.º 1
0
NewFilterDialog::NewFilterDialog(QWidget *parent) : QDialog(parent)
{
  m_Ui.setupUi(this);
  connect(m_Ui.pushButtonDelete, SIGNAL(clicked()), this, SLOT(deleteInput()));
  connect(m_Ui.pushButtonEdit, SIGNAL(clicked()), this, SLOT(editInput()));
  connect(m_Ui.pushButtonNew, SIGNAL(clicked()), this, SLOT(newInput()));
}
EditConfigWindow::EditConfigWindow(ConfigMapShared a_map, QWidget *parent)
    : QDialog(parent),
    m_config(a_map)
{
    ui.setupUi(this);

    connect(ui.button_cancel, SIGNAL(clicked()), this, SLOT(reject()));
    connect(ui.button_save, SIGNAL(clicked()), this, SLOT(saveConfig()));

    connect(ui.button_add_coils, SIGNAL(clicked()), this, SLOT(addCoil()));
    connect(ui.button_add_input, SIGNAL(clicked()), this, SLOT(addInput()));
    connect(ui.button_add_output, SIGNAL(clicked()), this, SLOT(addOutput()));

    connect(ui.button_edit_coils, SIGNAL(clicked()), this, SLOT(editCoil()));
    connect(ui.button_edit_input, SIGNAL(clicked()), this, SLOT(editInput()));
    connect(ui.button_edit_output, SIGNAL(clicked()), this, SLOT(editOutput()));

    connect(ui.button_delete_coils, SIGNAL(clicked()), this, SLOT(deleteCoil()));
    connect(ui.button_delete_input, SIGNAL(clicked()), this, SLOT(deleteInput()));
    connect(ui.button_delete_output, SIGNAL(clicked()), this, SLOT(deleteOutput()));

    connect(ui.table_input, SIGNAL(cellClicked(int, int)), this, SLOT(cellSelectedInput(int, int)));
    connect(ui.table_output, SIGNAL(cellClicked(int, int)), this, SLOT(cellSelectedOutput(int, int)));
    connect(ui.table_coils, SIGNAL(cellClicked(int, int)), this, SLOT(cellSelectedCoils(int, int)));

    connect(ui.table_input, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(cellEditInput(int, int)));
    connect(ui.table_output, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(cellEditOutput(int, int)));
    connect(ui.table_coils, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(cellEditCoils(int, int)));

    m_map = a_map->m_map;
    m_tables[ConfigMap::INPUT_REGISTER] = ui.table_input;
    m_tables[ConfigMap::OUTPUT_REGISTER] = ui.table_output;
    m_tables[ConfigMap::COIL] = ui.table_coils;

    for (int& a : m_currentIndex)
        a = 0;

    initTab(ConfigMap::INPUT_REGISTER);
    initTab(ConfigMap::OUTPUT_REGISTER);
    initTab(ConfigMap::COIL);
}
void EditConfigWindow::cellEditInput(int row, int collumn)
{
    cellSelectedInput(row, collumn);
    editInput();
}