initial commit

This commit is contained in:
2019-08-14 18:08:00 +02:00
parent c6cf86927e
commit b8c7ecb3dd
2 changed files with 48 additions and 9 deletions
+46 -7
View File
@@ -4,6 +4,8 @@
#include "ui_cmainwindow.h" #include "ui_cmainwindow.h"
#include <QSettings> #include <QSettings>
#include <QDir>
#include <QFileDialog>
//#define TREEVIEW //#define TREEVIEW
@@ -42,11 +44,6 @@ cMainWindow::cMainWindow(QWidget *parent) :
initUI(); initUI();
createActions(); createActions();
ui->m_lpMatchDir->setChecked(g_bMatchDir);
ui->m_lpMatchFile->setChecked(g_bMatchFile);
ui->m_lpMatchDateTime->setChecked(g_bMatchDateTime);
ui->m_lpMatchSize->setChecked(g_bMatchSize);
m_initializing = false; m_initializing = false;
} }
@@ -112,6 +109,16 @@ void cMainWindow::initUI()
qint32 iWidth2 = settings.value("main/splitter2", QVariant::fromValue(-1)).toInt(); qint32 iWidth2 = settings.value("main/splitter2", QVariant::fromValue(-1)).toInt();
ui->m_lpSplitter->setSizes(QList<int>() << iWidth1 << iWidth2); ui->m_lpSplitter->setSizes(QList<int>() << iWidth1 << iWidth2);
g_bMatchDir = settings.value("filter/dir", QVariant::fromValue(true)).toBool();
g_bMatchFile = settings.value("filter/file", QVariant::fromValue(true)).toBool();
g_bMatchDateTime = settings.value("filter/datetime", QVariant::fromValue(true)).toBool();
g_bMatchSize = settings.value("filter/size", QVariant::fromValue(true)).toBool();
ui->m_lpMatchDir->setChecked(g_bMatchDir);
ui->m_lpMatchFile->setChecked(g_bMatchFile);
ui->m_lpMatchDateTime->setChecked(g_bMatchDateTime);
ui->m_lpMatchSize->setChecked(g_bMatchSize);
} }
void cMainWindow::createActions() void cMainWindow::createActions()
@@ -143,9 +150,19 @@ void cMainWindow::createContextActions()
void cMainWindow::onLoadListFromFileLeft() void cMainWindow::onLoadListFromFileLeft()
{ {
QSettings settings;
QString szPath = settings.value("main/leftDir", QDir::homePath()).toString();
QString szFile = QFileDialog::getOpenFileName(this, tr("Open Text File"), szPath, tr("Text Files (*.txt)"));
if(szFile.isEmpty())
return;
settings.setValue("main/leftDir", QVariant::fromValue(szFile.left(szFile.lastIndexOf("/"))));
m_loading = true; m_loading = true;
m_lpProgressBar->setVisible(true); m_lpProgressBar->setVisible(true);
m_listLeft.load("C:\\Users\\VET0572\\Documents\\github\\build-dir2csv-Desktop_Qt_5_13_0_MinGW_64_bit-Release\\deploy\\photos.txt", m_lpProgressBar); // m_listLeft.load("C:\\Users\\VET0572\\Documents\\github\\build-dir2csv-Desktop_Qt_5_13_0_MinGW_64_bit-Release\\deploy\\photos.txt", m_lpProgressBar);
m_listLeft.load(szFile, m_lpProgressBar);
displayList(ui->m_lpLeftList, m_lpLeftListModel, m_listLeft); displayList(ui->m_lpLeftList, m_lpLeftListModel, m_listLeft);
m_lpProgressBar->setVisible(false); m_lpProgressBar->setVisible(false);
m_loading = false; m_loading = false;
@@ -153,9 +170,19 @@ void cMainWindow::onLoadListFromFileLeft()
void cMainWindow::onLoadListFromFileRight() void cMainWindow::onLoadListFromFileRight()
{ {
QSettings settings;
QString szPath = settings.value("main/rightDir", QDir::homePath()).toString();
QString szFile = QFileDialog::getOpenFileName(this, tr("Open Text File"), szPath, tr("Text Files (*.txt)"));
if(szFile.isEmpty())
return;
settings.setValue("main/rightDir", QVariant::fromValue(szFile.left(szFile.lastIndexOf("/"))));
m_loading = true; m_loading = true;
m_lpProgressBar->setVisible(true); m_lpProgressBar->setVisible(true);
m_listRight.load("C:\\Users\\VET0572\\Documents\\github\\build-dir2csv-Desktop_Qt_5_13_0_MinGW_64_bit-Release\\deploy\\photos1.txt", m_lpProgressBar); // m_listRight.load("C:\\Users\\VET0572\\Documents\\github\\build-dir2csv-Desktop_Qt_5_13_0_MinGW_64_bit-Release\\deploy\\photos1.txt", m_lpProgressBar);
m_listRight.load(szFile, m_lpProgressBar);
displayList(ui->m_lpRightList, m_lpRightListModel, m_listRight); displayList(ui->m_lpRightList, m_lpRightListModel, m_listRight);
m_lpProgressBar->setVisible(false); m_lpProgressBar->setVisible(false);
m_loading = false; m_loading = false;
@@ -321,6 +348,9 @@ void cMainWindow::onMatchDirChecked(bool checked)
g_bMatchDir = checked; g_bMatchDir = checked;
QSettings settings;
settings.setValue("filter/dir", QVariant::fromValue(checked));
if(m_lpLeftListProxyModel->filterFile()) if(m_lpLeftListProxyModel->filterFile())
m_lpLeftListProxyModel->invalidate(); m_lpLeftListProxyModel->invalidate();
if(m_lpRightListProxyModel->filterFile()) if(m_lpRightListProxyModel->filterFile())
@@ -334,6 +364,9 @@ void cMainWindow::onMatchFileChecked(bool checked)
g_bMatchFile = checked; g_bMatchFile = checked;
QSettings settings;
settings.setValue("filter/file", QVariant::fromValue(checked));
if(m_lpLeftListProxyModel->filterFile()) if(m_lpLeftListProxyModel->filterFile())
m_lpLeftListProxyModel->invalidate(); m_lpLeftListProxyModel->invalidate();
if(m_lpRightListProxyModel->filterFile()) if(m_lpRightListProxyModel->filterFile())
@@ -347,6 +380,9 @@ void cMainWindow::onMatchDateTimeChecked(bool checked)
g_bMatchDateTime = checked; g_bMatchDateTime = checked;
QSettings settings;
settings.setValue("filter/datetime", QVariant::fromValue(checked));
if(m_lpLeftListProxyModel->filterFile()) if(m_lpLeftListProxyModel->filterFile())
m_lpLeftListProxyModel->invalidate(); m_lpLeftListProxyModel->invalidate();
if(m_lpRightListProxyModel->filterFile()) if(m_lpRightListProxyModel->filterFile())
@@ -360,6 +396,9 @@ void cMainWindow::onMatchSizeChecked(bool checked)
g_bMatchSize = checked; g_bMatchSize = checked;
QSettings settings;
settings.setValue("filter/size", QVariant::fromValue(checked));
if(m_lpLeftListProxyModel->filterFile()) if(m_lpLeftListProxyModel->filterFile())
m_lpLeftListProxyModel->invalidate(); m_lpLeftListProxyModel->invalidate();
if(m_lpRightListProxyModel->filterFile()) if(m_lpRightListProxyModel->filterFile())
+2 -2
View File
@@ -8,10 +8,10 @@ int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
a.setApplicationDisplayName("pictureLibrary"); a.setApplicationDisplayName("compareDir");
a.setOrganizationName("WIN-DESIGN"); a.setOrganizationName("WIN-DESIGN");
a.setOrganizationDomain("windesign.at"); a.setOrganizationDomain("windesign.at");
a.setApplicationName("pictureLibrary"); a.setApplicationName("compareDir");
QSettings settings; QSettings settings;