Пример #1
0
void DatumTextItem::onDatumChanged()
{
    if (d->canEdit())
        setDefaultTextColor(foreground);
    else
        setDefaultTextColor(Colors::base03);

    QTextCursor cursor = textCursor();
    int p = textCursor().position();
    txt->setPlainText(d->getString());

    if (p < d->getString().length())
    {
        cursor.setPosition(p);
        setTextCursor(cursor);
    }

    setEnabled(d->canEdit());

    if (d->getValid())
        border = background;
    else
        border = Colors::red;

    // Set tooltip if there was a Python evaluation error.
    if (dynamic_cast<EvalDatum*>(d) && !d->getValid())
    {
        setToolTip(static_cast<EvalDatum*>(d)->getErrorTraceback());
    }
    else
    {
        setToolTip("");
        QToolTip::hideText();
    }
}
Пример #2
0
void SCgTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
{
    if (!isSelected())
        setDefaultTextColor(scg_cfg_get_value_color(scg_text_element_color_normal));
    else
        setDefaultTextColor(scg_cfg_get_value_color(scg_text_element_color_selected));

    QGraphicsTextItem::hoverLeaveEvent(event);
}
LinkDialogProcessorGraphicsItem::LinkDialogProcessorGraphicsItem(Side side, Processor* processor)
    : GraphicsItemData<Processor>(nullptr, side, processor) {
    setZValue(linkdialog::processorDepth);
    setFlags(ItemSendsGeometryChanges);

    setRect(-linkdialog::processorWidth / 2, -linkdialog::processorHeight / 2,
            linkdialog::processorWidth, linkdialog::processorHeight);

    auto identifier = new LabelGraphicsItem(this);
    identifier->setPos(rect().topLeft() + QPointF(linkdialog::offset, linkdialog::offset));
    identifier->setDefaultTextColor(Qt::white);
    auto idFont = QFont("Segoe", linkdialog::processorLabelHeight, QFont::Bold, false);
    idFont.setPixelSize(linkdialog::processorLabelHeight);
    identifier->setFont(idFont);
    identifier->setCrop(20, 19);

    auto classIdentifier = new LabelGraphicsItem(this);
    classIdentifier->setDefaultTextColor(Qt::lightGray);
    auto classFont = QFont("Segoe", linkdialog::processorLabelHeight, QFont::Normal, true);
    classFont.setPixelSize(linkdialog::processorLabelHeight);
    classIdentifier->setFont(classFont);
    classIdentifier->setCrop(20, 19);
    auto offset = classIdentifier->boundingRect().height();
    classIdentifier->setPos(rect().bottomLeft() +
                            QPointF(linkdialog::offset, -linkdialog::offset - offset));

    identifier->setText(QString::fromStdString(processor->getIdentifier()));
    classIdentifier->setText(QString::fromStdString(processor->getClassIdentifier()));

    for (auto& property : processor->getProperties()) {
        auto item = new LinkDialogPropertyGraphicsItem(this, property);
        properties_.push_back(item);
        item->hide();
        item->setParentItem(this);
    }
    
    
    LinkDialogTreeItem* prev = this;
    std::function<void(LinkDialogPropertyGraphicsItem*)> connect = [this, &connect, &prev](
        LinkDialogPropertyGraphicsItem* item) {
        prev->setNext(item);
        item->setPrev(prev);
        prev = item;
        for (auto i : item->getSubPropertyItemList()) {
            connect(i);
        }
    };
    for (auto item : properties_) connect(item);

    LinkDialogTreeItem* item = this;
    while (item) {
        item->updatePositions();
        item = item->next();
    }
}
Пример #4
0
void SCgTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
    if (!isSelected())
        setDefaultTextColor(scg_cfg_get_value_color(scg_text_element_color_highlight));

    QGraphicsTextItem::hoverEnterEvent(event);
}
Пример #5
0
QVariant SCgTextItem::itemChange(GraphicsItemChange change, const QVariant &value)
{
    if (change == QGraphicsItem::ItemSelectedHasChanged)
    {
        if (isSelected())
        {
            setDefaultTextColor(scg_cfg_get_value_color(scg_text_element_color_selected));
        }
        else
        {
            setDefaultTextColor(scg_cfg_get_value_color(scg_text_element_color_normal));
        }
    }

    return QGraphicsTextItem::itemChange(change, value);
}
Пример #6
0
void Score::increase(int x)
{
    m_score+=x;
    setPlainText(QString::number(m_score) + QString("  SCORE"));
    setDefaultTextColor(Qt::white);
    setFont(QFont("terminal",16));
}
Пример #7
0
TitleText::TitleText()
{
    setPlainText("Database Query System");
    setDefaultTextColor(Qt::red);
    setFont(QFont("SansSerif" , 20));
    setPos(250 , 0);
}
Пример #8
0
TimeDisplay::TimeDisplay(QGraphicsItem* parent) : QGraphicsTextItem(parent)
{
    setAcceptedMouseButtons(Qt::NoButton);
    setAcceptHoverEvents(false);

    mFont = QFont("Arial", 18, QFont::Normal, false);
    mFont.setStyleHint(QFont::SansSerif);
    mFont.setPixelSize(24);
    setFont(mFont);
    setDefaultTextColor(QColor("#d7d8da"));

    mShowTenth = true;
    mSs = mLastSs = "";
    mHs = "";

    mInterval = 50;
    mPaused = false;
    mStopped = true;
    mGameTime = 0;
    mTime = 0;

    mTimer = new GameTimer(this);
    connect(mTimer, SIGNAL(TimeOutSignal(int)), this, SLOT(DisplayTime(int)));
    mTimer->Start();

    setTextWidth(440);
    setTransform(QTransform::fromScale(0.5, 0.5), true);
    //scale(0.5, 0.5);
}
Пример #9
0
//constructor to set health word on screen and intialize the healths of the player
Health::Health(QGraphicsItem *parent):QGraphicsTextItem(parent){
    health = 3;
    setPos(x(), y()+35);
    setPlainText("Health : "+QString:: number(health));
   setFont(QFont("time",15));// For type of font and the size
   setDefaultTextColor(Qt::black);
}
Пример #10
0
TextGraphicsItem::TextGraphicsItem(const QString& text, QGraphicsItem* parent)
    : QGraphicsTextItem(text, parent)
{
    setFlag(ItemIsSelectable, false);
    setDefaultTextColor(textColor);
    setFont(QFont("Helvetica", fontSize));
}
Пример #11
0
void UBGraphicsTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    QColor color = UBSettings::settings()->isDarkBackground() ? mColorOnDarkBackground : mColorOnLightBackground;
    setDefaultTextColor(color);

    // Never draw the rubber band, we draw our custom selection with the DelegateFrame
    QStyleOptionGraphicsItem styleOption = QStyleOptionGraphicsItem(*option);
    styleOption.state &= ~QStyle::State_Selected;
    styleOption.state &= ~QStyle::State_HasFocus;

    QGraphicsTextItem::paint(painter, &styleOption, widget);

    if (widget == UBApplication::boardController->controlView()->viewport() &&
            !isSelected() && toPlainText().isEmpty())
    {
        QFontMetrics fm(font());
        setTextWidth(fm.width(mTypeTextHereLabel));
        painter->setFont(font());
        painter->setPen(UBSettings::paletteColor);
        painter->drawText(boundingRect(), Qt::AlignCenter, mTypeTextHereLabel);
        setTextInteractionFlags(Qt::NoTextInteraction);
    }

    Delegate()->postpaint(painter, option, widget);
}
Пример #12
0
eCommentItem::eCommentItem(const QString &text, const QPointF &pos, QGraphicsScene *parentScene) : QGraphicsTextItem(text, eNULL, parentScene)
{
    setPos(pos);
    setTextInteractionFlags(Qt::TextEditorInteraction);
    setDefaultTextColor(Qt::white);
    setFlags(flags() | QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
}
Пример #13
0
//constructor to intialize score and put it on screen
Score::Score(QGraphicsItem *parent):QGraphicsTextItem(parent){
    score = 0 ;
    setPos(x(), y());
    setPlainText("Score : "+QString :: number (score));
    setDefaultTextColor(Qt:: black);
    setFont(QFont("time", 15));
}
Пример #14
0
ScriptEditorItem::ScriptEditorItem(ScriptDatum* datum, Canvas* canvas)
    : QGraphicsTextItem("HELLO WORLD"), datum(datum), border(10),
      close(new ScriptEditorCloseButton(this)),
      move(new ScriptEditorMoveButton(this))
{
    QFont font;
    font.setFamily("Courier");
    setFont(font);

    canvas->scene->addItem(this);

    new SyntaxHighlighter(document());
    setDefaultTextColor(Colors::base04);

    setTextInteractionFlags(Qt::TextEditorInteraction);

    connect(document(), SIGNAL(contentsChanged()),
            this, SLOT(onTextChanged()));
    connect(datum, SIGNAL(changed()),
            this, SLOT(onDatumChanged()));
    connect(datum, SIGNAL(destroyed()),
            this, SLOT(deleteLater()));

    onDatumChanged(); // update tooltip and text
    setZValue(3);
}
Пример #15
0
void Lives::decrease()
{
    --m_lives;
    setPlainText(QString::number(m_lives) + QString(" UP"));
    setDefaultTextColor(Qt::red);
    setFont(QFont("terminal",16));
}
Пример #16
0
Health::Health(QGraphicsItem *parent): QGraphicsTextItem(parent){
    health = 3;

    setPlainText(QString("Health: ") + QString::number(health));
    setDefaultTextColor(Qt::red);
    setFont(QFont("times",16));
}
/** Constructor for the level*/
Life::Life(QGraphicsItem *parent): QGraphicsTextItem(parent)
{
    health = 5 ;

    setPlainText(QString("Whale Remaining: ")+QString::number(health));
    setFont(QFont("Comic Sans MS", 15));
    setDefaultTextColor(Qt::red);
}
Пример #18
0
Scores::Scores(QGraphicsItem *parent) : QGraphicsTextItem(parent)
{
    this->scores = 0;
    //draw text
    setPlainText(QString("Score: ") + QString::number(this->scores));
    setDefaultTextColor(Qt::gray);
    setFont(QFont("times", 16));
}
Пример #19
0
void TreasureText::drawText(int type)
{
    // drawing the text
    setPlainText(QString("Treasure Type: ") + QString::number(type));
    setDefaultTextColor(Qt::red);
    setFont(QFont("Time", 20));
    this->setPos(0, 560);
}
Пример #20
0
void Timecounter::decreasingtime()
{

    cnt--;
    setPlainText(QString("time:")+QString::number(cnt));
    setDefaultTextColor(Qt::black);
    setFont(QFont("Courier",20));
}
Пример #21
0
Score::Score(QGraphicsItem *parent):QGraphicsTextItem(parent)
{
    score=0;

    setPlainText(QString("Score : ") + QString::number(score));
    setDefaultTextColor(Qt::green);
    setFont(QFont("times",48));
}
Пример #22
0
Health::Health(QGraphicsItem *parent):QGraphicsTextItem(parent){

    health = 2;
    // Draw the health (text)
    setPlainText(QString("Health: ") + QString::number(health));
    setDefaultTextColor(QColor(239,86,116));
    setFont(QFont("Century Gothic", 16, QFont::Bold));
}
Пример #23
0
void Score::increaseScore(int i)
{
    score = score + i;

    setPlainText("Score = " + QString::number(score) + "\n" + "Bird Left = " + QString::number(birdLeft));
    setDefaultTextColor(Qt::red);
    setFont(QFont("timer",16));
}
Пример #24
0
Score::Score(QGraphicsItem *parent): QGraphicsTextItem(parent)
{
    score=0;

    setPlainText("Score: "+ QString::number(score));
    setDefaultTextColor(Qt::white);
    setFont(QFont("times",16));
}
Пример #25
0
Counter::Counter(QGraphicsItem *parent): QGraphicsTextItem(parent){



    setPlainText(QString("Bird: ") + QString::number(counter));
    setDefaultTextColor(Qt::white);
    setFont(QFont("times",22));
}
Пример #26
0
Score::Score(QGraphicsTextItem *parent)
{
    score = 0;
    setPlainText(QString("Score:"+QString::number(score)));
    setDefaultTextColor(Qt::black);
    setFont(QFont("times",30));
    setPos(-400,10);
}
Пример #27
0
Score::Score(QGraphicsItem *parent)
{
    score = 0;

    setPlainText(QString("Score:")+QString::number(score));
    setDefaultTextColor(Qt::red);
    setFont(QFont("times",16));
}
DisplayStats::DisplayStats(int p_ants, int p_doodlebugs, int p_stepCount, QGraphicsItem * parent)
    :   QGraphicsTextItem(parent)
{
    setPlainText(QString("Ants Remaining: " + QString::number(p_ants) + "\nDoodlebugs Remaining: " + QString::number(p_doodlebugs)
                         + QString("\nTurn: " + QString::number(p_stepCount))));
    setDefaultTextColor(Qt::black);

    setFont(QFont("times", 10)); // Times New Roman
}
Пример #29
0
Score::Score(QGraphicsItem *parent): QGraphicsTextItem(parent){
    // initialize the score to 0
    score = 0;

    // draw the text
    setPlainText(QString("Score: ") + QString::number(score)); // Score: 0
    setDefaultTextColor(Qt::blue);
    setFont(QFont("times",16));
}
Пример #30
0
Score::Score(QGraphicsItem *parent): QGraphicsTextItem(parent){
    // initialize the score
    score = 1000;

    // draw the text
    setPlainText(QString("GOLD: ") + QString::number(score)); // Score: 0
    setDefaultTextColor(Qt::darkGreen);
    setFont(QFont("Comic Sans MS",30));
}