From: Masayuki Satoh Date: Wed, 20 Aug 2014 10:57:25 +0000 (+0900) Subject: Ver 0.02 X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=3ec4eefa0c07249c377d050e351ad17a74376fe1;p=gefu%2FGefu.git Ver 0.02 --- diff --git a/README.md b/README.md index a09c741..a3659da 100644 --- 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 公開 - 新規 diff --git a/common.h b/common.h index f29be3d..6e4bf33 100644 --- a/common.h +++ b/common.h @@ -15,10 +15,7 @@ extern QString FilesizeToString(quint64 size); #define IniKey_ShowHidden "Common/ShowHidden" #define IniKey_ShowSystem "Common/ShowSystem" -#define IniKey_WindowX "Window/X" -#define IniKey_WindowY "Window/Y" -#define IniKey_WindowCX "Window/CX" -#define IniKey_WindowCY "Window/CY" +#define IniKey_WindowGeometry "Window/Geometry" #define IniSec_Left "Left" #define IniSec_Right "Right" #define IniKey_Dir "dir" diff --git a/filetablemodel.cpp b/filetablemodel.cpp index bfa3eec..0b70005 100644 --- a/filetablemodel.cpp +++ b/filetablemodel.cpp @@ -45,7 +45,7 @@ bool FileTableModel::setPath(const QString &path) else { QFileInfoList::iterator it; for (it = m_fileInfoList.begin(); it != m_fileInfoList.end(); ) { - if (QFileInfo(it->canonicalFilePath()).isRoot()) { + if (it->fileName() == ".." && m_dir.isRoot()) { it = m_fileInfoList.erase(it); continue; } diff --git a/filetableview.cpp b/filetableview.cpp index 755b2ef..bb99ec5 100644 --- a/filetableview.cpp +++ b/filetableview.cpp @@ -191,7 +191,12 @@ void FileTableView::kickProcess() dlg.setWindowTitle(tr("コマンドを実行")); dlg.setLabelText(tr("コマンド:")); dlg.setTextValue(command); - dlg.resize(500, 100); + + QSize szMainWnd = getMainWnd()->size(); + QSize szDialog = dlg.size(); + szDialog.setWidth(szMainWnd.width() * 0.8); + dlg.resize(szDialog); + int ret = dlg.exec(); command = dlg.textValue(); if (ret == QDialog::Accepted && !command.isEmpty()) { diff --git a/folderpanel.cpp b/folderpanel.cpp index cc6494a..d4bbc00 100644 --- a/folderpanel.cpp +++ b/folderpanel.cpp @@ -44,7 +44,7 @@ FolderPanel::FolderPanel(QWidget *parent) : header->setDefaultSectionSize(header->minimumSectionSize()); QHeaderView *vHeader = ui->fileTable->verticalHeader(); - vHeader->setDefaultSectionSize(vHeader->minimumSectionSize()); + vHeader->setDefaultSectionSize(vHeader->defaultSectionSize() * 0.75); } FolderPanel::~FolderPanel() diff --git a/mainwindow.cpp b/mainwindow.cpp index dc4338a..9bd1350 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -57,13 +57,20 @@ MainWindow::MainWindow(QWidget *parent) : setWindowTitle(tr("げふぅ v%1").arg(VERSION_VALUE)); // ウィンドウアイコンを設定する setWindowIcon(QIcon(":/images/Gefu.png")); - - // ウィンドウ初期サイズを設定する - resize(800, 600); + // ウィンドウサイズと位置を設定する + QRect rc = settings.value(IniKey_WindowGeometry, QRect()).toRect(); + if (rc != QRect()) { + this->setGeometry(rc); + } + else { + this->resize(800, 600); + } } MainWindow::~MainWindow() { + QSettings settings; + settings.setValue(IniKey_WindowGeometry, this->geometry()); delete ui; }