mirror of
https://github.com/YACReader/yacreader
synced 2025-07-20 14:04:40 -04:00
added mutex for avoiding COMICS_VIEW_HEADERS settings corruption, I have no way for forcing this issue, so I am not sure if this fixes the problem
This commit is contained in:
@ -60,8 +60,10 @@ ClassicComicsView::ClassicComicsView(QWidget *parent)
|
||||
tableView->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||
|
||||
//config--------------------------------------------------
|
||||
settingsMutex.lock();
|
||||
if(settings->contains(COMICS_VIEW_HEADERS))
|
||||
tableView->horizontalHeader()->restoreState(settings->value(COMICS_VIEW_HEADERS).toByteArray());
|
||||
settingsMutex.unlock();
|
||||
|
||||
//connections---------------------------------------------
|
||||
connect(tableView, SIGNAL(clicked(QModelIndex)), this, SLOT(centerComicFlow(QModelIndex)));
|
||||
@ -141,8 +143,10 @@ void ClassicComicsView::setModel(ComicModel *model)
|
||||
comicFlow->setMarks(model->getReadList());
|
||||
//comicFlow->setFocus(Qt::OtherFocusReason);
|
||||
|
||||
settingsMutex.lock();
|
||||
if(settings->contains(COMICS_VIEW_HEADERS))
|
||||
tableView->horizontalHeader()->restoreState(settings->value(COMICS_VIEW_HEADERS).toByteArray());
|
||||
settingsMutex.unlock();
|
||||
}
|
||||
}
|
||||
|
||||
@ -259,7 +263,9 @@ void ClassicComicsView::updateTableView(int i)
|
||||
|
||||
void ClassicComicsView::saveTableHeadersStatus()
|
||||
{
|
||||
settingsMutex.lock();
|
||||
settings->setValue(COMICS_VIEW_HEADERS,tableView->horizontalHeader()->saveState());
|
||||
settingsMutex.unlock();
|
||||
}
|
||||
|
||||
void ClassicComicsView::saveSplitterStatus()
|
||||
|
@ -64,6 +64,8 @@ private:
|
||||
void showSearchingIcon();
|
||||
void hideSearchingIcon();
|
||||
void updateSearchingIconPosition();
|
||||
|
||||
QMutex settingsMutex;
|
||||
};
|
||||
|
||||
#endif // CLASSIC_COMICS_VIEW_H
|
||||
|
Reference in New Issue
Block a user