QSettingsDialog
1.0.0
A Qt library to easily create a settings dialog for user configurable settings
|
A settings container for groups. More...
#include <qsettingscontainer.h>
Public Slots | |
int | appendEntry (QSettingsEntry *entry) override |
int | prependEntry (QSettingsEntry *entry) override |
int | insertEntry (int index, QSettingsEntry *entry) override |
int | insertEntry (int index, QSharedPointer< QSettingsEntry > entry) override |
bool | removeEntry (int id) override |
bool | removeElementFromIndex (int index) override |
void | moveElement (int indexFrom, int indexTo) override |
Public Slots inherited from QSettingsContainer | |
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 | |
QGroupSettingsContainer (QSettingsDialog *settingsDialog, const QString &containerPath, QObject *parent=nullptr) | |
Creates a new container for a container at the given path for the given dialog. More... | |
QGroupSettingsContainer (const QSettingsLayout &layout, QObject *parent=nullptr) | |
Creates a new container from a settings layout. More... | |
~QGroupSettingsContainer () | |
Destructor. | |
QSettingsDialog * | dialog () const override |
Returns the dialog this container belongs to. | |
QString | containerPath () const override |
Returns the container path this container has. | |
int | elementCount () const override |
Returns the number of elements in this container. | |
bool | isEntry (int index) const override |
Checks whether the element at the given index is an entry or not. | |
int | getEntryIndex (int id) const override |
Searches for entries index. More... | |
int | getEntryId (int index) const override |
Returns the id for the entry at the index. More... | |
QSharedPointer< QSettingsEntry > | getEntry (int id) const override |
Returns the entry with the given id. More... | |
QSharedPointer< QSettingsEntry > | getEntryFromIndex (int index) const override |
Returns the entry at the given index. More... | |
bool | transferElement (int indexFrom, QSettingsContainer *targetContainer, int indexTo) override |
Tries to transfer the element at index to the target container. More... | |
QSectionSettingsContainer * | parentSection () |
Creates a new container for this groups section. More... | |
QSectionSettingsContainer * | parentSection (QObject *parent) const |
Creates a new container for this groups section. More... | |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
virtual const QMetaObject * | metaObject () const |
QString | objectName () const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const |
bool | isWindowType () const |
bool | signalsBlocked () const |
bool | blockSignals (bool block) |
QThread * | thread () const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, Qt::FindChildOptions options) const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const |
QList< T > | findChildren (const QRegExp ®Exp, 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< QByteArray > | dynamicPropertyNames () const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const |
bool | inherits (const char *className) const |
void | deleteLater () |
Protected Member Functions | |
bool | acceptEntry (int index, int id, QSharedPointer< QSettingsEntry > entry) override |
Will be called to insert the given entry from a transfer. More... | |
Protected Member Functions inherited from QSettingsContainer | |
QSettingsContainer (QObject *parent=nullptr) | |
Protected constructor. | |
bool | doAccept (QSettingsContainer *target, int index, int id, QSharedPointer< QSettingsEntry > entry) |
[INTERNAL USE] Helper function | |
Protected Member Functions inherited from QObject | |
QObject * | sender () 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 | |
A settings container for groups.
|
explicit |
Creates a new container for a container at the given path for the given dialog.
settingsDialog | The settings dialog to create the container for |
containerPath | The path to the group to be used |
parent | The parent QObject |
|
explicit |
Creates a new container from a settings layout.
layout | The QSettingsLayout to create the container for |
parent | The parent QObject |
|
overrideprotectedvirtual |
Will be called to insert the given entry from a transfer.
index | The target index to insert the entry at |
id | The id of the entry to be inserted |
entry | The entry itself to insert |
true
, if the entry was accepted and taken, false
if notThis 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.
Implements QSettingsContainer.
|
overridevirtual |
Returns the entry with the given id.
id | The id of the entry to be found |
nullptr
, if the entry is not in there Implements QSettingsContainer.
|
overridevirtual |
Returns the entry at the given index.
index | The index of the entry |
nullptr
Implements QSettingsContainer.
|
overridevirtual |
Returns the id for the entry at the index.
index | The index of the entry |
Implements QSettingsContainer.
|
overridevirtual |
Searches for entries index.
id | The id of the entry to be found |
Implements QSettingsContainer.
QGroupSettingsContainer::parentSection | ( | ) |
Creates a new container for this groups section.
This element will serve as parent QObject for the new container
QGroupSettingsContainer::parentSection | ( | QObject * | parent | ) | const |
Creates a new container for this groups section.
parent | The parent for the new container |
|
overridevirtual |
Tries to transfer the element at index to the target container.
indexFrom | The index of the element to be transfered |
targetContainer | The container to transfer the element to |
indexTo | The index to insert the element at in the target container |
true
, if the transfer was successful, false
if notThe 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.
Implements QSettingsContainer.