mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Add polygon file readers and make sure UI items are in sync
* Add polygon reader for POL file format * Add CSV import * Add helper function to create tag with color and text * Show polygon color as tag, allow color edit by clicking on tag * Support optional header in csv file * Add Reload on polygon file * Show warning icon if no polygons * Improve logging text * Do not show file polygon in view if no polygons are imported * Use appendMenuItems * Set default polygon color to orange * Enter edit state when creating a new polygon * Fix missing UI text in menu builder
This commit is contained in:
@@ -18,29 +18,47 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "RimCheckableObject.h"
|
||||
#include "RimCheckableNamedObject.h"
|
||||
|
||||
#include "cafPdmChildArrayField.h"
|
||||
#include "cafPdmPointer.h"
|
||||
|
||||
class RimPolygonInView;
|
||||
class RimPolygonFile;
|
||||
class RimPolygon;
|
||||
|
||||
//==================================================================================================
|
||||
///
|
||||
///
|
||||
//==================================================================================================
|
||||
class RimPolygonInViewCollection : public RimCheckableObject
|
||||
class RimPolygonInViewCollection : public RimCheckableNamedObject
|
||||
{
|
||||
CAF_PDM_HEADER_INIT;
|
||||
|
||||
public:
|
||||
RimPolygonInViewCollection();
|
||||
|
||||
void syncPolygonsInView();
|
||||
void updateFromPolygonCollection();
|
||||
|
||||
std::vector<RimPolygonInView*> polygonsInView() const;
|
||||
std::vector<RimPolygonInView*> visiblePolygonsInView() const;
|
||||
std::vector<RimPolygonInView*> allPolygonsInView() const;
|
||||
|
||||
private:
|
||||
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
|
||||
|
||||
void setPolygonFile( RimPolygonFile* polygonFile );
|
||||
RimPolygonFile* polygonFile() const;
|
||||
|
||||
void updateAllViewItems();
|
||||
void syncCollectionsWithView();
|
||||
void syncPolygonsWithView();
|
||||
void updateName();
|
||||
|
||||
RimPolygonInViewCollection* getCollectionInViewForPolygonFile( const RimPolygonFile* polygonFile ) const;
|
||||
|
||||
private:
|
||||
caf::PdmChildArrayField<RimPolygonInView*> m_polygons;
|
||||
caf::PdmChildArrayField<RimPolygonInView*> m_polygonsInView;
|
||||
caf::PdmChildArrayField<RimPolygonInViewCollection*> m_collectionsInView;
|
||||
|
||||
caf::PdmPointer<RimPolygonFile> m_polygonFile;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user