ColorsSelecter::ColorsSelecter(QWidget *parent) : QLabel(parent) { lastButton = Qt::NoButton; front = TC::Black; back = TC::White; image = 0; reprintImage(); m_useAlpha = false; setPixmap(QPixmap::fromImage(image->scaled(34, 26, Qt::KeepAspectRatio/*, Qt::SmoothTransformation*/))); setFixedSize(34,26); actionWhite = new QAction(QIcon(QPixmap::fromImage(colorIcon(TC::White))), QString(), 0); actionLightGray = new QAction(QIcon(QPixmap::fromImage(colorIcon(TC::LightGray))), QString(), 0); actionDarkGray = new QAction(QIcon(QPixmap::fromImage(colorIcon(TC::DarkGray))), QString(), 0); actionBlack = new QAction(QIcon(QPixmap::fromImage(colorIcon(TC::Black))), QString(), 0); actionTransp = new QAction(QIcon(QPixmap::fromImage(colorIcon(TC::Transparency))), QString(), 0); connect(actionWhite, SIGNAL(triggered()), this, SLOT(setWhite())); connect(actionLightGray, SIGNAL(triggered()), this, SLOT(setLightGray())); connect(actionDarkGray, SIGNAL(triggered()), this, SLOT(setDarkGray())); connect(actionBlack, SIGNAL(triggered()), this, SLOT(setBlack())); connect(actionTransp, SIGNAL(triggered()), this, SLOT(setTransparency())); }
void ConsoleChannel::initCapabilityMenu(const QLCChannel* ch) { QLCCapability* cap; QMenu* valueMenu; QAction* action; QString s; QString t; QListIterator <QLCCapability*> it(ch->capabilities()); while (it.hasNext() == true) { cap = it.next(); // Set the value range and name as the menu item's name s = QString("%1: %2 - %3").arg(cap->name()) .arg(cap->min()).arg(cap->max()); if (cap->max() - cap->min() > 0) { // Create submenu for ranges of more than one value valueMenu = new QMenu(m_menu); valueMenu->setTitle(s); /* Add a color icon */ if (ch->group() == QLCChannel::Colour) valueMenu->setIcon(colorIcon(cap->name())); for (int i = cap->min(); i <= cap->max(); i++) { action = valueMenu->addAction( t.sprintf("%.3d", i)); action->setData(i); } m_menu->addMenu(valueMenu); } else { // Just one value in this range, put that into the menu action = m_menu->addAction(s); action->setData(cap->min()); /* Add a color icon */ if (ch->group() == QLCChannel::Colour) action->setIcon(colorIcon(cap->name())); } } // Connect menu item activation signal to this connect(m_menu, SIGNAL(triggered(QAction*)), this, SLOT(slotContextMenuTriggered(QAction*))); // Set the menu also as the preset button's popup menu m_presetButton->setMenu(m_menu); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimSimWellInViewCollection::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) { if (&m_applyIndividualColorsToWells == field) { caf::PdmUiPushButtonEditorAttribute* editorAttr = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*>(attribute); if (editorAttr) { editorAttr->m_buttonText = "Apply"; } } if (&m_applySingleColorToWells == field) { caf::PdmUiPushButtonEditorAttribute* editorAttr = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*>(attribute); if (editorAttr) { QColor col; col.setRgbF(m_wellColorForApply().r(), m_wellColorForApply().g(), m_wellColorForApply().b()); QPixmap pixmap(20, 20); pixmap.fill(col); QIcon colorIcon(pixmap); editorAttr->m_buttonIcon = colorIcon; editorAttr->m_buttonText = "Apply"; } } }
void DistViewGUI::createLimiterMenu() { limiterMenu.clear(); QAction *tmp; tmp = limiterMenu.addAction("No limits"); tmp->setData(0); tmp = limiterMenu.addAction("Limit from current highlight"); tmp->setData(-1); limiterMenu.addSeparator(); for (int i = 1; i < labelColors.size(); ++i) { tmp = limiterMenu.addAction(colorIcon(labelColors.at(i)), "Limit by label"); tmp->setData(i); } }
TGpxForm::TGpxForm(const QString &dir, const QStringList &loaded, QWidget *parent, Qt::WFlags f) : QWidget(parent, f) { ui.setupUi(this); _dirName = dir; _gpxDir.setDir(dir); connect(ui.clear, SIGNAL(clicked (bool)), this, SLOT(slotClear(bool))); connect(ui.del, SIGNAL(clicked (bool)), this, SLOT(slotDelete(bool))); _colors += QColor(128, 0, 0); _colors += QColor(0, 128, 0); _colors += QColor(0, 0, 128); _colors += QColor(128, 128, 0); _colors += QColor(128, 0, 128); _colors += QColor(0, 128, 128); _colors += QColor(0, 0, 0); _colors += QColor(128, 128, 128); ui.color1->setIcon(colorIcon(_colors[0], ui.color1->iconSize().width(), ui.color1->iconSize().height() / 2)); ui.color2->setIcon(colorIcon(_colors[1], ui.color2->iconSize().width(), ui.color2->iconSize().height() / 2)); ui.color3->setIcon(colorIcon(_colors[2], ui.color3->iconSize().width(), ui.color3->iconSize().height() / 2)); ui.color4->setIcon(colorIcon(_colors[3], ui.color4->iconSize().width(), ui.color4->iconSize().height() / 2)); ui.color5->setIcon(colorIcon(_colors[4], ui.color5->iconSize().width(), ui.color5->iconSize().height() / 2)); ui.color6->setIcon(colorIcon(_colors[5], ui.color6->iconSize().width(), ui.color6->iconSize().height() / 2)); ui.color7->setIcon(colorIcon(_colors[6], ui.color7->iconSize().width(), ui.color7->iconSize().height() / 2)); ui.color8->setIcon(colorIcon(_colors[7], ui.color8->iconSize().width(), ui.color8->iconSize().height() / 2)); connect(ui.color1, SIGNAL(clicked (bool)), this, SLOT(slotColor1(bool)), Qt::QueuedConnection); connect(ui.color2, SIGNAL(clicked (bool)), this, SLOT(slotColor2(bool)), Qt::QueuedConnection); connect(ui.color3, SIGNAL(clicked (bool)), this, SLOT(slotColor3(bool)), Qt::QueuedConnection); connect(ui.color4, SIGNAL(clicked (bool)), this, SLOT(slotColor4(bool)), Qt::QueuedConnection); connect(ui.color5, SIGNAL(clicked (bool)), this, SLOT(slotColor5(bool)), Qt::QueuedConnection); connect(ui.color6, SIGNAL(clicked (bool)), this, SLOT(slotColor6(bool)), Qt::QueuedConnection); connect(ui.color7, SIGNAL(clicked (bool)), this, SLOT(slotColor7(bool)), Qt::QueuedConnection); connect(ui.color8, SIGNAL(clicked (bool)), this, SLOT(slotColor8(bool)), Qt::QueuedConnection); refresh(); }