Esempio n. 1
0
void OpenCVGL::setView(QDeclarativeView *view)
{
    if (m_view == view)
        return;

    if (m_view) {
        disconnect(m_view, SIGNAL(viewResized()), this, SLOT(onViewResized()));
        m_view = 0;
    }

    m_view = view;
    connect(m_view, SIGNAL(viewResized()), SLOT(onViewResized()));
}
Esempio n. 2
0
void GLWidget::resizeGL(int width, int height)
{
      viewportWidth_ = width;
      viewportHeight_ = height;
      glViewport(0, 0, width, height);

      emit viewResized();
}
void MyDeclarativeView::resizeEvent(QResizeEvent *event)
{
    QDeclarativeView::resizeEvent(event);
    emit viewResized();
}
Esempio n. 4
0
GanttWidget::GanttWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::GanttWidget)
{
    ui->setupUi(this);

    if(layout())
    {
        layout()->setMargin(0);
        layout()->setSpacing(0);
    }

    ui->treeView->setContentsMargins(0,0,0,0);
    ui->treeView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
    ui->treeView->verticalScrollBar()->setStyleSheet("QScrollBar {width:0px;}");
//    ui->treeView->horizontalScrollBar()->setStyleSheet("QScrollBar {height:5px;}");

    ui->treeView->setGraphicsView(ui->ganttView);
    ui->ganttView->setTreeView(ui->treeView);

    m_scene = new GanttScene(this);
    m_model = new GanttTreeModel(NULL,this);

    ui->ganttView->setScene(m_scene);
    ui->treeView->setModel(m_model);

    ui->intervalSlider->setScene(m_scene);
    installEventFilter(ui->intervalSlider);

    connect(m_scene->slider(),SIGNAL(dtChanged(UtcDateTime)),ui->intervalSlider,SLOT(setCurrentTime(UtcDateTime)));

    connect(ui->ganttView, SIGNAL(viewResized(QSize)),m_scene,SLOT(onViewResize(QSize)));
    connect(ui->ganttView, SIGNAL(viewResized(QSize)),ui->intervalSlider,SLOT(updateRange()));
    connect(ui->ganttView, SIGNAL(viewResized(QSize)),ui->intervalSlider,SLOT(updateMinTimeSize(QSize)));


    connect(ui->treeView,SIGNAL(expanded(QModelIndex)), this,SLOT(expanded(QModelIndex)));
    connect(ui->treeView,SIGNAL(collapsed(QModelIndex)), this,SLOT(collapsed(QModelIndex)));
//    connect(m_scene->slider(),SIGNAL(sliderPosChanged(qreal)),this,SLOT(repaintDtHeader()));

    connect(ui->intervalSlider,SIGNAL(beginMoved(long long)),this, SLOT(onSliderMoved()));
    connect(ui->intervalSlider,SIGNAL(endMoved(long long)),this, SLOT(onSliderMoved()));

    connect(ui->intervalSlizedZoom,SIGNAL(increaseButtonClicked(bool)),this,SLOT(newLimits()));
    connect(ui->intervalSlizedZoom,SIGNAL(restoreButtonClicked(bool)),this,SLOT(prevLimits()));

    connect(ui->playerControl,SIGNAL(makeStep(long long)),m_scene,SLOT(makeStep(long long)));
    connect(m_scene,SIGNAL(currentDtChanged(UtcDateTime)),ui->treeView,SLOT(repaintHeader()));


//    GanttInfoNode *test1 = new GanttInfoNode
//            ,*test3 = new GanttInfoNode;
//    GanttInfoLeaf *item11 = new GanttInfoLeaf
//            ,*item12 = new GanttInfoLeaf
//            ,*item21 = new GanttInfoLeaf
//            ,*item31 = new GanttInfoLeaf
//            ,*item32 = new GanttInfoLeaf;

//    item11->setStart(UtcDateTime(QDate(2015,01,29)));
//    item11->setFinish(UtcDateTime(QDate(2015,01,29),QTime(5,0)));
//    item11->setColor(Qt::yellow);
//    item11->setTitle("leaf11");

//    item12->setStart(UtcDateTime(QDate(2015,01,29),QTime(10,0)));
//    item12->setFinish(UtcDateTime(QDate(2015,01,30),QTime(5,0)));
//    item12->setColor(Qt::yellow);
//    item12->setTitle("leaf12");

//    item21->setStart(UtcDateTime(QDate(2015,01,30),QTime(11,0)));
//    item21->setFinish(UtcDateTime(QDate(2015,01,30),QTime(14,0)));
//    item21->setColor(Qt::red);
//    item21->setTitle("leaf21");

//    item31->setStart(UtcDateTime(QDate(2015,01,31),QTime(10,0)));
//    item31->setFinish(UtcDateTime(QDate(2015,02,02),QTime(5,0)));
//    item31->setColor(Qt::green);
//    item31->setTitle("leaf31");

//    item32->setStart(UtcDateTime(QDate(2015,02,02),QTime(10,0)));
//    item32->setFinish(UtcDateTime(QDate(2015,02,02),QTime(20,0)));
//    item32->setColor(Qt::green);
//    item32->setTitle("leaf32");

    QList<GanttInfoItem*> testList = generateTest();



//    item11->setStart(UtcDateTime(QDate(2015,02,02)));
//    item11->setFinish(UtcDateTime(QDate(2015,02,02),QTime(1,30)));
//    item11->setColor(Qt::yellow);
//    item11->setTitle("leaf11");

//    item12->setStart(UtcDateTime(QDate(2015,02,02),QTime(1,30,30)));
//    item12->setFinish(UtcDateTime(QDate(2015,02,02),QTime(1,32)));
//    item12->setColor(Qt::yellow);
//    item12->setTitle("leaf12");

//    item21->setStart(UtcDateTime(QDate(2015,02,02),QTime(1,45)));
//    item21->setFinish(UtcDateTime(QDate(2015,02,02),QTime(2,0)));
//    item21->setColor(Qt::red);
//    item21->setTitle("leaf21");

//    item31->setStart(UtcDateTime(QDate(2015,02,02),QTime(3,0)));
//    item31->setFinish(UtcDateTime(QDate(2015,02,02),QTime(4,0)));
//    item31->setColor(Qt::green);
//    item31->setTitle("leaf31");

//    item32->setStart(UtcDateTime(QDate(2015,02,02),QTime(4,30)));
//    item32->setFinish(UtcDateTime(QDate(2015,02,02),QTime(5,0)));
//    item32->setColor(Qt::green);
//    item32->setTitle("leaf32");

//    test1->append(item11);
//    test1->append(item12);
//    test1->setTitle("node1");

////    test2->append(item21);
//    test3->append(item31);
//    test3->append(item32);
//    test3->setTitle("node2");

//    QList<GanttInfoItem*> testL;
//    testL.append(test1);
//    testL.append(item21);
//    testL.append(test3);

    addItems(testList);
}