title filter
This commit is contained in:
+10
-1
@@ -55,7 +55,7 @@ cMainWindow::cMainWindow(cSplashScreen* lpSplashScreen, QWidget *parent) :
|
|||||||
QSettings settings;
|
QSettings settings;
|
||||||
m_szOldPath = settings.value("file/lastPath", QDir::homePath()).toString();
|
m_szOldPath = settings.value("file/lastPath", QDir::homePath()).toString();
|
||||||
m_pictureLibrary.openDatabase(m_szOldPath);
|
m_pictureLibrary.openDatabase(m_szOldPath);
|
||||||
loadData(true);
|
loadData(false);
|
||||||
|
|
||||||
updateRecentFileActions();
|
updateRecentFileActions();
|
||||||
showCount();
|
showCount();
|
||||||
@@ -709,6 +709,7 @@ void cMainWindow::onChangeTitle()
|
|||||||
}
|
}
|
||||||
m_lpFolderSortFilterProxyModel->sort(0);
|
m_lpFolderSortFilterProxyModel->sort(0);
|
||||||
m_lpThumbnailSortFilterProxyModel->invalidate();
|
m_lpThumbnailSortFilterProxyModel->invalidate();
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onChangeDate()
|
void cMainWindow::onChangeDate()
|
||||||
@@ -766,6 +767,7 @@ void cMainWindow::onChangeDate()
|
|||||||
}
|
}
|
||||||
m_lpFolderSortFilterProxyModel->sort(0);
|
m_lpFolderSortFilterProxyModel->sort(0);
|
||||||
m_lpThumbnailSortFilterProxyModel->invalidate();
|
m_lpThumbnailSortFilterProxyModel->invalidate();
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onChangeDateTime()
|
void cMainWindow::onChangeDateTime()
|
||||||
@@ -806,6 +808,7 @@ void cMainWindow::onChangeDateTime()
|
|||||||
|
|
||||||
m_lpThumbnailSortFilterProxyModel->invalidate();
|
m_lpThumbnailSortFilterProxyModel->invalidate();
|
||||||
}
|
}
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -898,6 +901,7 @@ void cMainWindow::onTagEdited(cTag* /*lpTag*/)
|
|||||||
void cMainWindow::onTagListChanged()
|
void cMainWindow::onTagListChanged()
|
||||||
{
|
{
|
||||||
m_lpFilterPanel->updateTagList();
|
m_lpFilterPanel->updateTagList();
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onPersonAdded(cPerson* /*lpPerson*/)
|
void cMainWindow::onPersonAdded(cPerson* /*lpPerson*/)
|
||||||
@@ -915,6 +919,7 @@ void cMainWindow::onPersonEdited(cPerson* /*lpPerson*/)
|
|||||||
void cMainWindow::onPersonListChanged()
|
void cMainWindow::onPersonListChanged()
|
||||||
{
|
{
|
||||||
m_lpFilterPanel->updatePersonList();
|
m_lpFilterPanel->updatePersonList();
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onLocationAdded(cLocation* /*lpLocation*/)
|
void cMainWindow::onLocationAdded(cLocation* /*lpLocation*/)
|
||||||
@@ -940,6 +945,7 @@ void cMainWindow::onFilterTitleChanged(QStringList titleList)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_lpThumbnailSortFilterProxyModel->setTitleList(titleList);
|
m_lpThumbnailSortFilterProxyModel->setTitleList(titleList);
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onFilterPersonChanged(QList<qint32> idList, bool bAnd)
|
void cMainWindow::onFilterPersonChanged(QList<qint32> idList, bool bAnd)
|
||||||
@@ -948,6 +954,7 @@ void cMainWindow::onFilterPersonChanged(QList<qint32> idList, bool bAnd)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_lpThumbnailSortFilterProxyModel->setPersonList(idList, bAnd);
|
m_lpThumbnailSortFilterProxyModel->setPersonList(idList, bAnd);
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onFilterLocationChanged(QList<qint32> idList, bool bAnd)
|
void cMainWindow::onFilterLocationChanged(QList<qint32> idList, bool bAnd)
|
||||||
@@ -956,6 +963,7 @@ void cMainWindow::onFilterLocationChanged(QList<qint32> idList, bool bAnd)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_lpThumbnailSortFilterProxyModel->setLocationList(idList, bAnd);
|
m_lpThumbnailSortFilterProxyModel->setLocationList(idList, bAnd);
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
void cMainWindow::onFilterTagChanged(QList<qint32> idList, bool bAnd)
|
void cMainWindow::onFilterTagChanged(QList<qint32> idList, bool bAnd)
|
||||||
@@ -964,4 +972,5 @@ void cMainWindow::onFilterTagChanged(QList<qint32> idList, bool bAnd)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_lpThumbnailSortFilterProxyModel->setTagList(idList, bAnd);
|
m_lpThumbnailSortFilterProxyModel->setTagList(idList, bAnd);
|
||||||
|
showCount();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ QStringList cThumbnailSortFilterProxyModel::titleList()
|
|||||||
void cThumbnailSortFilterProxyModel::setTitleList(const QStringList& titleList)
|
void cThumbnailSortFilterProxyModel::setTitleList(const QStringList& titleList)
|
||||||
{
|
{
|
||||||
m_titleList = titleList;
|
m_titleList = titleList;
|
||||||
|
|
||||||
|
invalidateFilter();
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<qint32> cThumbnailSortFilterProxyModel::personList()
|
QList<qint32> cThumbnailSortFilterProxyModel::personList()
|
||||||
@@ -103,7 +105,7 @@ bool cThumbnailSortFilterProxyModel::filterAcceptsRow(int sourceRow, const QMode
|
|||||||
if(!bValid)
|
if(!bValid)
|
||||||
return(false);
|
return(false);
|
||||||
|
|
||||||
if(!m_titleList.contains(lpPicture->title()))
|
if(!m_titleList.contains(lpPicture->title()) && !m_titleList.isEmpty())
|
||||||
return(false);
|
return(false);
|
||||||
|
|
||||||
if(!m_personList.isEmpty())
|
if(!m_personList.isEmpty())
|
||||||
|
|||||||
Reference in New Issue
Block a user