QColor TestResult::colorForType(const Result::Type type) { if (type >= Result::INTERNAL_MESSAGES_BEGIN && type <= Result::INTERNAL_MESSAGES_END) return QColor("transparent"); Utils::Theme *creatorTheme = Utils::creatorTheme(); switch (type) { case Result::Pass: return creatorTheme->color(Utils::Theme::OutputPanes_TestPassTextColor); case Result::Fail: return creatorTheme->color(Utils::Theme::OutputPanes_TestFailTextColor); case Result::ExpectedFail: return creatorTheme->color(Utils::Theme::OutputPanes_TestXFailTextColor); case Result::UnexpectedPass: return creatorTheme->color(Utils::Theme::OutputPanes_TestXPassTextColor); case Result::Skip: return creatorTheme->color(Utils::Theme::OutputPanes_TestSkipTextColor); case Result::MessageDebug: return creatorTheme->color(Utils::Theme::OutputPanes_TestDebugTextColor); case Result::MessageWarn: return creatorTheme->color(Utils::Theme::OutputPanes_TestWarnTextColor); case Result::MessageFatal: return creatorTheme->color(Utils::Theme::OutputPanes_TestFatalTextColor); case Result::BlacklistedPass: case Result::BlacklistedFail: default: return creatorTheme->color(Utils::Theme::OutputPanes_StdOutTextColor); } }
void ColorEditor::paintEvent(QPaintEvent *) { QPainter painter(this); QStyleOptionFrame opt; initStyleOption(&opt); Utils::Theme *creatorTheme = Utils::creatorTheme(); painter.setPen(creatorTheme->color(Utils::Theme::TextColorNormal)); painter.setBrush(creatorTheme->color(Utils::Theme::BackgroundColorNormal)); painter.drawRoundedRect(opt.rect.adjusted(0, 0, -1, -1), 3, 3); }