Move common initialization to the parent class

This commit is contained in:
Luis Ángel San Martín 2022-01-19 18:12:40 +01:00
parent c948ee70cb
commit e80f5a9f64
3 changed files with 14 additions and 27 deletions

View File

@ -11,6 +11,20 @@
ComicsView::ComicsView(QWidget *parent) ComicsView::ComicsView(QWidget *parent)
: QWidget(parent), model(nullptr), comicDB(nullptr) : QWidget(parent), model(nullptr), comicDB(nullptr)
{ {
qmlRegisterType<ComicModel>("com.yacreader.ComicModel", 1, 0, "ComicModel");
qmlRegisterType<ComicDB>("com.yacreader.ComicDB", 1, 0, "ComicDB");
qmlRegisterType<ComicInfo>("com.yacreader.ComicInfo", 1, 0, "ComicInfo");
view = new QQuickWidget();
view->setResizeMode(QQuickWidget::SizeRootObjectToView);
connect(
view, &QQuickWidget::statusChanged,
[=](QQuickWidget::Status status) {
if (status == QQuickWidget::Error) {
QLOG_ERROR() << view->errors();
}
});
setAcceptDrops(true); setAcceptDrops(true);
} }

View File

@ -36,20 +36,6 @@ GridComicsView::GridComicsView(QWidget *parent)
settings = new QSettings(YACReader::getSettingsPath() + "/YACReaderLibrary.ini", QSettings::IniFormat, this); settings = new QSettings(YACReader::getSettingsPath() + "/YACReaderLibrary.ini", QSettings::IniFormat, this);
settings->beginGroup("libraryConfig"); settings->beginGroup("libraryConfig");
qmlRegisterType<ComicModel>("com.yacreader.ComicModel", 1, 0, "ComicModel");
qmlRegisterType<ComicDB>("com.yacreader.ComicDB", 1, 0, "ComicDB");
qmlRegisterType<ComicInfo>("com.yacreader.ComicInfo", 1, 0, "ComicInfo");
view = new QQuickWidget(this);
view->setResizeMode(QQuickWidget::SizeRootObjectToView);
connect(
view, &QQuickWidget::statusChanged,
[=](QQuickWidget::Status status) {
if (status == QQuickWidget::Error) {
QLOG_ERROR() << view->errors();
}
});
// view->setFocusPolicy(Qt::TabFocus); // view->setFocusPolicy(Qt::TabFocus);
selectionHelper = new YACReaderComicsSelectionHelper(this); selectionHelper = new YACReaderComicsSelectionHelper(this);

View File

@ -15,19 +15,6 @@
InfoComicsView::InfoComicsView(QWidget *parent) InfoComicsView::InfoComicsView(QWidget *parent)
: ComicsView(parent) : ComicsView(parent)
{ {
qmlRegisterType<ComicModel>("com.yacreader.ComicModel", 1, 0, "ComicModel");
qmlRegisterType<ComicDB>("com.yacreader.ComicDB", 1, 0, "ComicDB");
qmlRegisterType<ComicInfo>("com.yacreader.ComicInfo", 1, 0, "ComicInfo");
view = new QQuickWidget();
view->setResizeMode(QQuickWidget::SizeRootObjectToView);
connect(
view, &QQuickWidget::statusChanged,
[=](QQuickWidget::Status status) {
if (status == QQuickWidget::Error) {
QLOG_ERROR() << view->errors();
}
});
// container->setFocusPolicy(Qt::StrongFocus); // container->setFocusPolicy(Qt::StrongFocus);