FrameEditor::FrameEditor(MediaManager *media, QWidget *parent) : FrameObject(parent), ui(new Ui::FrameEditor) { ui->setupUi(this); // Hidden in current version. It's not there yet. ui->button_atmosphere_library_refresh->hide(); ui->button_sfx_library_refresh->hide(); ui->button_singleshot_library_refresh->hide(); ui->button_music_library_refresh->hide(); QSettings settings; ui->tabs_ambienceeditor->setCurrentIndex(settings.value("EditorWindow/tab_active", 0).toInt()); // Splitters ui->splitter_atmosphere->restoreState(settings.value("EditorFrame/atmosphere_splitter").toByteArray()); ui->splitter_sfx->restoreState(settings.value("EditorFrame/sfx_splitter").toByteArray()); ui->splitter_singleshots->restoreState(settings.value("EditorFrame/singleshots_splitter").toByteArray()); ui->splitter_music->restoreState(settings.value("EditorFrame/music_splitter").toByteArray()); ui->splitter_hotkeys->restoreState(settings.value("EditorFrame/hotkeys_splitter").toByteArray()); ui->hotkeys_libraries_toolBox->setCurrentIndex(settings.value("EditorFrame/hotkeys_toolbox", 0).toInt()); // Preview //media_preview = new MediaContainer(media->system, this); media_preview = media->createContainer(); connect(ui->preview_play_pause, SIGNAL(toggled(bool)), this, SLOT(previewPlayPause(bool))); connect(ui->preview_play_pause, SIGNAL(fileDropped(QString,int)), this, SLOT(previewEnqueue(QString,int))); connect(media_preview, SIGNAL(finished(int)), this, SLOT(previewStop())); connect(media_preview, SIGNAL(trackPosition(int,int)), this, SLOT(previewSetSeek(int,int))); connect(this, SIGNAL(deactivated()), this, SLOT(previewStop())); }
bool CQToolButton:: event(QEvent *e) { QEvent::Type type = e->type(); switch (type) { case QEvent::ToolTip: { //QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event); preview_ = true; emit previewStart(); break; } case QEvent::MouseMove: case QEvent::Leave: { if (preview_) { preview_ = false; emit previewStop(); } break; } default: break; } return QToolButton::event(e); }
CQAlignButtons:: CQAlignButtons() : QWidget(0) { QGridLayout *agrid = new QGridLayout(this); agrid->setMargin(0); agrid->setSpacing(8); CQToolButton *alignl = new CQToolButton(CQPixmapCacheInst->getIcon("ALIGN_TO_LEFT")); CQToolButton *alignb = new CQToolButton(CQPixmapCacheInst->getIcon("ALIGN_TO_BOTTOM")); CQToolButton *alignr = new CQToolButton(CQPixmapCacheInst->getIcon("ALIGN_TO_RIGHT")); CQToolButton *alignt = new CQToolButton(CQPixmapCacheInst->getIcon("ALIGN_TO_TOP")); CQToolButton *alignhc = new CQToolButton(CQPixmapCacheInst->getIcon("ALIGN_HORIZONTALLY")); CQToolButton *alignvc = new CQToolButton(CQPixmapCacheInst->getIcon("ALIGN_VERTICALLY")); alignl ->setToolTip("Align Left"); alignb ->setToolTip("Align Bottom"); alignr ->setToolTip("Align Right"); alignt ->setToolTip("Align Top"); alignhc->setToolTip("Align Horizontal Center"); alignvc->setToolTip("Align Vertical Center"); agrid->addWidget(alignl , 0, 0); agrid->addWidget(alignb , 0, 1); agrid->addWidget(alignr , 0, 2); agrid->addWidget(alignt , 0, 3); agrid->addWidget(alignhc, 0, 4); agrid->addWidget(alignvc, 0, 5); agrid->setColumnStretch(6, 1); connect(alignl , SIGNAL(clicked()), this, SIGNAL(alignLeft())); connect(alignb , SIGNAL(clicked()), this, SIGNAL(alignBottom())); connect(alignr , SIGNAL(clicked()), this, SIGNAL(alignRight())); connect(alignt , SIGNAL(clicked()), this, SIGNAL(alignTop())); connect(alignhc, SIGNAL(clicked()), this, SIGNAL(alignHorizontal())); connect(alignvc, SIGNAL(clicked()), this, SIGNAL(alignVertical())); connect(alignl , SIGNAL(previewStart()), this, SIGNAL(alignLeftPreview())); connect(alignb , SIGNAL(previewStart()), this, SIGNAL(alignBottomPreview())); connect(alignr , SIGNAL(previewStart()), this, SIGNAL(alignRightPreview())); connect(alignt , SIGNAL(previewStart()), this, SIGNAL(alignTopPreview())); connect(alignhc, SIGNAL(previewStart()), this, SIGNAL(alignHorizontalPreview())); connect(alignvc, SIGNAL(previewStart()), this, SIGNAL(alignVerticalPreview())); connect(alignl , SIGNAL(previewStop()), this, SIGNAL(alignPreviewClear())); connect(alignb , SIGNAL(previewStop()), this, SIGNAL(alignPreviewClear())); connect(alignr , SIGNAL(previewStop()), this, SIGNAL(alignPreviewClear())); connect(alignt , SIGNAL(previewStop()), this, SIGNAL(alignPreviewClear())); connect(alignhc, SIGNAL(previewStop()), this, SIGNAL(alignPreviewClear())); connect(alignvc, SIGNAL(previewStop()), this, SIGNAL(alignPreviewClear())); }