#include "Application.h"
int main(int argc, char **argv){
Application *app = new Application(argc, argv);
return 0;
}
#include <QApplication>
class IApplication : public QApplication
{
public:
IApplication(int argc, char **argv);
~IApplication();
virtual bool createUI() = 0; // need: `= 0`
virtual bool notify(QWidget *widget, QEvent *e) = 0; // need: `= 0`
QApplication* getQApplication() const {
return m_app;
}
QMainWindow* getQMainWindow() const {
return m_mainWindow;
}
private:
QMainWindow *m_mainWindow;
protected:
QApplication *m_app;
};
#include "IApplication.h"
IApplication::IApplication(int argc, char **argv) : QApplication(argc, argv) {
}
IApplication::~IApplication(){
}
#include "IApplication.h"
class Application : public IApplication
{
public:
Application(int argc, char **argv);
~Application();
bool createUI();
bool notify(QWidget *widet, QEvent *e);
private:
public:
};
#include "Application.h"
Application::Application(int argc, char **argv) : IApplication(argc, argv) {
m_app = new QApplication(argc, argv);
}
Application::~Application(){
}
bool Application::createUI(){
//MainWindow w;
//w.show();
return true;
}
bool Application::notify(QWidget *widget, QEvent *e){
return true;
}