Added directory path selection. TODO: a "last scanned" time stamp should
authorMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 1 Jun 2010 21:55:21 +0000 (00:55 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 1 Jun 2010 21:55:21 +0000 (00:55 +0300)
be added to file path database (default null/void).

src/db/dbcreator.cpp
src/db/dbfilepath.h
src/dialogs/mediaimagepathdialog.cpp

index 37ba731..a1c43f6 100644 (file)
@@ -77,6 +77,7 @@ bool DbCreator::createDB()
         {*/
             qDebug() << "Creating table filepath";
             query.exec("drop table if exists filepath");
+            // TODO: add last scanned column
             ret = query.exec("create table if not exists filepath "
                        "(id integer primary key, "
                        "name text, "
index 3ceded3..da58583 100644 (file)
@@ -35,6 +35,7 @@ public:
 
 private:
     virtual QSqlTableModel* getData();
+    // TODO: add last scanned column
     enum { FilePath_Id = 0,
            FilePath_Name = 1,
            FilePath_FileTypeId = 3,
index c678a89..e6849e3 100644 (file)
@@ -52,7 +52,15 @@ void MediaImagePathDialog::connectSignals()
 
 void MediaImagePathDialog::browseFilePath()
 {
-
+    qDebug() << "Browse file path";
+    QString fpath = QFileDialog::getExistingDirectory(this, tr("Select a directory"), ".",
+        QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
+    QDir d(fpath);
+    if (d.exists() && d.isReadable())
+    {
+        filePathLabel->setText(d.path());
+    }
+    qDebug() << fpath << " selected.";
 }
 
 void MediaImagePathDialog::initWidgets()