Wt examples  4.15.0
Loading...
Searching...
No Matches
FileItem Class Reference

WStandardItem which stores a file. More...

#include <FileItem.h>

Inheritance diagram for FileItem:
[legend]

Public Member Functions

 FileItem (const std::string &iconUri, const Wt::WString &text, const std::string &fileName)
Public Member Functions inherited from Wt::WStandardItem
 WStandardItem ()
 WStandardItem (const WString &text)
 WStandardItem (const std::string &iconUri, const WString &text)
 WStandardItem (int rows, int columns=1)
virtual ~WStandardItem ()
void setText (const WString &text)
WString text () const
void setIcon (const std::string &uri)
std::string icon () const
void setStyleClass (const WString &styleClass)
WString styleClass () const
void setToolTip (const WString &toolTip)
WString toolTip () const
void setLink (const WLink &link)
WLink link () const
void setChecked (bool checked)
bool isChecked () const
void setCheckState (CheckState checked)
CheckState checkState () const
void setFlags (WFlags< ItemFlag > flags)
WFlags< ItemFlag > flags () const
void setCheckable (bool checkable)
bool isCheckable () const
void setTristate (bool tristate)
bool isTristate () const
virtual void setData (const cpp17::any &data, ItemDataRole role=ItemDataRole::User)
virtual cpp17::any data (ItemDataRole role=ItemDataRole::User) const
bool hasChildren () const
void setRowCount (int rows)
int rowCount () const
void setColumnCount (int columns)
int columnCount () const
void appendColumn (std::vector< std::unique_ptr< WStandardItem > > items)
void insertColumn (int column, std::vector< std::unique_ptr< WStandardItem > > items)
void appendRow (std::vector< std::unique_ptr< WStandardItem > > items)
void insertRow (int row, std::vector< std::unique_ptr< WStandardItem > > items)
void insertColumns (int column, int count)
void insertRows (int row, int count)
void appendRow (std::unique_ptr< WStandardItem > item)
void insertRow (int row, std::unique_ptr< WStandardItem > item)
void appendRows (std::vector< std::unique_ptr< WStandardItem > > items)
void insertRows (int row, std::vector< std::unique_ptr< WStandardItem > > items)
void setChild (int row, int column, std::unique_ptr< WStandardItem > item)
void setChild (int row, std::unique_ptr< WStandardItem > item)
WStandardItem * child (int row, int column=0) const
std::unique_ptr< WStandardItem > takeChild (int row, int column)
std::vector< std::unique_ptr< WStandardItem > > takeColumn (int column)
std::vector< std::unique_ptr< WStandardItem > > takeRow (int row)
void removeColumn (int column)
void removeColumns (int column, int count)
void removeRow (int row)
void removeRows (int row, int count)
WModelIndex index () const
WStandardItemModel * model () const
WStandardItem * parent () const
int row () const
int column () const
virtual std::unique_ptr< WStandardItem > clone () const
virtual bool operator< (const WStandardItem &other) const
virtual void sortChildren (int column, SortOrder order)

Static Public Attributes

static const Wt::ItemDataRole ContentsRole = ItemDataRole::User
static const Wt::ItemDataRole FilePathRole = ItemDataRole::User + 1
static const Wt::ItemDataRole FileNameRole = ItemDataRole::User + 2

Additional Inherited Members

Protected Member Functions inherited from Wt::WStandardItem
 WStandardItem (const WStandardItem &other)
WStandardItem & operator= (const WStandardItem &other)
virtual void setModel (WStandardItemModel *model)

Detailed Description

WStandardItem which stores a file.

The SourceView class reads data from 3 additional roles:

  • ContentsRole: file contents
  • FilePathRole: the path which holds the file contents
  • FileNameRole: the original file name (used to derive the file type)

Definition at line 27 of file FileItem.h.

Constructor & Destructor Documentation

◆ FileItem()

FileItem::FileItem ( const std::string & iconUri,
const Wt::WString & text,
const std::string & fileName )
inline

Definition at line 34 of file FileItem.h.

36 : WStandardItem(iconUri, text)
37 {
38 setData(fileName, FileNameRole);
39 setData(fileName, FilePathRole);
40 }
static const Wt::ItemDataRole FileNameRole
Definition FileItem.h:32
static const Wt::ItemDataRole FilePathRole
Definition FileItem.h:31
virtual void setData(const cpp17::any &data, ItemDataRole role=ItemDataRole::User)
WString text() const

Member Data Documentation

◆ ContentsRole

const Wt::ItemDataRole FileItem::ContentsRole = ItemDataRole::User
static

Definition at line 30 of file FileItem.h.

◆ FileNameRole

const Wt::ItemDataRole FileItem::FileNameRole = ItemDataRole::User + 2
static

Definition at line 32 of file FileItem.h.

◆ FilePathRole

const Wt::ItemDataRole FileItem::FilePathRole = ItemDataRole::User + 1
static

Definition at line 31 of file FileItem.h.


The documentation for this class was generated from the following files: