void FileManager::loadProgram() { QString filename = QFileDialog::getOpenFileName((QWidget*)this->parent(), tr("Abrir Programa"), QString(), tr("*.olinki")); QFile file(filename); if(!file.open(QIODevice::ReadOnly)){ return; } QByteArray data = file.readAll(); programLoaded(QString(data)); file.close(); }
DistrhoUISoulForce::DistrhoUISoulForce() : UI(Art::backgroundWidth, Art::backgroundHeight), fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), fImgLedOff(Art::led_offData, Art::led_offWidth, Art::led_offHeight, GL_BGR), fImgLedOn(Art::led_onData, Art::led_onWidth, Art::led_onHeight, GL_BGR), fFootDown(true) { // knobs fKnobShape = new ImageKnob(this, Image(Art::knob_shapeData, Art::knob_shapeWidth, Art::knob_shapeHeight, GL_BGR)); fKnobShape->setId(DistrhoPluginSoulForce::kParameterShape); fKnobShape->setAbsolutePos(17, 64); fKnobShape->setRange(0.0f, 1.0f); fKnobShape->setDefault(0.5f); fKnobShape->setImageLayerCount(92); fKnobShape->setCallback(this); fKnobFBack = new ImageKnob(this, Image(Art::knob_feedbackData, Art::knob_feedbackWidth, Art::knob_feedbackHeight, GL_BGR)); fKnobFBack->setId(DistrhoPluginSoulForce::kParameterFeedback); fKnobFBack->setAbsolutePos(176, 64); fKnobFBack->setRange(0.0f, 1.0f); fKnobFBack->setDefault(0.5f); fKnobFBack->setImageLayerCount(92); fKnobFBack->setCallback(this); // switches fSwitchSource = new ImageSwitch(this, Image(Art::switch_leftData, Art::switch_leftWidth, Art::switch_leftHeight, GL_BGR), Image(Art::switch_rightData, Art::switch_rightWidth, Art::switch_rightHeight, GL_BGR)); fSwitchSource->setId(DistrhoPluginSoulForce::kParameterSource); fSwitchSource->setAbsolutePos(116, 191); fSwitchSource->setCallback(this); // buttons fButtonFoot = new ImageButton(this, Image(Art::button_upData, Art::button_upWidth, Art::button_upHeight, GL_BGR), Image(Art::button_upData, Art::button_upWidth, Art::button_upHeight, GL_BGR), Image(Art::button_downData, Art::button_downWidth, Art::button_downHeight, GL_BGR)); fButtonFoot->setId(DistrhoPluginSoulForce::kParameterFootswitch); fButtonFoot->setAbsolutePos(125, 282); fButtonFoot->setCallback(this); // set initial values programLoaded(0); }
DistrhoUIPingPongPan::DistrhoUIPingPongPan() : UI(Art::backgroundWidth, Art::backgroundHeight), fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), fAboutWindow(this) { // about Image imageAbout(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR); fAboutWindow.setImage(imageAbout); // knobs Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight); // knob Low-Mid fKnobFreq = new ImageKnob(this, knobImage, ImageKnob::Vertical); fKnobFreq->setId(DistrhoPluginPingPongPan::paramFreq); fKnobFreq->setAbsolutePos(60, 58); fKnobFreq->setRange(0.0f, 100.0f); fKnobFreq->setDefault(50.0f); fKnobFreq->setRotationAngle(270); fKnobFreq->setCallback(this); // knob Mid-High fKnobWidth = new ImageKnob(this, knobImage, ImageKnob::Vertical); fKnobWidth->setId(DistrhoPluginPingPongPan::paramWidth); fKnobWidth->setAbsolutePos(182, 58); fKnobWidth->setRange(0.0f, 100.0f); fKnobWidth->setDefault(75.0f); fKnobWidth->setRotationAngle(270); fKnobWidth->setCallback(this); // about button Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight); Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight); fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); fButtonAbout->setAbsolutePos(183, 8); fButtonAbout->setCallback(this); // set default values programLoaded(0); }
START_NAMESPACE_DISTRHO // ----------------------------------------------------------------------- ZamNoiseUI::ZamNoiseUI() : UI() { setSize(ZamNoiseArtwork::zamnoiseWidth, ZamNoiseArtwork::zamnoiseHeight); // background fImgBackground = Image(ZamNoiseArtwork::zamnoiseData, ZamNoiseArtwork::zamnoiseWidth, ZamNoiseArtwork::zamnoiseHeight, GL_BGR); // toggle img Image toggleonImage(ZamNoiseArtwork::toggleonData, ZamNoiseArtwork::toggleonWidth, ZamNoiseArtwork::toggleonHeight); Image toggleoffImage(ZamNoiseArtwork::toggleoffData, ZamNoiseArtwork::toggleoffWidth, ZamNoiseArtwork::toggleoffHeight); // toggle fToggleNoise = new ImageToggle(this, toggleonImage, toggleoffImage); fToggleNoise->setAbsolutePos(30, 30); fToggleNoise->setCallback(this); fToggleNoise->setValue(0.f); programLoaded(0); }