MCPcopy Create free account
hub / github.com/YACReader/yacreader / ClassicComicsView

Method ClassicComicsView

YACReaderLibrary/classic_comics_view.cpp:18–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16#include <QVBoxLayout>
17
18ClassicComicsView::ClassicComicsView(QWidget *parent)
19 : ComicsView(parent), searching(false)
20{
21 auto layout = new QHBoxLayout;
22
23 settings = new QSettings(YACReader::getSettingsPath() + "/YACReaderLibrary.ini", QSettings::IniFormat); // TODO unificar la creación del fichero de config con el servidor
24 settings->beginGroup("libraryConfig");
25 // FLOW-----------------------------------------------------------------------
26 //---------------------------------------------------------------------------
27 comicFlow = new ComicFlowWidget(0);
28 comicFlow->updateConfig(settings);
29 comicFlow->setFocusPolicy(Qt::StrongFocus);
30 comicFlow->setShowMarks(true);
31 setFocusProxy(comicFlow);
32
33 comicFlow->setFocus(Qt::OtherFocusReason);
34
35 comicFlow->setContextMenuPolicy(Qt::CustomContextMenu);
36
37 // layout-----------------------------------------------
38 sVertical = new QSplitter(Qt::Vertical); // spliter derecha
39
40 stack = new QStackedWidget;
41 stack->addWidget(comicFlow);
42 setupSearchingIcon();
43 stack->addWidget(searchingIcon);
44
45 sVertical->addWidget(stack);
46 comics = new QWidget(this);
47 auto comicsLayout = new QVBoxLayout(this);
48 comicsLayout->setSpacing(0);
49 comicsLayout->setContentsMargins(0, 0, 0, 0);
50 // TODO ComicsView:(set toolbar) comicsLayout->addWidget(editInfoToolBar);
51
52 tableView = new YACReaderTableView;
53 tableView->verticalHeader()->hide();
54 tableView->setFocusPolicy(Qt::StrongFocus);
55 comicsLayout->addWidget(tableView);
56 comics->setLayout(comicsLayout);
57 sVertical->addWidget(comics);
58
59 tableView->setContextMenuPolicy(Qt::CustomContextMenu);
60 tableView->horizontalHeader()->setContextMenuPolicy(Qt::CustomContextMenu);
61
62 // connections---------------------------------------------
63 connect(tableView, &QAbstractItemView::clicked, this, &ClassicComicsView::centerComicFlow);
64 connect(tableView, &QAbstractItemView::doubleClicked, this, &ClassicComicsView::selectedComicForOpening);
65 connect(comicFlow, &ComicFlowWidget::centerIndexChanged, this, &ClassicComicsView::updateTableView);
66 connect(tableView, &YACReaderTableView::comicRated, this, &ComicsView::comicRated);
67 connect(comicFlow, &ComicFlowWidget::selected, this, &ComicsView::selected);
68 connect(tableView->horizontalHeader(), &QHeaderView::sectionMoved, this, &ClassicComicsView::saveTableHeadersStatus);
69 connect(tableView->horizontalHeader(), &QHeaderView::sectionResized, this, &ClassicComicsView::saveTableHeadersStatus);
70 connect(comicFlow, &QWidget::customContextMenuRequested, this, &ClassicComicsView::requestedViewContextMenu);
71 connect(tableView, &QWidget::customContextMenuRequested, this, &ClassicComicsView::requestedItemContextMenu);
72 connect(tableView->horizontalHeader(), &QWidget::customContextMenuRequested, this, &ClassicComicsView::requestedHeaderContextMenu);
73 layout->addWidget(sVertical);
74 setLayout(layout);
75

Callers

nothing calls this directly

Calls 7

hideMethod · 0.80
getShortcutMethod · 0.80
updateConfigMethod · 0.45
setShowMarksMethod · 0.45
containsMethod · 0.45
setTextMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected