| 16 | #include <QVBoxLayout> |
| 17 | |
| 18 | ClassicComicsView::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 |
nothing calls this directly
no test coverage detected