Exemplo n.º 1
0
void KColorDialog::slotHtmlChanged( void )
{
  if (d->bRecursion || d->htmlName->text().isEmpty()) return;

  TQString strColor( d->htmlName->text() );

  // Assume that a user does not want to type the # all the time
  if ( strColor[0] != '#' )
  {
    bool signalsblocked = d->htmlName->signalsBlocked();
    d->htmlName->blockSignals(true);
    strColor.prepend("#");
    d->htmlName->setText(strColor);
    d->htmlName->blockSignals(signalsblocked);
  }

  const TQColor color( strColor );

  if ( color.isValid() )
  {
    KColor col( color );
    d->bEditHtml = true;
    _setColor( col );
    d->bEditHtml = false;
  }
}
Exemplo n.º 2
0
Color operator"" _argb(const char* argb, std::size_t size) {
	Color color;
	char* endPtr = nullptr;
	
	std::string strColor(argb,size);
	
	int signPos = strColor.find('#');
	if (signPos >= 0)
	{
		strColor.replace(signPos, 1, "0x");
	}

	color.value = strtoul(strColor.c_str(), NULL, 0);
	return color;
}
Exemplo n.º 3
0
CString TCCFrm::FrmGetFormatedColorFromEdit()
{
    TCHAR szColor[7];
    ::GetWindowText(m_hEditColor, szColor, 7);
    if (!IsHexNumber(szColor))
    {
        ::_tcscpy_s(szColor, -1, _T("FFFFFF"));
    }
    int iLen = ::_tcslen(szColor);
    CString strColor(szColor);
    strColor.MakeUpper();
    for (int i = 0; i < 6 - iLen; i ++)
    {
        strColor = _T("0") + strColor;
    }
    return strColor;
}
Exemplo n.º 4
0
static void
returnsWhite(void **state)
{
    assert_string_equal(strColor(COLOR_WHITE), "White");
}
Exemplo n.º 5
0
static void
returnsCyan(void **state)
{
    assert_string_equal(strColor(COLOR_CYAN), "Cyan");
}
Exemplo n.º 6
0
static void
returnsMagenta(void **state)
{
    assert_string_equal(strColor(COLOR_MAGENTA), "Magenta");
}
Exemplo n.º 7
0
static void
returnsBlue(void **state)
{
    assert_string_equal(strColor(COLOR_BLUE), "Blue");
}
Exemplo n.º 8
0
static void
returnsYellow(void **state)
{
    assert_string_equal(strColor(COLOR_YELLOW), "Yellow");
}
Exemplo n.º 9
0
static void
returnsGreen(void **state)
{
    assert_string_equal(strColor(COLOR_GREEN), "Green");
}
Exemplo n.º 10
0
static void
returnsRed(void **state)
{
    assert_string_equal(strColor(COLOR_RED), "Red");
}
Exemplo n.º 11
0
static void
returnsBlack(void **state)
{
    assert_string_equal(strColor(COLOR_BLACK), "Black");
}
Exemplo n.º 12
0
//static
QWidget * MTEditDetails::CreateDetailHeaderWidget(MTDetailEdit::DetailEditType theType,
                                                  QString strID, QString strName,
                                                  QString strAmount/*=QString("")*/,
                                                  QString strStatus/*=QString("")*/,
                                                  QString strPixmap/*=QString("")*/,
                                                  bool bExternal/*=true*/)
{
    QString strColor("black");
    // ---------------------------------------
    //Append to transactions list in overview dialog.
    QWidget * row_widget = new QWidget;
    QGridLayout * row_widget_layout = new QGridLayout;

    row_widget_layout->setSpacing(4);
    row_widget_layout->setContentsMargins(10, 4, 10, 4);

    row_widget->setLayout(row_widget_layout);
    row_widget->setStyleSheet("QWidget{background-color:#c0cad4;selection-background-color:#a0aac4;}");
    // -------------------------------------------
    //Render row.
    //Header of row
//  QString tx_name = tr("Name goes here");
    QString tx_name = strName;

    if(tx_name.trimmed() == "")
    {
        //Tx has no name
        tx_name.clear();
        tx_name = "";
    }

    QLabel * header_of_row = new QLabel;

    if (!bExternal)
        header_of_row->setStyleSheet(QString("QLabel { font-size: 18px }"));
    // -----------------------------------------
    QString header_of_row_string = QString("");
    header_of_row_string.append(tx_name);

    header_of_row->setText(header_of_row_string);

    //Append header to layout
    row_widget_layout->addWidget(header_of_row, 0, 0, 1,1, Qt::AlignLeft);
    // -------------------------------------------
    // Amount (with currency tla)
    QLabel * currency_amount_label = new QLabel;
    QString currency_amount;

    if (!bExternal && (MTDetailEdit::DetailEditTypeMarket != theType))
        currency_amount_label->setStyleSheet(QString("QLabel { color : %1; font-size: 18px }").arg(strColor));
    else
        currency_amount_label->setStyleSheet(QString("QLabel { color : %1; font-size: 16px }").arg(strColor));
    // ----------------------------------------------------------------
//  currency_amount = tr("amount goes here");
//  currency_amount = strAmount;

    if (!bExternal && !strAmount.isEmpty() && (MTDetailEdit::DetailEditTypeAccount == theType))
        currency_amount = QString("<small><font color=grey>%1:</font></small> %2").arg(tr("Balance")).arg(strAmount);
    else
        currency_amount = strAmount;
    // ----------------------------------------------------------------
    currency_amount_label->setText(currency_amount);
    // ----------------------------------------------------------------
    row_widget_layout->addWidget(currency_amount_label, 0, 1, 1,1, Qt::AlignRight);
    // -------------------------------------------
    //Sub-info
    QWidget * row_content_container = new QWidget;
    QGridLayout * row_content_grid = new QGridLayout;

    // left top right bottom

    row_content_grid->setSpacing(4);
    row_content_grid->setContentsMargins(3, 4, 3, 4);

    row_content_container->setLayout(row_content_grid);

    row_widget_layout->addWidget(row_content_container, 1,0, 1,2);
    // -------------------------------------------
    // Column one


    QLabel * row_content_date_label = new QLabel;
//  QString row_content_date_label_string(tr("Date goes here"));
    QString row_content_date_label_string(strID);

    row_content_date_label->setStyleSheet("QLabel { color : grey; font-size:11pt;}");
    row_content_date_label->setText(row_content_date_label_string);

    row_content_grid->addWidget(row_content_date_label, 0,0, 1,1, Qt::AlignLeft);
    // -------------------------------------------
    // Column two
    std::string str_desc = strStatus.toStdString();
//  std::string str_desc(tr("Description goes here"));
    // ---------------------------------------
    //Status
    QLabel * row_content_status_label = new QLabel;
    QString row_content_status_string;

    row_content_status_string.append(QString::fromStdString(str_desc));
    // -------------------------------------------
    //add string to label
    row_content_status_label->setStyleSheet("QLabel { color : grey; font-size:11pt;}");
    row_content_status_label->setWordWrap(false);
    row_content_status_string.replace("\r\n"," ");
    row_content_status_string.replace("\n\r"," ");
    row_content_status_string.replace("\n",  " ");
    row_content_status_label->setText(row_content_status_string);

    //add to row_content grid
    row_content_grid->addWidget(row_content_status_label, 0,1, 1,1, Qt::AlignRight);
    // -------------------------------------------

    if (strPixmap.isEmpty())
        return row_widget;

    // -------------------------------------------
    QWidget     * pOverall     = new QWidget;
    QHBoxLayout * pFinalLayout = new QHBoxLayout;
    // ----------------------------------------------------------------
    QPixmap pixmap(strPixmap);
//  QPixmap pixmap(":/icons/icons/user.png");
    // ----------------------------------------------------------------
    QLabel * pPixmapLabel = new QLabel;
    pPixmapLabel->setPixmap(pixmap);
    pPixmapLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);

    row_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

    if (bExternal)
        pOverall->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    else
        pOverall->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    // ----------------------------------------------------------------
    pFinalLayout->setContentsMargins(3,0,0,0);
    // ----------------------------------------------------------------
    pFinalLayout->addWidget(pPixmapLabel);
    pFinalLayout->addWidget(row_widget);
    // ----------------------------------------------------------------
    pOverall->setLayout(pFinalLayout);
    // ----------------------------------------------------------------
//    if (!bExternal)
//        pOverall->setStyleSheet("QWidget#DetailHeader { border: 1px solid gray; }");

    return pOverall;
}
Exemplo n.º 13
0
/**
 * Initialize color pairs by calling init_pair()
 *
 * @return The no. of pairs that have been initialized. And on error
 * it returns a negative value.
 */
static short int
init_color_pairs()
{
    short int pair_n = 0;
    short int colors[] = {
	COLOR_BLACK,
	COLOR_RED,
	COLOR_GREEN,
	COLOR_YELLOW,
	COLOR_BLUE,
	COLOR_MAGENTA,
	COLOR_CYAN,
	COLOR_WHITE
    };
    const size_t numColors = ARRAY_SIZE(colors);
    short int *fg, *bg;

    /* Initialize black on black */
    if (init_pair(++pair_n, colors[0], colors[0]) == ERR) {
	err_msg("Could not initialize pair %hd", pair_n);
	return -1;
    }

    /* Initialize a color on the default background of the terminal */
    if (theme_bool_unparse("term_use_default_colors", true)) {
	short int *psi;

	for (psi = &colors[0]; psi < &colors[numColors]; psi++) {
	    if (init_pair(++pair_n, *psi, -1) == ERR) {
		err_msg("Could not initialize pair %hd", pair_n);
		return -1;
	    }
	}
    }

    for (fg = &colors[0]; fg < &colors[numColors]; fg++) {
	for (bg = &colors[0]; bg < &colors[numColors]; bg++) {
	    if (*fg != *bg && init_pair(++pair_n, *fg, *bg) == ERR) {
		if (pair_n == 64) {
		    /* The pair number is 64. The terminal that is
		     * being used most likely lack support for pairs
		     * >= 64. However: don't return -1 to indicate an
		     * error. */
		    return 63;
		} else {
		    char *fg_name = sw_strdup(strColor(*fg));
		    char *bg_name = sw_strdup(strColor(*bg));

		    err_msg("Could not initialize pair %hd (%s, %s)",
			    pair_n, fg_name, bg_name);

		    free(fg_name);
		    free(bg_name);
		    return -1;
		}
	    }
	}
    }

    return pair_n;
}