Workspace 6.21.5
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
ImageTileSet Class Reference

A set of images with labels for display with the ImageTileView widget.

#include <DataAnalysis/DataStructures/imagetileset.h>

Inheritance diagram for ImageTileSet:
[legend]

Classes

class  Image
 

Public Types

using ImageList = std::vector< std::unique_ptr< Image > >
 
enum  SizePolicy { OriginalSize , LargestWidth , LargestHeight }
 

Public Member Functions

 ImageTileSet ()
 
 ImageTileSet (const ImageTileSet &other)=delete
 
void addImage (std::unique_ptr< Image > image, const QString &name=QString())
 
ImageList::iterator begin ()
 
ImageList::const_iterator begin () const
 
void clear ()
 
ImageTileSetclone () const override
 
ImageList::iterator end ()
 
ImageList::const_iterator end () const
 
ImageTileSetoperator= (const ImageTileSet &other)=delete
 
Imageoperator[] (int i)
 
const Imageoperator[] (int i) const
 
void removeImage (int i)
 
size_t size () const
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()=default
 
virtual Clonableclone () const =0
 

Public Attributes

double fontSize_
 
int imagesPerLine_
 
QStringList labels_
 
QJsonDocument layout_
 
QMap< QString, Image * > nameToImageMap_
 
SizePolicy sizePolicy_
 

Member Typedef Documentation

◆ ImageList

using ImageList = std::vector<std::unique_ptr<Image> >

Member Enumeration Documentation

◆ SizePolicy

enum SizePolicy
Enumerator
OriginalSize 
LargestWidth 
LargestHeight 

Constructor & Destructor Documentation

◆ ImageTileSet() [1/2]

ImageTileSet ( )
inline

◆ ImageTileSet() [2/2]

ImageTileSet ( const ImageTileSet other)
delete

Member Function Documentation

◆ addImage()

void addImage ( std::unique_ptr< Image image,
const QString &  name = QString() 
)
inline

Takes ownership of image

◆ begin() [1/2]

ImageList::iterator begin ( )
inline

◆ begin() [2/2]

ImageList::const_iterator begin ( ) const
inline

◆ clear()

void clear ( )
inline

◆ clone()

ImageTileSet * clone ( ) const
inlineoverridevirtual
Returns
A clone of this object.
Note
Subclasses would normally return their own type rather than the Clonable type. The C++ language rules allow a more derived type to be returned from a virtual function and the compiler will still treat it as a valid override.

Implements Clonable.

◆ end() [1/2]

ImageList::iterator end ( )
inline

◆ end() [2/2]

ImageList::const_iterator end ( ) const
inline

◆ operator=()

ImageTileSet & operator= ( const ImageTileSet other)
delete

◆ operator[]() [1/2]

Image & operator[] ( int  i)
inline

◆ operator[]() [2/2]

const Image & operator[] ( int  i) const
inline

◆ removeImage()

void removeImage ( int  i)
inline

◆ size()

size_t size ( ) const
inline

Member Data Documentation

◆ fontSize_

double fontSize_

◆ imagesPerLine_

int imagesPerLine_

◆ labels_

QStringList labels_

◆ layout_

QJsonDocument layout_

◆ nameToImageMap_

QMap<QString, Image*> nameToImageMap_

◆ sizePolicy_

SizePolicy sizePolicy_