MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { iSelfS= this; iOpenGLInitialized = false; ui.setupUi(this); QObject::connect(ui.actionExit , SIGNAL(triggered()), this, SLOT(Exit())); // QObject::connect(ui.actionOtev_t , SIGNAL(triggered()), this, SLOT(OpenFile())); QObject::connect(ui.actionSaveSnapshot , SIGNAL(triggered()), this, SLOT(SaveSnapshot())); QObject::connect(ui.actionSaveSequence , SIGNAL(triggered()), this, SLOT(SaveSequence())); QObject::connect(ui.actionPlugins , SIGNAL(triggered()), this, SLOT(runPlugins())); iWidget = CWidget::InitInstance(this); //iAnimationManager = CAnimationManager::InitInstance(); setCentralWidget(iWidget); //continues in openglinitialized function iDock = new QDockWidget(QString("Properties"),this); iDock->setFeatures(QDockWidget::DockWidgetMovable|QDockWidget::DockWidgetFloatable); iDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); addDockWidget(Qt::RightDockWidgetArea,iDock); Init(); }
void xLightsFrame::SaveAsSequence() { if (SeqData.NumFrames() == 0) { wxMessageBox("You must open a sequence first!", "Error"); return; } wxString NewFilename; wxFileDialog fd(this, "Choose filename to Save Sequence:", CurrentDir, CurrentSeqXmlFile->GetName(), strSequenceSaveAsFileTypes, wxFD_SAVE | wxFD_OVERWRITE_PROMPT); bool ok = false; do { if (fd.ShowModal() != wxID_OK) { return; } // validate inputs NewFilename=fd.GetPath(); NewFilename.Trim(); ok=true; if (NewFilename.IsEmpty()) { ok=false; wxMessageBox(_("File name cannot be empty"), _("ERROR")); } } while (!ok); wxFileName oName(NewFilename); oName.SetExt("fseq"); DisplayXlightsFilename(oName.GetFullPath()); oName.SetExt("xml"); CurrentSeqXmlFile->SetPath(oName.GetPath()); CurrentSeqXmlFile->SetFullName(oName.GetFullName()); SaveSequence(); }
void xLightsFrame::OnBitmapButtonSaveSeqClick(wxCommandEvent& event) { SaveSequence(); }