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))); }
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))); }