Object browser has been fixed

Object browser has been fixed
This commit is contained in:
Arin Alexander 2016-04-21 01:06:08 +04:00
parent fa89f21930
commit b770669b64
4 changed files with 11 additions and 0 deletions

View File

@ -163,6 +163,8 @@ void ReportDesignWidget::setActivePage(PageDesignIntf *page)
this, SIGNAL(bandAdded(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*)));
connect(page, SIGNAL(bandRemoved(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*)),
this, SIGNAL(bandDeleted(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*)));
connect(page, SIGNAL(pageUpdateFinished(LimeReport::PageDesignIntf*)),
this, SIGNAL(activePageUpdated(LimeReport::PageDesignIntf*)));
m_view->centerOn(0, 0);
emit activePageChanged();

View File

@ -130,6 +130,7 @@ signals:
void cleared();
void loaded();
void activePageChanged();
void activePageUpdated(LimeReport::PageDesignIntf*);
void bandAdded(LimeReport::PageDesignIntf*, LimeReport::BandDesignIntf*);
void bandDeleted(LimeReport::PageDesignIntf*, LimeReport::BandDesignIntf*);
void itemAdded(LimeReport::PageDesignIntf*, LimeReport::BaseDesignIntf*);

View File

@ -67,6 +67,8 @@ void ObjectBrowser::setReportEditor(ReportDesignWidget *report)
this, SLOT(slotItemSelected(LimeReport::BaseDesignIntf*)));
connect(m_report, SIGNAL(multiItemSelected()),
this, SLOT(slotMultiItemSelected()) );
connect(m_report, SIGNAL(activePageUpdated(LimeReport::PageDesignIntf*)),
this, SLOT(slotActivePageUpdated(LimeReport::PageDesignIntf*)));
connect(m_treeView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),
this, SLOT(slotItemDoubleClicked(QTreeWidgetItem*,int)));
@ -266,6 +268,11 @@ void ObjectBrowser::slotItemDoubleClicked(QTreeWidgetItem *item, int)
}
}
void ObjectBrowser::slotActivePageUpdated(LimeReport::PageDesignIntf *)
{
buildTree();
}
void ObjectBrowserNode::setObject(QObject *value)
{
m_object = value;

View File

@ -74,6 +74,7 @@ private slots:
void slotItemSelected(LimeReport::BaseDesignIntf* item);
void slotMultiItemSelected();
void slotItemDoubleClicked(QTreeWidgetItem* item,int);
void slotActivePageUpdated(LimeReport::PageDesignIntf*);
private:
ReportDesignWidget* m_report;
QMainWindow* m_mainWindow;