KWin
Loading...
Searching...
No Matches
Classes | Public Types | Signals | Public Member Functions | Public Attributes | Protected Attributes | Properties | List of all members
KWin::OptionsModel Class Reference

#include <optionsmodel.h>

Inheritance diagram for KWin::OptionsModel:
KWin::RulePolicy

Classes

struct  Data
 

Public Types

enum  OptionsRole { ValueRole = Qt::UserRole , IconNameRole , OptionTypeRole , BitMaskRole }
 
enum  OptionType { NormalOption = 0 , ExclusiveOption , SelectAllOption }
 

Signals

void selectedIndexChanged (int index)
 
void modelUpdated ()
 

Public Member Functions

 OptionsModel (QList< Data > data={}, bool useFlags=false)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QHash< int, QByteArray > roleNames () const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
QVariant value () const
 
void setValue (QVariant value)
 
void resetValue ()
 
bool useFlags () const
 
QVariant allValues () const
 
uint allOptionsMask () const
 
void updateModelData (const QList< Data > &data)
 
Q_INVOKABLE int indexOf (const QVariant &value) const
 
Q_INVOKABLE QString textOfValue (const QVariant &value) const
 
int selectedIndex () const
 
uint bitMask (int index) const
 

Public Attributes

QList< Datam_data
 

Protected Attributes

int m_index = 0
 
bool m_useFlags = false
 

Properties

int selectedIndex
 
int allOptionsMask
 
int useFlags
 

Detailed Description

Definition at line 18 of file optionsmodel.h.

Member Enumeration Documentation

◆ OptionsRole

Enumerator
ValueRole 
IconNameRole 
OptionTypeRole 
BitMaskRole 

Definition at line 26 of file optionsmodel.h.

◆ OptionType

Enumerator
NormalOption 

Normal option

ExclusiveOption 

An exclusive option, so all other option items are deselected when this one is selected

SelectAllOption 

All option items are selected when this option item is selected

Definition at line 34 of file optionsmodel.h.

Constructor & Destructor Documentation

◆ OptionsModel()

KWin::OptionsModel::OptionsModel ( QList< Data > data = {},
bool useFlags = false )
inline

Definition at line 66 of file optionsmodel.h.

Member Function Documentation

◆ allOptionsMask()

uint KWin::OptionsModel::allOptionsMask ( ) const

Definition at line 148 of file optionsmodel.cpp.

◆ allValues()

QVariant KWin::OptionsModel::allValues ( ) const

Definition at line 133 of file optionsmodel.cpp.

◆ bitMask()

uint KWin::OptionsModel::bitMask ( int index) const

Definition at line 120 of file optionsmodel.cpp.

◆ data()

QVariant KWin::OptionsModel::data ( const QModelIndex & index,
int role = Qt::DisplayRole ) const
override

Definition at line 35 of file optionsmodel.cpp.

◆ indexOf()

int KWin::OptionsModel::indexOf ( const QVariant & value) const

Definition at line 67 of file optionsmodel.cpp.

◆ modelUpdated

void KWin::OptionsModel::modelUpdated ( )
signal

◆ resetValue()

void KWin::OptionsModel::resetValue ( )

Definition at line 109 of file optionsmodel.cpp.

◆ roleNames()

QHash< int, QByteArray > KWin::OptionsModel::roleNames ( ) const
override

Definition at line 14 of file optionsmodel.cpp.

◆ rowCount()

int KWin::OptionsModel::rowCount ( const QModelIndex & parent = QModelIndex()) const
override

Definition at line 27 of file optionsmodel.cpp.

◆ selectedIndex()

int KWin::OptionsModel::selectedIndex ( ) const

Definition at line 62 of file optionsmodel.cpp.

◆ selectedIndexChanged

void KWin::OptionsModel::selectedIndexChanged ( int index)
signal

◆ setValue()

void KWin::OptionsModel::setValue ( QVariant value)

Definition at line 97 of file optionsmodel.cpp.

◆ textOfValue()

QString KWin::OptionsModel::textOfValue ( const QVariant & value) const

Definition at line 77 of file optionsmodel.cpp.

◆ updateModelData()

void KWin::OptionsModel::updateModelData ( const QList< Data > & data)

Definition at line 159 of file optionsmodel.cpp.

◆ useFlags()

bool KWin::OptionsModel::useFlags ( ) const

Definition at line 115 of file optionsmodel.cpp.

◆ value()

QVariant KWin::OptionsModel::value ( ) const

Definition at line 86 of file optionsmodel.cpp.

Member Data Documentation

◆ m_data

QList<Data> KWin::OptionsModel::m_data

Definition at line 96 of file optionsmodel.h.

◆ m_index

int KWin::OptionsModel::m_index = 0
protected

Definition at line 99 of file optionsmodel.h.

◆ m_useFlags

bool KWin::OptionsModel::m_useFlags = false
protected

Definition at line 100 of file optionsmodel.h.

Property Documentation

◆ allOptionsMask

int KWin::OptionsModel::allOptionsMask
read

Definition at line 22 of file optionsmodel.h.

◆ selectedIndex

int KWin::OptionsModel::selectedIndex
read

Definition at line 21 of file optionsmodel.h.

◆ useFlags

int KWin::OptionsModel::useFlags
read

Definition at line 23 of file optionsmodel.h.


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