示例#1
0
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();
}
示例#2
0
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();
}
示例#3
0
void xLightsFrame::OnBitmapButtonSaveSeqClick(wxCommandEvent& event)
{
    SaveSequence();
}