1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#include "pagefactory.h" #include "mainpage.h" #include "tvshowpage.h" #include "settingspage.h" PageFactory::PageFactory(Library &library, MainWindow* mainwindow) : library(library), mainwindow(mainwindow) { } const QString PageFactory::mainPageKey = QString("MainPage"); const QString PageFactory::tvShowsPageKey = QString("TvShowsPage"); const QString PageFactory::tvShowPageKey = QString("TvShowPage"); const QString PageFactory::settingsPageKey = QString("SettingsPage"); Page* PageFactory::pageForKey(const QString &key) { if (key == PageFactory::mainPageKey) { return new MainPage(library, mainwindow); } else if (key == PageFactory::tvShowsPageKey) { } else if (key == PageFactory::tvShowPageKey) { return new TvShowPage(library); } else if (key == PageFactory::settingsPageKey) { return new SettingsPage(library); } return new MainPage(library, mainwindow); }