2020-04-04 13:23:43 +02:00
|
|
|
|
#ifndef MANAGEDPAGE_H
|
|
|
|
|
|
#define MANAGEDPAGE_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
|
|
|
2022-05-26 08:25:31 +02:00
|
|
|
|
/// Base class for widgets that are used as on the tabs in DatabaseWindow
|
|
|
|
|
|
/// if a widget does not inherit from managed pase DatabaseWindow will
|
|
|
|
|
|
/// fallback on default behaviour.
|
2020-04-04 13:23:43 +02:00
|
|
|
|
class ManagedPage: public QWidget
|
|
|
|
|
|
{
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
|
|
|
|
|
using QWidget::QWidget;
|
|
|
|
|
|
|
|
|
|
|
|
virtual ~ManagedPage() {}
|
|
|
|
|
|
|
2022-05-26 08:25:31 +02:00
|
|
|
|
/// Tells DatabaseWindow if it is ok to close this tab
|
2020-04-04 13:23:43 +02:00
|
|
|
|
virtual bool CanClose(bool prompt_user) = 0;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // MANAGEDPAGE_H
|