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