QtitanDataGridModel-view DataGrid component with rich functionality for Qt.C++ and PySideQtitanRibbonReplicates Microsoft RibbonUI interface for Qt.C++ and PySideQtitanNavigationDesignUIReplicates Microsoft Navigation Design interface for Qt.C++ and PySideQtitanChartCharts and Diagrams component for Qt.C++ and PySideQtitanDockingDockable Panels and Tool Bars for Qt.C++ and PySideQtitanFastInfosetXML Compressed format FastInfoset implementation for Qt.C++ and PySideRoadmap Development 2023
FireDataGridPowerful, modern, fast, DB-Aware Grid for Delphi-FiremonkeyFireDockingDelphi IDE/Visual Studio implementation of dock panels for Delphi-Firemonkey
Theres is a obvious error in file 'QtnBackstageWidget.cpp'
void BackstageSharedWindow::updateRequest(bool qwidgetupdate)
{
for (QSet<BackstageWidget*>::const_iterator it = m_widgets.constBegin();
it != m_widgets.constEnd(); ++it)
{
BackstageWidget* backstageWidget = *it;
QWidget* w = backstageWidget->widget();
if (w == Q_NULL)
continue;
QRegion region = backstageWidget->m_needsRepaint;
if (qwidgetupdate)
{
qtn_add_dirty_region(w, region, w->geometry().topLeft());
backstageWidget->m_needsRepaint = region;
}
else
{
QGraphicsItemPrivate* item =
QGraphicsItemPrivate::get(backstageWidget->m_proxyWidget);
if (item->dirty)
region += item->needsRepaint.toRect();
region -= backstageWidget->m_needsRepaint; //Already was painted
backstageWidget->m_needsRepaint = QRegion();
}
if (region.isEmpty())
continue;
QList<QRectF> rects; for (QRegion::const_iterator it = region.begin(); it != region.end(); ++it)
rects.append(*it);
backstageWidget->changed(rects);
}
}