• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

ui/OperateForm.cpp

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     //dtor
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 }

Generated on Wed Sep 8 2010 01:36:52 for DGV by  doxygen 1.7.1