Fix last column stretch in the comics table view
Some checks failed
Build / Initialization (push) Has been cancelled
Build / Code Format Validation (push) Has been cancelled
Build / Linux (Qt5) (push) Has been cancelled
Build / Linux (Qt6) (push) Has been cancelled
Build / Linux (Qt6 + 7zip) (push) Has been cancelled
Build / macOS (Qt6 Universal) (push) Has been cancelled
Build / macOS (Qt5) (push) Has been cancelled
Build / Windows x64 (Qt5) (push) Has been cancelled
Build / Windows x64 (Qt6) (push) Has been cancelled
Build / Windows ARM64 (Qt6) (push) Has been cancelled
Build / Windows x86 (Qt5) (push) Has been cancelled
Build / Docker amd64 Image (push) Has been cancelled
Build / Docker arm64 Image (push) Has been cancelled
Build / Publish Dev Builds (push) Has been cancelled
Build / Publish Release (push) Has been cancelled

This commit is contained in:
luisangelsm
2025-12-29 13:49:57 +01:00
parent 16e1be18b6
commit 52124567d8
4 changed files with 20 additions and 8 deletions

View File

@ -2,6 +2,11 @@
Version counting is based on semantic versioning (Major.Feature.Patch) Version counting is based on semantic versioning (Major.Feature.Patch)
## 9.16.3 (WIP)
### YACReaderLibrary
* Fix table view last section stretch. Before it was only working randomly.
## 9.16.2 ## 9.16.2
### YACReaderLibrary ### YACReaderLibrary

View File

@ -46,8 +46,8 @@ ClassicComicsView::ClassicComicsView(QWidget *parent)
stack->addWidget(searchingIcon); stack->addWidget(searchingIcon);
sVertical->addWidget(stack); sVertical->addWidget(stack);
comics = new QWidget; comics = new QWidget(this);
auto comicsLayout = new QVBoxLayout; auto comicsLayout = new QVBoxLayout(this);
comicsLayout->setSpacing(0); comicsLayout->setSpacing(0);
comicsLayout->setContentsMargins(0, 0, 0, 0); comicsLayout->setContentsMargins(0, 0, 0, 0);
// TODO ComicsView:(set toolbar) comicsLayout->addWidget(editInfoToolBar); // TODO ComicsView:(set toolbar) comicsLayout->addWidget(editInfoToolBar);
@ -143,6 +143,8 @@ void ClassicComicsView::setModel(ComicModel *model)
connect(model, &ComicModel::resortedIndexes, comicFlow, &ComicFlowWidget::resortCovers, Qt::UniqueConnection); connect(model, &ComicModel::resortedIndexes, comicFlow, &ComicFlowWidget::resortCovers, Qt::UniqueConnection);
connect(model, &ComicModel::newSelectedIndex, this, &ClassicComicsView::setCurrentIndex, Qt::UniqueConnection); connect(model, &ComicModel::newSelectedIndex, this, &ClassicComicsView::setCurrentIndex, Qt::UniqueConnection);
tableView->horizontalHeader()->blockSignals(true);
tableView->setModel(model); tableView->setModel(model);
if (model->rowCount() > 0) if (model->rowCount() > 0)
tableView->setCurrentIndex(model->index(0, 0)); tableView->setCurrentIndex(model->index(0, 0));
@ -151,15 +153,12 @@ void ClassicComicsView::setModel(ComicModel *model)
comicFlow->setImagePaths(paths); comicFlow->setImagePaths(paths);
comicFlow->setMarks(model->getReadList()); comicFlow->setMarks(model->getReadList());
bool loadDefaults = false; bool loadDefaults = true;
if (settings->contains(COMICS_VIEW_HEADERS)) { if (settings->contains(COMICS_VIEW_HEADERS)) {
try { try {
loadDefaults = !tableView->horizontalHeader()->restoreState(settings->value(COMICS_VIEW_HEADERS).toByteArray()); loadDefaults = !tableView->horizontalHeader()->restoreState(settings->value(COMICS_VIEW_HEADERS).toByteArray());
} catch (...) { } catch (...) {
loadDefaults = true;
} }
} else {
loadDefaults = true;
} }
if (loadDefaults) { if (loadDefaults) {
@ -190,10 +189,17 @@ void ClassicComicsView::setModel(ComicModel *model)
} }
} }
tableView->resizeColumnsToContents();
tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft); tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
tableView->horizontalHeader()->setSectionsMovable(true); tableView->horizontalHeader()->setSectionsMovable(true);
tableView->horizontalHeader()->setStretchLastSection(true); tableView->horizontalHeader()->setStretchLastSection(true);
for (int i = 0; i < tableView->horizontalHeader()->count() - 1; i++) {
if (!tableView->horizontalHeader()->isSectionHidden(i)) {
tableView->resizeColumnToContents(i);
}
}
tableView->horizontalHeader()->blockSignals(false);
} }
} }

View File

@ -9,7 +9,7 @@
class QLibrary; class QLibrary;
#define VERSION "9.16.2" #define VERSION "9.16.3"
// Used to check if the database needs to be updated, the version is stored in the database. // Used to check if the database needs to be updated, the version is stored in the database.
// This value is only incremented when the database structure changes. // This value is only incremented when the database structure changes.

View File

@ -71,6 +71,7 @@ YACReader::WhatsNewDialog::WhatsNewDialog(QWidget *parent)
" &#8226; Added a customizable User Agent string to use it with Comic Vine. It can be set in YACReaderLibrary.ini in the [ComicVine] section using the COMIC_VINE_USER_AGENT key (new in 9.16.2)<br/>" " &#8226; Added a customizable User Agent string to use it with Comic Vine. It can be set in YACReaderLibrary.ini in the [ComicVine] section using the COMIC_VINE_USER_AGENT key (new in 9.16.2)<br/>"
" &#8226; Prevent crash when opening the folders context menu if a folder is not selected. (new in 9.16.2)<br/>" " &#8226; Prevent crash when opening the folders context menu if a folder is not selected. (new in 9.16.2)<br/>"
" &#8226; Fix crash when using the `Set type` menu on libraries. (new in 9.16.2)<br/>" " &#8226; Fix crash when using the `Set type` menu on libraries. (new in 9.16.2)<br/>"
" &#8226; Fix table view last section stretch. Before it was only working randomly. (new in 9.16.3)<br/>"
"<br/>" "<br/>"
"<span style=\"font-weight:600\">YACReaderLibraryServer</span><br/>" "<span style=\"font-weight:600\">YACReaderLibraryServer</span><br/>"
" &#8226; Log libraries validation when the app starts<br/>" " &#8226; Log libraries validation when the app starts<br/>"