OSDN Git Service

Ver 0.02
authorMasayuki Satoh <miyabi.satoh@gmail.com>
Wed, 20 Aug 2014 10:57:25 +0000 (19:57 +0900)
committerMasayuki Satoh <miyabi.satoh@gmail.com>
Wed, 20 Aug 2014 10:57:25 +0000 (19:57 +0900)
README.md
common.h
filetablemodel.cpp
filetableview.cpp
folderpanel.cpp
mainwindow.cpp

index a09c741..a3659da 100644 (file)
--- a/README.md
+++ b/README.md
@@ -4,12 +4,18 @@ Gefu
 Gefu is Experimental File Utility.
 
 ### TODO
-- フォルダ履歴
 - 環境設定ダイアログ
-- QTableWidget -> QTableView + Modelへの変更(速くなるかな?)
-- 高速化(Win32 APIの使用も考慮)
+- 簡易テキストビューア
+- 簡易画像ビューア
 
-#### 2014.08.18 Ver0.01 作業中
+#### 2014/08/20 Ver0.02 公開
+- QTableWidget -> QTableView + Modelへ変更し高速化。
+- フォルダ履歴機能を実装
+- 行の高さを調整。
+- マーク時の背景色、前景色を変更。
+- ウィンドウの位置・サイズを保存するようにした。
+
+#### 2014/08/18 Ver0.01 公開
 - 名前変更ダイアログ(単一)のレイアウトを修正。
 - すべて選択等で、カーソル位置が変わらないようにした。
 - マークしているフォルダ数、ファイル数、合計ファイルサイズの表示を追加。
@@ -18,5 +24,5 @@ Gefu is Experimental File Utility.
 - 名前ソートで大文字小文字を区別しないようにした。
 - ソート方法の選択機能を追加。
 
-#### 2014.08.18 Ver0.00 公開
+#### 2014/08/18 Ver0.00 公開
 - 新規
index f29be3d..6e4bf33 100644 (file)
--- a/common.h
+++ b/common.h
@@ -15,10 +15,7 @@ extern QString FilesizeToString(quint64 size);
 \r
 #define IniKey_ShowHidden       "Common/ShowHidden"\r
 #define IniKey_ShowSystem       "Common/ShowSystem"\r
-#define IniKey_WindowX          "Window/X"\r
-#define IniKey_WindowY          "Window/Y"\r
-#define IniKey_WindowCX         "Window/CX"\r
-#define IniKey_WindowCY         "Window/CY"\r
+#define IniKey_WindowGeometry   "Window/Geometry"\r
 #define IniSec_Left             "Left"\r
 #define IniSec_Right            "Right"\r
 #define IniKey_Dir              "dir"\r
index bfa3eec..0b70005 100644 (file)
@@ -45,7 +45,7 @@ bool FileTableModel::setPath(const QString &path)
     else {\r
         QFileInfoList::iterator it;\r
         for (it = m_fileInfoList.begin(); it != m_fileInfoList.end(); ) {\r
-            if (QFileInfo(it->canonicalFilePath()).isRoot()) {\r
+            if (it->fileName() == ".." && m_dir.isRoot()) {\r
                 it = m_fileInfoList.erase(it);\r
                 continue;\r
             }\r
index 755b2ef..bb99ec5 100644 (file)
@@ -191,7 +191,12 @@ void FileTableView::kickProcess()
     dlg.setWindowTitle(tr("コマンドを実行"));\r
     dlg.setLabelText(tr("コマンド:"));\r
     dlg.setTextValue(command);\r
-    dlg.resize(500, 100);\r
+\r
+    QSize szMainWnd = getMainWnd()->size();\r
+    QSize szDialog = dlg.size();\r
+    szDialog.setWidth(szMainWnd.width() * 0.8);\r
+    dlg.resize(szDialog);\r
+\r
     int ret = dlg.exec();\r
     command = dlg.textValue();\r
     if (ret == QDialog::Accepted && !command.isEmpty()) {\r
index cc6494a..d4bbc00 100644 (file)
@@ -44,7 +44,7 @@ FolderPanel::FolderPanel(QWidget *parent) :
     header->setDefaultSectionSize(header->minimumSectionSize());\r
 \r
     QHeaderView *vHeader = ui->fileTable->verticalHeader();\r
-    vHeader->setDefaultSectionSize(vHeader->minimumSectionSize());\r
+    vHeader->setDefaultSectionSize(vHeader->defaultSectionSize() * 0.75);\r
 }\r
 \r
 FolderPanel::~FolderPanel()\r
index dc4338a..9bd1350 100644 (file)
@@ -57,13 +57,20 @@ MainWindow::MainWindow(QWidget *parent) :
     setWindowTitle(tr("げふぅ v%1").arg(VERSION_VALUE));\r
     // ウィンドウアイコンを設定する\r
     setWindowIcon(QIcon(":/images/Gefu.png"));\r
-\r
-    // ウィンドウ初期サイズを設定する\r
-    resize(800, 600);\r
+    // ウィンドウサイズと位置を設定する\r
+    QRect rc = settings.value(IniKey_WindowGeometry, QRect()).toRect();\r
+    if (rc != QRect()) {\r
+        this->setGeometry(rc);\r
+    }\r
+    else {\r
+        this->resize(800, 600);\r
+    }\r
 }\r
 \r
 MainWindow::~MainWindow()\r
 {\r
+    QSettings settings;\r
+    settings.setValue(IniKey_WindowGeometry, this->geometry());\r
 \r
     delete ui;\r
 }\r