Esempio n. 1
0
void VirtualConsole::createWidget(QPtrList <QString> &list)
{
    QString t;

    for (QString* s = list.next(); s != NULL; s = list.next())
    {
        if (*s == QString("Entry"))
        {
            s = list.prev();
            break;
        }
        else if (*s == QString("Frame"))
        {
            if (m_drawArea == NULL)
            {
                m_drawArea = new VCFrame(this);
                m_drawArea->init();
                m_drawArea->setBottomFrame(true);
                m_drawArea->setFrameStyle(QFrame::Panel | QFrame::Sunken);

                m_layout->addWidget(m_drawArea, 1);

                m_drawArea->createContents(list);

                m_drawArea->show();
            }
            else
            {
                VCFrame* w = new VCFrame(m_drawArea);
                w->init();
                w->createContents(list);
            }
        }
        else if (*s == QString("Label"))
        {
            VCLabel* w = new VCLabel(m_drawArea);
            w->init();
            w->createContents(list);
        }
        else if (*s == QString("Button"))
        {
            VCButton* w = new VCButton(m_drawArea);
            w->init();
            w->createContents(list);
        }
        else if (*s == QString("Slider"))
        {
            VCDockSlider* s = new VCDockSlider(m_drawArea);
            s->init();
            s->createContents(list);
        }
        else
        {
            // Unknown keyword, skip
            list.next();
        }
    }
}
Esempio n. 2
0
void VCFrame::slotAddLabel(QPoint p)
{
  VCLabel* l = new VCLabel(this);
  assert(l);
  l->init();
  l->show();

  l->move(p);
    
  _app->doc()->setModified(true);
}
Esempio n. 3
0
void VirtualConsole::slotAddLabel()
{
    QWidget* parent = NULL;

    if (m_selectedWidget &&
            (QString(m_selectedWidget->className()) == QString("VCFrame")
             || QString(m_selectedWidget->className()) == QString("VCXYPad")))
    {
        parent = m_selectedWidget;
    }
    else
    {
        parent = m_drawArea;
    }

    VCLabel* l = new VCLabel(parent);
    assert(l);
    l->init();
    l->show();

    _app->doc()->setModified(true);
}