FrameInfoWidget::FrameInfoWidget(FrameStorageStruct* pFS, QWidget *parent)
	: FSUtil(pFS), QWidget(parent), m_posModelX(this), m_posModelY(this), m_alphaModel(this), m_scaleModel(this), m_dataMapper(this)
{
	FS()->m_pFrameInfo = this;
	ui.setupUi(this);
	connect(ui.btnImage, SIGNAL(clicked()), this, SLOT(onLoadImage()));
	ui.btnImage->setPixmap(QPixmap(":/AnimationEditor/Resources/obj.png"));

	m_dataMapper.setModel(AnimantionMgr::instance());
	setDisabled(true);
	struct
	{
		AnimationEditWidget eType;
		QWidget* pWidget;
	} widget[] = {
		{ AniEditWidget_Name, ui.name },
		{ AniEditWidget_TimeFrom, ui.spinBoxTimeFrom },
		{ AniEditWidget_Duration, ui.spinBoxTimeDuration },
		{ AniEditWidget_PosFromX, ui.editFromX },
		{ AniEditWidget_PosToX, ui.editToX },
		{ AniEditWidget_CurvePosX, ui.comboBoxPosX },
		{ AniEditWidget_PosFromY, ui.editFromY },
		{ AniEditWidget_PosToY, ui.editToY },
		{ AniEditWidget_CurvePosY, ui.comboBoxPosY },

		{ AniEditWidget_AlphaFrom, ui.editAlphaFrom },
		{ AniEditWidget_AlphaTo, ui.editAlphaTo },
		{ AniEditWidget_CurveAlpha, ui.comboBoxAlpha },
		{ AniEditWidget_ScaleFrom, ui.spinBoxScaleFrom },
		{ AniEditWidget_ScaleTo, ui.spinBoxScaleTo },
		{ AniEditWidget_CurveScale, ui.comboBoxScale },
	};
	for (int i = 0; i < _countof(widget); i++)
	{
		m_dataMapper.addMapping(widget[i].pWidget, (int)widget[i].eType);
	}

	m_dataMapper.setItemDelegate(new AnimationDelegate(&m_dataMapper));
	m_dataMapper.setSubmitPolicy(QDataWidgetMapper::AutoSubmit);
	ui.comboBoxPosX->setModel(&m_posModelX);
	ui.comboBoxPosY->setModel(&m_posModelY);
	ui.comboBoxAlpha->setModel(&m_alphaModel);
	ui.comboBoxScale->setModel(&m_scaleModel);
	ui.comboBoxPosX->setIconSize(QSize(ICON_SIZE, ICON_SIZE));
	ui.comboBoxPosY->setIconSize(QSize(ICON_SIZE, ICON_SIZE));
	ui.comboBoxAlpha->setIconSize(QSize(ICON_SIZE, ICON_SIZE));
	ui.comboBoxScale->setIconSize(QSize(ICON_SIZE, ICON_SIZE));
	QSignalMapper* pMapper = new QSignalMapper(this);
	connect(ui.btnPreview, SIGNAL(clicked()), this, SLOT(onPreview()));
	connect(ui.btnGen, SIGNAL(clicked()), this, SLOT(onGenCode()));

	connect(ui.comboBoxAlpha, SIGNAL(currentIndexChanged(int)), this, SLOT(onEasingCurveChanged(int)));
	connect(ui.comboBoxScale, SIGNAL(currentIndexChanged(int)), this, SLOT(onEasingCurveChanged(int)));
	connect(ui.comboBoxPosX, SIGNAL(currentIndexChanged(int)), this, SLOT(onEasingCurveChanged(int)));
	connect(ui.comboBoxPosY, SIGNAL(currentIndexChanged(int)), this, SLOT(onEasingCurveChanged(int)));
}
Exemple #2
0
GdalAdapter::GdalAdapter()
    : poDataset(0), isLatLon(false)
{
    GDALAllRegister();

    QAction* loadImage = new QAction(tr("Load file(s)..."), this);
    loadImage->setData(theUid.toString());
    connect(loadImage, SIGNAL(triggered()), SLOT(onLoadImage()));
    QAction* setSource = new QAction(tr("Specify \"source\" tag..."), this);
    setSource->setData(theUid.toString());
    connect(setSource, SIGNAL(triggered()), SLOT(onSetSourceTag()));

    theMenu = new QMenu();
    theMenu->addAction(loadImage);
    theMenu->addAction(setSource);
}
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    view = new GLView(this);
    view->resize(512,512);
    setWindowTitle(tr("SchlierenVis"));
   // view->show();
    setCentralWidget(view);

   /* QVBoxLayout *layout = new QVBoxLayout();
    layout->addWidget(view);
    setLayout(layout);

    layout->setSizeConstraint(QLayout::SetMinimumSize);*/
    color_widget = new ColorFilterWidget(view);
    color_widget->resize(300,1024);
    color_widget->show();


    loadDataAct = new QAction(tr("&Load Data"), this);
    loadDataAct->setShortcuts(QKeySequence::Open);
    loadDataAct->setStatusTip(tr("load data file"));
    connect(loadDataAct, SIGNAL(triggered()), this, SLOT(onLoadData()));

    loadImageAct = new QAction(tr("&Load Image"), this);
    //loadDataAct->setShortcuts(QKeySequence::New);
    loadImageAct->setStatusTip(tr("load image file"));
    connect(loadImageAct, SIGNAL(triggered()), this, SLOT(onLoadImage()));

    saveImageAct = new QAction(tr("&Save Image"), this);
    //loadDataAct->setShortcuts(QKeySequence::New);
    saveImageAct->setStatusTip(tr("save image file"));
    connect(saveImageAct, SIGNAL(triggered()), this, SLOT(onSaveImage()));

    fileMenu = menuBar()->addMenu(tr("&File"));
    fileMenu->addAction(loadDataAct);
    fileMenu->addAction(loadImageAct);
    fileMenu->addAction(saveImageAct);
	
    connect(view, SIGNAL(drawFilterAtPoint(float,float)), color_widget, SLOT(drawBrush(float,float)));
    connect(color_widget, SIGNAL(imageChanged(float*,int,int)), view, SLOT(setImageCutoff(float*,int,int)));
}