X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcommon%2Fbufferviewmanager.h;h=9d5eba61179d9a051c6ea6bf958d8199789554ee;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hp=fcfb7d09b6a2b3d9f149363588b3a55486870301;hpb=7fef34357cbd749e119dc3c47dda0ba63d068a03;p=quassel.git diff --git a/src/common/bufferviewmanager.h b/src/common/bufferviewmanager.h index fcfb7d09..9d5eba61 100644 --- a/src/common/bufferviewmanager.h +++ b/src/common/bufferviewmanager.h @@ -18,60 +18,56 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef BUFFERVIEWMANAGER_H -#define BUFFERVIEWMANAGER_H +#pragma once -#include "syncableobject.h" +#include "common-export.h" -#include #include +#include + +#include "syncableobject.h" class BufferViewConfig; class SignalProxy; -class BufferViewManager : public SyncableObject +class COMMON_EXPORT BufferViewManager : public SyncableObject { + Q_OBJECT SYNCABLE_OBJECT - Q_OBJECT public: - BufferViewManager(SignalProxy *proxy, QObject *parent = 0); - - inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; } + BufferViewManager(SignalProxy* proxy, QObject* parent = nullptr); - inline QList bufferViewConfigs() const { return _bufferViewConfigs.values(); } - BufferViewConfig *bufferViewConfig(int bufferViewId) const; + inline QList bufferViewConfigs() const { return _bufferViewConfigs.values(); } + BufferViewConfig* bufferViewConfig(int bufferViewId) const; public slots: QVariantList initBufferViewIds() const; void initSetBufferViewIds(const QVariantList bufferViewIds); - virtual inline void requestCreateBufferView(const QVariantMap &properties) { REQUEST(ARG(properties)) } - virtual inline void requestCreateBufferViews(const QVariantList &properties) { REQUEST(ARG(properties)) } + void addBufferViewConfig(int bufferViewConfigId); + void deleteBufferViewConfig(int bufferViewConfigId); + + virtual inline void requestCreateBufferView(const QVariantMap& properties) { REQUEST(ARG(properties)) } + virtual inline void requestCreateBufferViews(const QVariantList& properties) { REQUEST(ARG(properties)) } virtual inline void requestDeleteBufferView(int bufferViewId) { REQUEST(ARG(bufferViewId)) } - virtual inline void requestDeleteBufferViews(const QVariantList &bufferViews) { REQUEST(ARG(bufferViews)) } + virtual inline void requestDeleteBufferViews(const QVariantList& bufferViews) { REQUEST(ARG(bufferViews)) } -signals: - void bufferViewConfigAdded(int bufferViewConfigId); + signals : void bufferViewConfigAdded(int bufferViewConfigId); void bufferViewConfigDeleted(int bufferViewConfigId); -// void createBufferViewRequested(const QVariantMap &properties); -// void createBufferViewsRequested(const QVariantList &properties); -// void deleteBufferViewRequested(int bufferViewId); -// void deleteBufferViewsRequested(const QVariantList &bufferViews); + // void createBufferViewRequested(const QVariantMap &properties); + // void createBufferViewsRequested(const QVariantList &properties); + // void deleteBufferViewRequested(int bufferViewId); + // void deleteBufferViewsRequested(const QVariantList &bufferViews); protected: - typedef QHash BufferViewConfigHash; - inline const BufferViewConfigHash &bufferViewConfigHash() { return _bufferViewConfigs; } - virtual BufferViewConfig *bufferViewConfigFactory(int bufferViewConfigId); + using BufferViewConfigHash = QHash; + inline const BufferViewConfigHash& bufferViewConfigHash() { return _bufferViewConfigs; } + virtual BufferViewConfig* bufferViewConfigFactory(int bufferViewConfigId); - void addBufferViewConfig(BufferViewConfig *config); - void addBufferViewConfig(int bufferViewConfigId); - void deleteBufferViewConfig(int bufferViewConfigId); + void addBufferViewConfig(BufferViewConfig* config); private: BufferViewConfigHash _bufferViewConfigs; - SignalProxy *_proxy; + SignalProxy* _proxy; }; - - -#endif // BUFFERVIEWMANAGER_H