Exemplo n.º 1
0
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()));
}