Esempio n. 1
0
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()));
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
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";
        }
    }
}
Esempio n. 4
0
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);
	}
}
Esempio n. 5
0
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();
}