LevelOneDec::LevelOneDec(const QVector<QString> &vectorDate, const QVector<QVector<double> > &vectorSensorReadings2D, QWidget *parent) : QWidget(parent) { vectorDateToLevelOne = vectorDate; vectorSensorReadings2DToLevelOne = vectorSensorReadings2D; row = vectorDateToLevelOne.size(); col = vectorSensorReadings2DToLevelOne[0].size(); retranslateUi(); createTables(); setVectorsToTables(); createDoubleBoxes(); createCharts(); createToolBar(); createWidgets(); }
MainPanel::MainPanel() : TopLevelResizableLayout (this) , m_lastTypeId (0) { setOpaque (true); const int w = 512; const int h = 512 + 102; const int gap = 4; const int x0 = 4; m_listeners.add (this); int x; int y = 4; x = x0; { ComboBox* c = new ComboBox; c->setBounds (x, y, 160, 24); addToLayout (c, anchorTopLeft); addAndMakeVisible (c); buildFamilyMenu (c); m_menuFamily = c; c->addListener (this); } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getRight() + gap; { ComboBox* c = new ComboBox; c->setBounds (x, y, 120, 24); addToLayout (c, anchorTopLeft); addAndMakeVisible (c); buildFamilyMenu (c); m_menuType = c; c->addListener (this); } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getRight() + gap; { ComboBox* c = new ComboBox; c->setBounds (x, y, 120, 24); c->addItem ("Amen Break", 1); c->addItem ("Sine Wave (440Hz)", 2); c->addItem ("White Noise", 3); c->addItem ("Pink Noise", 4); addToLayout (c, anchorTopLeft); addAndMakeVisible (c); m_menuAudio = c; c->addListener (this); } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getRight() + gap; { CpuMeter* c = new CpuMeter (MainApp::getInstance().getAudioOutput().getAudioDeviceManager()); c->setBounds (w - 80 - gap, y, 80, 24); addToLayout (c, anchorTopRight); addAndMakeVisible (c); } y = this->getChildComponent (this->getNumChildComponents()-1)->getBounds().getBottom() + gap; x = x0; x = w - gap; const int hfc = 80; { Slider* c = new Slider; c->setBounds (x - 20, y, 20, hfc + gap + 24); c->setSliderStyle (Slider::LinearVertical); c->setTextBoxStyle (Slider::NoTextBox, true, 0, 0); c->setRange (-40, 12); c->setValue (0); addAndMakeVisible (c); addToLayout (c, anchorTopRight); c->addListener (this); m_volumeSlider = c; } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getX() - gap; { Slider* c = new Slider; c->setBounds (x - 20, y, 20, hfc + gap + 24); c->setSliderStyle (Slider::LinearVertical); c->setTextBoxStyle (Slider::NoTextBox, true, 0, 0); c->setRange (-2, 2); c->setValue (0); addAndMakeVisible (c); addToLayout (c, anchorTopRight); c->addListener (this); m_tempoSlider = c; } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getX() - gap; int x1 = x - x0 + gap; { FilterControls* c = new FilterControls (m_listeners); c->setBounds (x0, y, x - x0, hfc); addToLayout (c, anchorTopLeft, anchorTopRight); addAndMakeVisible (c); m_listeners.add (c); } y = this->getChildComponent (this->getNumChildComponents()-1)->getBounds().getBottom() + gap; x = x0; { ComboBox* c = new ComboBox; c->setBounds (x, y, 120, 24); c->addItem ("Direct Form I", 1); c->addItem ("Direct Form II", 2); c->addItem ("Transposed Direct Form I", 3); c->addItem ("Transposed Direct Form II", 4); c->addItem ("Lattice Form", 5); c->setItemEnabled (5, false); c->addItem ("State Variable", 6); c->setItemEnabled (6, false); c->setSelectedId (1); addToLayout (c, anchorTopLeft); addAndMakeVisible (c); m_menuStateType = c; c->addListener (this); } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getRight() + gap; { ComboBox* c = new ComboBox; c->setBounds (x, y, 200, 24); c->addItem ("Parameter Smoothing", 1); c->addItem ("Pole/Zero Interpolation", 2); c->setItemEnabled (2, false); c->addItem ("Coefficient Interpolation", 3); c->setItemEnabled (3, false); c->addItem ("No Smoothing", 4); c->setSelectedId (1); addToLayout (c, anchorTopLeft); addAndMakeVisible (c); m_menuSmoothing = c; c->addListener (this); } x = this->getChildComponent (this->getNumChildComponents() - 1)->getBounds().getRight() + gap; { m_resetButton = new TextButton ("Reset"); m_resetButton->setBounds (x1 - 60, y, 60, 24); m_resetButton->setConnectedEdges (Button::ConnectedOnLeft | Button::ConnectedOnRight); addToLayout (m_resetButton, anchorTopRight); addAndMakeVisible (m_resetButton); m_resetButton->addListener (this); } y = this->getChildComponent (this->getNumChildComponents()-1)->getBounds().getBottom() + gap; x = x0; const Rectangle<int> r (x, y, w - (x + gap), h - (y + gap)); createCharts (r); setSize (w, h); setMinimumSize (256, 256); activateLayout(); m_menuFamily->setSelectedId (1); m_menuAudio->setSelectedId (1); }