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 公開
- 名前変更ダイアログ(単一)のレイアウトを修正。
- すべて選択等で、カーソル位置が変わらないようにした。
- マークしているフォルダ数、ファイル数、合計ファイルサイズの表示を追加。
- 名前ソートで大文字小文字を区別しないようにした。
- ソート方法の選択機能を追加。
-#### 2014.08.18 Ver0.00 公開
+#### 2014/08/18 Ver0.00 公開
- 新規
\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
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
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
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
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