#ifndef IDATABASEWINDOW_H #define IDATABASEWINDOW_H #include #include class OpenDatabase; class QWidget; /** Abstract class definition to make some functions * available to other classes without having to know everything about the window. */ class IDatabaseWindow { public: virtual void setTitleForWidget(QWidget* widget, QString title, QString hint) = 0; virtual void setIconForWidget(QWidget* widget, QIcon icon) = 0; virtual std::shared_ptr openDatabase() = 0; virtual void showStatusBarMessage(QString message) = 0; }; #endif // IDATABASEWINDOW_H