Go to the documentation of this file.00001 #include "OperateForm.h"
00002
00003 OperateForm::OperateForm(QWidget *parent) : QDialog(parent)
00004 {
00005 ui.setupUi(this);
00006
00007 function = false;
00008
00009 setOperations();
00010 createConnections();
00011 }
00012
00013 OperateForm::~OperateForm()
00014 {
00015
00016 }
00017
00018 void OperateForm::setOperations()
00019 {
00020 ui.cbxOperation->insertItem(0,"Addition");
00021 ui.cbxOperation->insertItem(1,"Subtract");
00022 ui.cbxOperation->insertItem(2,"Multiply");
00023 ui.cbxOperation->insertItem(3,"Divide");
00024 ui.cbxOperation->insertItem(4,"sin(x)");
00025 ui.cbxOperation->insertItem(5,"cos(x)");
00026 ui.cbxOperation->insertItem(6,"tan(x)");
00027 ui.cbxOperation->insertItem(7,"exp(x)");
00028 ui.cbxOperation->insertItem(8,"ln(1+x)");
00029 ui.cbxOperation->insertItem(9,"log10(1+x)");
00030 ui.cbxOperation->insertItem(10,"x mod M");
00031 }
00032
00033 void OperateForm::updateComboBoxStates(const QString &selectedOp)
00034 {
00035 if(selectedOp == "Addition" || selectedOp == "Subtract" || selectedOp == "Multiply" || selectedOp == "Divide")
00036 {
00037 ui.cbxDataSource2->setDisabled(false);
00038 function = false;
00039 }
00040 else
00041 {
00042 ui.cbxDataSource2->setDisabled(true);
00043 function = true;
00044 }
00045 }
00046
00047 void OperateForm::createConnections()
00048 {
00049 connect(ui.cbxOperation, SIGNAL(activated(const QString &)), this, SLOT(updateComboBoxStates(const QString &)));
00050 }