BPS C++ API  2.24.4
bpsaccesswidget.h
Go to the documentation of this file.
1 
4 #ifndef BPSACCESSWIDGET_H
5 #define BPSACCESSWIDGET_H
6 
7 #include "bpsgui_global.h"
8 #include <QDockWidget>
9 
10 class BpsSettings;
11 
16 {
17  Q_OBJECT
18 
19 public:
24  BpsAccessWidget(QWidget* aParent=0, Qt::WindowFlags aFlags = 0)
25  : QDockWidget(aParent, aFlags) {}
26 
30  virtual ~BpsAccessWidget() {}
31 
36  virtual void load() = 0;
37 
41  virtual void save() = 0;
42 
49  virtual void setGroup(qlonglong aGroup) = 0;
50 
56  virtual QByteArray saveAccess(qlonglong aGroup) = 0;
57 
63  virtual void restoreAccess(qlonglong aGroup, const QByteArray& aData) = 0;
64 
71  virtual void readSettings(BpsSettings* aSettings) { Q_UNUSED(aSettings) }
72 
78  virtual void writeSettings(BpsSettings* aSettings) { Q_UNUSED(aSettings) }
79 
84  virtual void restoreSettings() {}
85 
86 signals:
87 
91  void wasModified();
92 };
93 
94 #endif // BPSACCESSWIDGET_H
Public include file for BPS GUI library macros.
#define BPSGUI_EXPORT
Declare class an import from the shared library.
Definition: bpsgui_global.h:22
Widget for access plugins of the groups module.
Definition: bpsaccesswidget.h:16
virtual void save()=0
Save all pending changes to datastore.
virtual void readSettings(BpsSettings *aSettings)
Read and apply widget settings.
Definition: bpsaccesswidget.h:71
virtual void load()=0
Load the base access model (again) from the datastore.
void wasModified()
Emit this signal when status changes to unsaved.
BpsAccessWidget(QWidget *aParent=0, Qt::WindowFlags aFlags=0)
The constructor.
Definition: bpsaccesswidget.h:24
virtual void setGroup(qlonglong aGroup)=0
Set the current group.
virtual void restoreSettings()
Restore default widget settings.
Definition: bpsaccesswidget.h:84
virtual void writeSettings(BpsSettings *aSettings)
Write current widget settings.
Definition: bpsaccesswidget.h:78
virtual QByteArray saveAccess(qlonglong aGroup)=0
Save the access flags of a group by serializing them into a byte array.
virtual ~BpsAccessWidget()
Virtual default destructor.
Definition: bpsaccesswidget.h:30
virtual void restoreAccess(qlonglong aGroup, const QByteArray &aData)=0
Restores access flags of a group from a byte array serialized by saveAccess().
Query and edit settings.
Definition: bpssettings.h:17
typedef WindowFlags