OSDN Git Service

Ver0.23
authorMasayuki Satoh <miyabi.satoh@gmail.com>
Mon, 15 Sep 2014 12:38:02 +0000 (21:38 +0900)
committerMasayuki Satoh <miyabi.satoh@gmail.com>
Mon, 15 Sep 2014 12:38:02 +0000 (21:38 +0900)
README.md
bookmarkdialog.cpp
foldermodel.cpp
foldermodel.h
historydialog.cpp

index 1da0ed5..385e968 100644 (file)
--- a/README.md
+++ b/README.md
@@ -4,10 +4,16 @@ Gefu
 Gefu is an Experimental File Utility.
 
 #### Ver0.23
+  * 履歴ダイアログで、ダブルクリックで決定するようにしました。
+
   * 不具合修正
     * 「起動時に設定を初期化する」オプションが有効になっていなかったのを修正。
     * ロケーションボックスのフォント設定が有効になっていなかったのを修正。
     * 検索ボックスのフォント設定が有効になっていなかったのを修正。
+    * 履歴ダイアログでOKを押しても閉じなかったのを修正。
+    * サムネイルモード時、再読み込み等で画像が更新されなかったのを修正。
+
+
 
 #### 2014/09/15 Ver0.22
   * サムネイル生成処理をパラレル→シーケンシャルに変更しました。
index dc5d0b7..59e714b 100644 (file)
@@ -33,6 +33,7 @@ void BookmarkDialog::setEditMode(bool edit)
     m_isReadOnly = !edit;
     if (m_isReadOnly) {
         setWindowTitle(tr("ブックマークを開く"));
+        connect(ui->tableWidget, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(accept()));
     }
 
     Preferences prefs(this);
index 45ea7d6..6723b4b 100644 (file)
@@ -29,6 +29,7 @@ FolderModel::FolderModel(QObject *parent) :
     m_historyPos(-1),\r
     m_worker(),\r
     m_pixmapCache(),\r
+    m_lastModifiedCache(),\r
     m_pixmapCacheMutex(),\r
     m_Palette(),\r
     m_font()\r
@@ -253,6 +254,7 @@ void FolderModel::setRootPath(const QString &path, bool addHistory)
             m_pixmapCacheMutex.lock();\r
             m_pixmapCache.clear();\r
             m_pixmapCacheMutex.unlock();\r
+            m_lastModifiedCache.clear();\r
         }\r
 \r
         foreach (const QFileInfo &fi, list) {\r
@@ -271,6 +273,11 @@ void FolderModel::setRootPath(const QString &path, bool addHistory)
             m_fileInfoList << fi;\r
             if (m_checkStates.find(fi.fileName()) == m_checkStates.end()) {\r
                 m_checkStates[fi.fileName()] = Qt::Unchecked;\r
+            }\r
+            if (m_lastModifiedCache.find(fi.fileName()) == m_lastModifiedCache.end() ||\r
+                m_lastModifiedCache[fi.fileName()] != fi.lastModified())\r
+            {\r
+                m_lastModifiedCache[fi.fileName()] = fi.lastModified();\r
                 m_worker->addPath(fi.absoluteFilePath());\r
             }\r
         }\r
index df253e4..1d39a56 100644 (file)
@@ -80,6 +80,7 @@ private:
 \r
     typedef QMap<QString, int> CheckContainer;\r
     typedef QMap<QString, QPixmap> PixmapContainer;\r
+    typedef QMap<QString, QDateTime> DateTimeContainer;\r
 \r
     QString             m_error;\r
     QDir                m_dir;\r
@@ -91,6 +92,7 @@ private:
     int                 m_historyPos;\r
     ThumbnailWorker*    m_worker;\r
     PixmapContainer     m_pixmapCache;\r
+    DateTimeContainer   m_lastModifiedCache;\r
     QMutex              m_pixmapCacheMutex;\r
     QPalette            m_Palette;\r
     QFont               m_font;\r
index a44b4f6..918416a 100644 (file)
@@ -11,6 +11,9 @@ HistoryDialog::HistoryDialog(QWidget *parent) :
 {
     ui->setupUi(this);
     resize(parent->width() * 0.8, height());
+
+    connect(ui->listLeft, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(accept()));
+    connect(ui->listRight, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(accept()));
 }
 
 HistoryDialog::~HistoryDialog()
@@ -70,4 +73,6 @@ void HistoryDialog::accept()
     else {
         m_activeModel->setRootPath(path);
     }
+
+    QDialog::accept();
 }