pgLab/pglab/IDatabaseWindow.h

21 lines
595 B
C
Raw Normal View History

#ifndef IDATABASEWINDOW_H
#define IDATABASEWINDOW_H
#include <QIcon>
#include <QString>
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> openDatabase() = 0;
virtual void showStatusBarMessage(QString message) = 0;
};
#endif // IDATABASEWINDOW_H