Exemple #1
0
void settingsToggles(options* op, int c){
	switch(c){
		case 0: drawIndicator(100,40,(*op).music); break;
		case 1:	drawIndicator(100,60,(*op).dicks); break;
		case 2:	drawIndicator(100,80,(*op).instructions); break;
		case 3:	drawIndicator(100,100,(*op).leds); break;
	}	
}
Exemple #2
0
void UserList::drawItem(UserViewItemBase *base, QPainter *p, const QColorGroup &cg, int width, int margin)
{
    if (base->type() == GRP_ITEM){
        GroupItem *item = static_cast<GroupItem*>(base);
        p->setFont(font());
        QString text;
        if (item->id()){
            Group *grp = getContacts()->group(item->id());
            if (grp){
                text = grp->getName();
            }else{
                text = "???";
            }
        }else{
            text = i18n("Not in list");
        }
        int x = drawIndicator(p, 2 + margin, item, isGroupSelected(item->id()), cg);
        if (!CorePlugin::m_plugin->getUseSysColors())
            p->setPen(CorePlugin::m_plugin->getColorGroup());
        x = item->drawText(p, x, width, text);
        item->drawSeparator(p, x, width, cg);
        return;
    }
    if (base->type() == USR_ITEM){
        ContactItem *item = static_cast<ContactItem*>(base);
        int x = drawIndicator(p, 2 + margin, item, isSelected(item->id()), cg);
        if (!item->isSelected() || !hasFocus() || !CorePlugin::m_plugin->getUseDblClick()){
            if (CorePlugin::m_plugin->getUseSysColors()){
                if (item->status() != STATUS_ONLINE)
                    p->setPen(palette().disabled().text());
            }else{
                switch (item->status()){
                case STATUS_ONLINE:
                    break;
                case STATUS_AWAY:
                    p->setPen(CorePlugin::m_plugin->getColorAway());
                    break;
                case STATUS_NA:
                    p->setPen(CorePlugin::m_plugin->getColorNA());
                    break;
                case STATUS_DND:
                    p->setPen(CorePlugin::m_plugin->getColorDND());
                    break;
                default:
                    p->setPen(CorePlugin::m_plugin->getColorOffline());
                    break;
                }
            }
        }
        x = item->drawText(p, x, width, item->text(CONTACT_TEXT));
        return;
    }
    UserListBase::drawItem(base, p, cg, width, margin);
}
Exemple #3
0
void QDesignerToolBar::dragMoveEvent( QDragMoveEvent *e )
{
    if (ActionDrag::canDecode(e)) {
	e->accept();
	drawIndicator( calcIndicatorPos( e->pos() ) );
    }
}
Exemple #4
0
void EngineMeter::paintEvent(QPaintEvent *)
{
	if(!m_visible)
		hide();
	else if(isHidden())
		show();

	//info.info_log("r:%d\n",m_radius);
	QPainter painter(this);
	painter.setRenderHint(QPainter::Antialiasing);
	setAxis(&painter);

	if(m_compoment & BackGround)
		drawBackground(&painter);
	if(m_compoment & Crown)
		drawCrown(&painter,m_radius);

	drawScale(&painter,m_radius);
	drawScaleNum(&painter,m_radius);
	
	drawNumericValue(&painter);

	if(m_compoment & DoubleMeter)
	{
		drawInnerScale(&painter,m_center,m_radius-m_strech);
		drawInnerScaleNum(&painter,m_center,m_radius-m_strech);
	}
	if(m_compoment & NumericValue)
		drawNumericValue(&painter);

	//draw units
	if((m_compoment & Units) || (m_compoment & NumericRate))
	{
		if(!(m_compoment & NumericRate))		//rate is invisible
		{
			int haltw = int(1.7*m_radius); 
			QRect r(-haltw,-m_radius/2-8,haltw<<1,16);
			drawContexts(&painter,QRect(r),m_units,16*m_scale,Qt::AlignCenter,QPen(Qt::darkMagenta));
	 	}
		else	 
		{
			int haltw1 = int(1.7*m_radius); 
			QRect r(-haltw1,-m_radius/2,haltw1<<1,16);
		   	//QRect r(-40,15,80,20);	 
			QString rate = QStringLiteral("¡Á") + QString("%1").arg(m_rate);
			if(m_compoment & Units)		   //units is visible
				rate += " "+m_units;
			drawContexts(&painter,QRect(r),rate,16*m_scale,Qt::AlignCenter,QPen(Qt::darkMagenta));
		}
	}
	//draw title
	if(m_compoment & Title)
	{
		QRect rect(-width()/2,m_radius+2,width(),18);
		drawContexts(&painter,rect,m_title,18*m_scale,Qt::AlignCenter,QPen(Qt::yellow));
	}

	drawRuntime(&painter);
	drawIndicator(&painter);
}
Exemple #5
0
void myCoolBar::paintEvent(QPaintEvent *e)
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing);
    drawBar(&painter);
    drawFilledRegion(&painter);
    drawIndicator(&painter);
}
void ColorWheel::composeWheel()
{
    QPainter composePainter(&wheel);
    composePainter.drawImage(0, 0, wheelImage);
    composePainter.end();
    drawIndicator(current.hue());
    drawColor(innerColor);
}
Exemple #7
0
void QDesignerToolBar::dragMoveEvent( QDragMoveEvent *e )
{
    if ( e->provides( "application/x-designer-actions" ) ||
	 e->provides( "application/x-designer-actiongroup" ) ||
	 e->provides( "application/x-designer-separator" ) )
	e->accept();
    else
	return;
    drawIndicator( calcIndicatorPos( e->pos() ) );
}
void ColorWheel::resizeEvent(QResizeEvent *event)
{
    wheel = QPixmap(event->size());
    wheel.fill(palette().background().color());
    drawWheel(event->size());
    drawSquare(current.hue());
    drawIndicator(current.hue());
    drawPicker(current);
    update();
}
void ColorWheel::svChanged(const QColor &newcolor)
{
    int hue = current.hue();
    current.setHsv(hue, newcolor.saturation(), newcolor.value());
    if(!isVisible()) return;
    drawWheel(size());
    drawSquare(hue);
    drawIndicator(hue);
    drawPicker(newcolor);
    repaint();
    emit colorChange(current);
}
void ColorWheel::hueChanged(const int &hue)
{
    if( hue<0 ||hue>359)return;
    int s = current.saturation();
    int v = current.value();
    current.setHsv(hue, s, v);
    if(!isVisible()) return;
    drawWheel(size());
    drawSquare(hue);
    drawIndicator(hue);
    drawPicker(current);
    repaint();
    emit colorChange(current);
}
Exemple #11
0
void myGauge2::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setRenderHints(QPainter::Antialiasing|QPainter::TextAntialiasing);
    resetVariables(&painter);
    drawOuterCircle(&painter);
    drawInnerCircle(&painter);
    drawColorPie(&painter);
    drawCoverCircle(&painter);
    drawMark(&painter);
    drawIndicator(&painter);
    drawCoverBall(&painter);
    drawTextRect(&painter);
    painter.end();
}
void PSV_CircularIndicatorItem::updateItem()
{
    m_outerRadius = PSV_Public::getMinLenght(m_rect) * 0.5;
    m_markFont.setPointSizeF(PSV_Public::getMinLenght(m_rect) * 0.03);
    m_valueFont.setPointSizeF(PSV_Public::getMinLenght(m_rect) * 0.04);
    int zValue = 0;
    drawOuterCircle(zValue++);
    drawInnerCircle(zValue++);
    drawColorPie(zValue++);
    drawCoverCircle(zValue++);
    drawMark(zValue++);
    drawIndicator(zValue++);
    drawCoverBall(zValue++);
    drawTextRect(zValue++);
    //=====================================
}
Exemple #13
0
void NQColorWheel::paintEvent(QPaintEvent * /* e */)
{
    QPainter painter(this);

    QStyleOption opt;
    opt.initFrom(this);

    QPainter composePainter(&pixmapWheel_);
    composePainter.drawImage(0, 0, imageWheel_);
    composePainter.drawImage(regionSquare_.boundingRect().topLeft(), imageSquare_);
    composePainter.end();
    drawIndicator(currentColor_.hue());
    drawPicker(currentColor_);

    painter.drawPixmap(0, 0, pixmapWheel_);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this);
}
Exemple #14
0
void ColorWheel::paintEvent(QPaintEvent*) {
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing);

    QStyleOption opt;    
    opt.initFrom(this);
    // use the following lines to obtain the background color of the widget
    //QBrush background = opt.palette.window();
    //wheel.fill(background.color());

    drawOuterRing(painter);
    painter.drawImage(squareRegion_.boundingRect(), squareImage_);

    drawIndicator(painter);
    drawPicker(painter);

    style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this);
}
Exemple #15
0
void mySpeedWatch::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing); 	/* 使用反锯齿(如果可用) */
    painter.translate(width() / 2, height() / 2);	/* 坐标变换为窗体中心 */
    int side = qMin(width(), height());
    painter.scale(side / 200.0, side / 200.0);		/* 比例缩放 */
    painter.setPen(Qt::NoPen);
    
    drawCrown(&painter);							/* 画边框 */
    drawBackground(&painter);						/* 画背景 */
    drawScaleNum(&painter);							/* 画刻度值 */
    drawScale(&painter);							/* 画刻度线 */
    drawTitle(&painter);							/* 画单位 */

    if(m_numericIndicatorEnabled)
        drawNumericValue(&painter);					/* 画数字显示 */
    drawIndicator(&painter);						/* 画指针 */
}