QSettingsDialog  1.0.0
A Qt library to easily create a settings dialog for user configurable settings
Public Slots | Public Member Functions | Protected Member Functions | List of all members
QSettingsContainer Class Referenceabstract

A generic class the defines methods for settings containers. More...

#include <qsettingscontainer.h>

+ Inheritance diagram for QSettingsContainer:

Public Slots

virtual int appendEntry (QSettingsEntry *entry)=0
 Appends the entry to the containers children. More...
 
virtual int prependEntry (QSettingsEntry *entry)=0
 Prepends the entry to the containers children. More...
 
virtual int insertEntry (int index, QSettingsEntry *entry)=0
 Inserts the entry to the containers children at the given index. More...
 
virtual int insertEntry (int index, QSharedPointer< QSettingsEntry > entry)=0
 Appends the entry to the containers children at the given index.
 
virtual bool removeEntry (int id)=0
 Removes the entry with the given id. More...
 
virtual bool removeElementFromIndex (int index)=0
 Removes the element at the given index. More...
 
virtual void moveElement (int indexFrom, int indexTo)=0
 Moves the element from the old to the new index.
 

Public Member Functions

virtual QSettingsDialogdialog () const =0
 Returns the dialog this container belongs to.
 
virtual QString containerPath () const =0
 Returns the container path this container has.
 
virtual int elementCount () const =0
 Returns the number of elements in this container.
 
virtual bool isEntry (int index) const =0
 Checks whether the element at the given index is an entry or not.
 
virtual int getEntryIndex (int id) const =0
 Searches for entries index. More...
 
virtual int getEntryId (int index) const =0
 Returns the id for the entry at the index. More...
 
virtual QSharedPointer< QSettingsEntrygetEntry (int id) const =0
 Returns the entry with the given id. More...
 
virtual QSharedPointer< QSettingsEntrygetEntryFromIndex (int index) const =0
 Returns the entry at the given index. More...
 
virtual bool transferElement (int indexFrom, QSettingsContainer *targetContainer, int indexTo)=0
 Tries to transfer the element at index to the target container. More...
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
virtual const QMetaObjectmetaObject () const
 
QString objectName () const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const
 
bool blockSignals (bool block)
 
QThreadthread () const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval, Qt::TimerType timerType)
 
void killTimer (int id)
 
findChild (const QString &name, Qt::FindChildOptions options) const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const
 
const QObjectList & children () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const
 
bool disconnect (const QObject *receiver, const char *method) const
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
void destroyed (QObject *obj)
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const
 
bool inherits (const char *className) const
 
void deleteLater ()
 

Protected Member Functions

 QSettingsContainer (QObject *parent=nullptr)
 Protected constructor.
 
virtual bool acceptEntry (int index, int id, QSharedPointer< QSettingsEntry > entry)=0
 Will be called to insert the given entry from a transfer. More...
 
bool doAccept (QSettingsContainer *target, int index, int id, QSharedPointer< QSettingsEntry > entry)
 [INTERNAL USE] Helper function
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 

Additional Inherited Members

- Static Public Member Functions inherited from QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

A generic class the defines methods for settings containers.

Member Function Documentation

QSettingsContainer::acceptEntry ( int  index,
int  id,
QSharedPointer< QSettingsEntry entry 
)
protectedpure virtual

Will be called to insert the given entry from a transfer.

Parameters
indexThe target index to insert the entry at
idThe id of the entry to be inserted
entryThe entry itself to insert
Returns
true, if the entry was accepted and taken, false if not

This function will be called internally to insert an entry from a QSettingsContainer::transferElement. It will be called on the target container with the given parameters. If true is returned, the original container assumes the element was taken and will remove it from itself. If false is returned, it's expected that the target container did not accept the element and the original one will keep the entry.

Implemented in QSectionSettingsContainer, QGroupSettingsContainer, and QAsyncSettingsContainer.

virtual int QSettingsContainer::appendEntry ( QSettingsEntry entry)
pure virtualslot

Appends the entry to the containers children.

Note
The dialog will take ownership of the entry
QSettingsContainer::getEntry ( int  id) const
pure virtual

Returns the entry with the given id.

Parameters
idThe id of the entry to be found
Returns
The entry, or nullptr, if the entry is not in there

Implemented in QSectionSettingsContainer, QGroupSettingsContainer, and QAsyncSettingsContainer.

QSettingsContainer::getEntryFromIndex ( int  index) const
pure virtual

Returns the entry at the given index.

Parameters
indexThe index of the entry
Returns
The entry at that index, if it is an entry. If not, nullptr

Implemented in QSectionSettingsContainer, QGroupSettingsContainer, and QAsyncSettingsContainer.

QSettingsContainer::getEntryId ( int  index) const
pure virtual

Returns the id for the entry at the index.

Parameters
indexThe index of the entry
Returns
The id of the entry at that index, if it is an entry. If not, -1

Implemented in QSectionSettingsContainer, QGroupSettingsContainer, and QAsyncSettingsContainer.

QSettingsContainer::getEntryIndex ( int  id) const
pure virtual

Searches for entries index.

Parameters
idThe id of the entry to be found
Returns
The index within this container, or -1, if the entry is not in there

Implemented in QSectionSettingsContainer, QGroupSettingsContainer, and QAsyncSettingsContainer.

virtual int QSettingsContainer::insertEntry ( int  index,
QSettingsEntry entry 
)
pure virtualslot

Inserts the entry to the containers children at the given index.

Note
The dialog will take ownership of the entry
virtual int QSettingsContainer::prependEntry ( QSettingsEntry entry)
pure virtualslot

Prepends the entry to the containers children.

Note
The dialog will take ownership of the entry
QSettingsContainer::removeElementFromIndex ( int  index)
pure virtualslot

Removes the element at the given index.

Parameters
indexThe index of the element to be removed
Returns
true, if the entry was removed, false if not
QSettingsContainer::removeEntry ( int  id)
pure virtualslot

Removes the entry with the given id.

Parameters
idThe id of an entry with that id was removed, false if not
QSettingsContainer::transferElement ( int  indexFrom,
QSettingsContainer targetContainer,
int  indexTo 
)
pure virtual

Tries to transfer the element at index to the target container.

Parameters
indexFromThe index of the element to be transfered
targetContainerThe container to transfer the element to
indexToThe index to insert the element at in the target container
Returns
true, if the transfer was successful, false if not

The function will first check if the target container accepts the element at indexFrom. If it does, it will be transfered. If not, nothign happens and false is returned.

Implemented in QSectionSettingsContainer, QGroupSettingsContainer, and QAsyncSettingsContainer.


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