Exemple #1
0
void NewFsm::connections() {
	connect(newinput, SIGNAL(clicked()), this, SLOT(newInput()));
	connect(newoutput, SIGNAL(clicked()), this, SLOT(newOutput()));
	connect(deleteinput, SIGNAL(clicked()), this, SLOT(deleteInput()));
	connect(deleteoutput, SIGNAL(clicked()), this, SLOT(deleteOutput()));
	connect(inputup, SIGNAL(clicked()), this, SLOT(moveInputUp()));
	connect(outputup, SIGNAL(clicked()), this, SLOT(moveOutputUp()));
	connect(inputdown, SIGNAL(clicked()), this, SLOT(moveInputDown()));
	connect(outputdown, SIGNAL(clicked()), this, SLOT(moveOutputDown()));
}
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);
}
Exemple #3
0
void CashboxWindow::create_calc_and_options()
{
    outputRow = new QHBoxLayout();
    calcOptionRow = new QHBoxLayout();
    zeroRow = new QHBoxLayout();
    calcLayout = new QVBoxLayout();
    outputNum = new QLineEdit("");
    outputNum->setEnabled(false);
    outputRow->addWidget(outputNum);
    numRows[2] = new QHBoxLayout();
    num7 = new QPushButton("7");
    numRows[2]->addWidget(num7);
    connect(num7,SIGNAL(clicked()),SLOT(addToOutput()));
    num8 = new QPushButton("8");
    numRows[2]->addWidget(num8);
    connect(num8,SIGNAL(clicked()),SLOT(addToOutput()));
    num9 = new QPushButton("9");
    numRows[2]->addWidget(num9);
    connect(num9,SIGNAL(clicked()),SLOT(addToOutput()));
    numRows[1] = new QHBoxLayout();
    num4 = new QPushButton("4");
    numRows[1]->addWidget(num4);
    connect(num4,SIGNAL(clicked()),SLOT(addToOutput()));
    num5 = new QPushButton("5");
    numRows[1]->addWidget(num5);
    connect(num5,SIGNAL(clicked()),SLOT(addToOutput()));
    num6 = new QPushButton("6");
    numRows[1]->addWidget(num6);
    connect(num6,SIGNAL(clicked()),SLOT(addToOutput()));
    numRows[0] = new QHBoxLayout();
    num1 = new QPushButton("1");
    numRows[0]->addWidget(num1);
    connect(num1,SIGNAL(clicked()),SLOT(addToOutput()));
    num2 = new QPushButton("2");
    numRows[0]->addWidget(num2);
    connect(num2,SIGNAL(clicked()),SLOT(addToOutput()));
    num3 = new QPushButton("3");
    numRows[0]->addWidget(num3);
    connect(num3,SIGNAL(clicked()),SLOT(addToOutput()));
    num0 = new QPushButton("0");
    zeroRow->addWidget(num0);
    connect(num0,SIGNAL(clicked()),SLOT(addToOutput()));
    btPoint = new QPushButton(".");
    calcOptionRow->addWidget(btPoint);
    connect(btPoint,SIGNAL(clicked()),SLOT(addToOutput()));
    btDeleteAll = new QPushButton("(X)");
    calcOptionRow->addWidget(btDeleteAll);
    connect(btDeleteAll,SIGNAL(clicked()),SLOT(deleteOutput()));
    btDeleteLast = new QPushButton("<-");
    calcOptionRow->addWidget(btDeleteLast);
    connect(btDeleteLast,SIGNAL(clicked()),SLOT(deleLastFromOutput()));
    btCalc = new QPushButton("CALC");
    calcOptionRow->addWidget(btCalc);
    connect(btCalc,SIGNAL(clicked()),SLOT(pay()));

    //Add all Layouts to one Calc-Layout
    calcLayout->addLayout(outputRow);
    calcLayout->addLayout(numRows[2]);
    calcLayout->addLayout(numRows[1]);
    calcLayout->addLayout(numRows[0]);
    calcLayout->addLayout(zeroRow);
    calcLayout->addLayout(calcOptionRow);
    option_Layout = new QVBoxLayout();
    lbOptions = new QLabel("<b>Options:</b>");
    lbFreeSpace1 = new QLabel("");
    btRemoveSelectedItem = new QPushButton("Remove Selected Item");
    connect(btRemoveSelectedItem, SIGNAL(clicked()),SLOT(delete_selected_table_row()));
    btDone = new QPushButton("NEXT CUSTOMER");
    connect(btDone,SIGNAL(clicked()),SLOT(nextCustomer()));
    option_Layout->addWidget(lbOptions);
    option_Layout->addWidget(btRemoveSelectedItem);
    option_Layout->addWidget(btDone);
    option_Layout->addWidget(lbFreeSpace1);
    option_Layout->addWidget(lbFreeSpace1);
    total_calcLayout = new QHBoxLayout();
    total_calcLayout->addLayout(calcLayout);
    total_calcLayout->addLayout(option_Layout);
    total_Layout->addLayout(top_Layout);
    total_Layout->addLayout(total_calcLayout);
}