Adds activeTabChanged() signal to let API users know about this state

change. It might be use to re-polish style sheets.
This commit is contained in:
mfreiholz
2016-02-26 09:07:19 +01:00
parent 014fb04daf
commit 74f6ba333f
9 changed files with 65 additions and 31 deletions

View File

@@ -9,9 +9,7 @@
#include <QTreeView>
#include <QFileSystemModel>
#include "ads/ContainerWidget.h"
#include "ads/SectionWidget.h"
#include "ads/SectionContent.h"
#include "icontitlewidget.h"
@@ -95,6 +93,7 @@ MainWindow::MainWindow(QWidget *parent) :
_container = new ADS_NS::ContainerWidget();
_container->setOrientation(Qt::Vertical);
QObject::connect(_container, &ADS_NS::ContainerWidget::activeTabChanged, this, &MainWindow::onActiveTabChanged);
setCentralWidget(_container);
// Test #1: Use high-level public API
@@ -122,6 +121,15 @@ MainWindow::~MainWindow()
delete ui;
}
void MainWindow::onActiveTabChanged(const ADS_NS::SectionContent::RefPtr& sc, bool active)
{
IconTitleWidget* itw = dynamic_cast<IconTitleWidget*>(sc->titleWidget());
if (itw)
{
itw->polishUpdate();
}
}
void MainWindow::onActionAddSectionContentTriggered()
{
return;