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; } }
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; }
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; }
static void returnsWhite(void **state) { assert_string_equal(strColor(COLOR_WHITE), "White"); }
static void returnsCyan(void **state) { assert_string_equal(strColor(COLOR_CYAN), "Cyan"); }
static void returnsMagenta(void **state) { assert_string_equal(strColor(COLOR_MAGENTA), "Magenta"); }
static void returnsBlue(void **state) { assert_string_equal(strColor(COLOR_BLUE), "Blue"); }
static void returnsYellow(void **state) { assert_string_equal(strColor(COLOR_YELLOW), "Yellow"); }
static void returnsGreen(void **state) { assert_string_equal(strColor(COLOR_GREEN), "Green"); }
static void returnsRed(void **state) { assert_string_equal(strColor(COLOR_RED), "Red"); }
static void returnsBlack(void **state) { assert_string_equal(strColor(COLOR_BLACK), "Black"); }
//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; }
/** * 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; }