Ejemplo n.º 1
0
//----------------------------------------------------------------------------//
void TreeView::prepareForRender()
{
    ItemView::prepareForRender();
    //TODO: better way of ignoring the null item model? E.g.: warn? Throw an exception?
    if (d_itemModel == 0 || !isDirty())
        return;

    if (d_needsFullRender)
    {
        ModelIndex root_index = d_itemModel->getRootIndex();
        d_renderedMaxWidth = 0;
        d_renderedTotalHeight = 0;

        d_rootItemState = TreeViewItemRenderingState(this);
        // root item isn't a proper item so it does not have a nested level.
        d_rootItemState.d_nestedLevel = -1;
        d_rootItemState.d_subtreeIsExpanded = true;

        computeRenderedChildrenForItem(d_rootItemState, root_index,
            d_renderedMaxWidth, d_renderedTotalHeight);
    }
    else
    {
        updateRenderingStateForItem(d_rootItemState,
            d_renderedMaxWidth, d_renderedTotalHeight);
    }

    updateScrollbars();
    setIsDirty(false);
    d_needsFullRender = false;
}
Ejemplo n.º 2
0
	void IPath::appendData( const VGint numSegments, const VGubyte * pathSegments, const void * pathData ) 
	{
		int numCoords = 0;
		for( int i = 0; i < numSegments; i++ ) {
			_segments.push_back(pathSegments[i] );
			numCoords += segmentToNumCoordinates( static_cast<VGPathSegment>( pathSegments[i] ) );
		}
		
		_numSegments += numSegments;
		_numCoords += numCoords;
		
		for( int i = 0; i < numCoords; i++ ) {
			switch (_datatype) {
				case VG_PATH_DATATYPE_F:
					_fcoords->push_back( *(((VGfloat*)(pathData)) + i) );
					break;
				default:
					// error
					assert( !"unsupported path data type" );
					break;
			}
		}
		
		setIsDirty( true );
	}
Ejemplo n.º 3
0
void SettingsPanel::dirtifySettings() {
  if (!m_isLoading) {
    setIsDirty(true);
    emit settingsChanged();
  }
}
Ejemplo n.º 4
0
void SettingsPanel::onEndSaveSettings() {
  setIsDirty(false);
}
Ejemplo n.º 5
0
void SettingsPanel::onEndLoadSettings() {
  m_isLoading = false;
  setRequiresRestart(false);
  setIsDirty(false);
}
Ejemplo n.º 6
0
// Buffer Manager Interface Access Pages
RC markDirty (BM_BufferPool *const bm, BM_PageHandle *const page)
{
    return setIsDirty(bm, page, PAGE_DIRTY);
}