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())); }
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(); }
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); }