initial commit

This commit is contained in:
2022-03-30 09:23:34 +02:00
parent 7ccea790ea
commit 2d7a073046
36 changed files with 11591 additions and 41 deletions
+58
View File
@@ -0,0 +1,58 @@
#ifndef CMAINWINDOW_H
#define CMAINWINDOW_H
#include "calbumroots.h"
#include "calbums.h"
#include "cfoldersortfilterproxymodel.h"
#include "cthumbnailsortfilterproxymodel.h"
#include <QMainWindow>
#include <QCloseEvent>
#include <QStandardItem>
#include <QSqlDatabase>
QT_BEGIN_NAMESPACE
namespace Ui { class cMainWindow; }
QT_END_NAMESPACE
class cMainWindow : public QMainWindow
{
Q_OBJECT
public:
cMainWindow(QWidget *parent = nullptr);
~cMainWindow();
private:
Ui::cMainWindow* ui;
QSqlDatabase m_dbDigikam;
QSqlDatabase m_dbThumbnail;
cAlbumRootsList* m_albumRootsList;
cAlbumsList* m_albumsList;
QStandardItemModel* m_folderViewModel;
cFolderSortFilterProxyModel* m_folderSortFilterProxyModel;
QStandardItemModel* m_thumbnailViewModel;
cThumbnailSortFilterProxyModel* m_thumbnailSortFilterProxyModel;
QStandardItem* m_rootItem;
bool m_loading;
void initUI();
void loadData();
void displayData();
void initSignals();
QStandardItem* findDBRootItem(QStandardItemModel* model, QStandardItem* rootItem, cAlbumRoots* albumRoots);
QStandardItem* findParentItem(QStandardItemModel* model, QStandardItem* rootItem, cAlbums *albumRoots);
protected:
void closeEvent(QCloseEvent* event);
private slots:
void onFolderViewItemChanged(QStandardItem* item);
void onFolderSelected(const QItemSelection& selection, const QItemSelection& previous);
};
#endif // CMAINWINDOW_H