void CEViewOptionsWidget::selectCellColor()
  {
    if (m_colorDialog == NULL) {

      if (!m_glWidget)
        return;

      // Get current color from GLWidget
      *m_origColor = m_glWidget->unitCellColor().color();

      m_colorDialog = new QColorDialog (this);
      m_colorDialog->setWindowTitle(tr("Set Unit Cell Color"));
      m_colorDialog->setOption(QColorDialog::ShowAlphaChannel);
      m_colorDialog->setCurrentColor(*m_origColor);

      // Interactive preview
      connect(m_colorDialog, SIGNAL(currentColorChanged(QColor)),
              this, SLOT(previewColor(QColor)));

      // Keep or revert colors
      connect(m_colorDialog, SIGNAL(accepted()),
              this, SLOT(acceptColor()));
      connect(m_colorDialog, SIGNAL(rejected()),
              this, SLOT(rejectColor()));
    }

    m_colorDialog->show();
  }
Exemple #2
0
bool FilterItem::acceptCardAttr(const CardInfo *info, CardFilter::Attr attr) const
{
    bool status;

    switch (attr) {
        case CardFilter::AttrName:
            status = acceptName(info);
            break;
        case CardFilter::AttrType:
            status = acceptType(info);
            break;
        case CardFilter::AttrColor:
            status = acceptColor(info);
            break;
        case CardFilter::AttrText:
            status = acceptText(info);
            break;
        case CardFilter::AttrSet:
            status = acceptSet(info);
            break;
        case CardFilter::AttrManaCost:
            status = acceptManaCost(info);
            break;
        default:
            status = true; /* ignore this attribute */
    }

    return status;
}
Exemple #3
0
ColorChooserDialog::ColorChooserDialog(const QString &title, QDialog *parent)
    : QDialog(parent)
{
    setWindowTitle(title);

    QVBoxLayout *vertLayout = new QVBoxLayout;
    m_mainFrame = new QmlEditorWidgets::CustomColorDialog(this);
    setLayout(vertLayout);

    setFixedSize(m_mainFrame->size());

    connect(m_mainFrame,SIGNAL(accepted(QColor)),this,SLOT(acceptColor(QColor)));
    connect(m_mainFrame,SIGNAL(rejected()),this,SLOT(reject()));
}