TARGET = Gefu
TEMPLATE = app
-VERSION = 0.2.3
+VERSION = 0.2.4
SOURCES += main.cpp\
mainwindow.cpp \
Gefu is an Experimental File Utility.
#### Ver 0.24
- * ã\83\89ã\83©ã\83\83ã\82°æ¤\9cå\87ºã\81®ã\83\94ã\82¯ã\82»ã\83«é\96¾å\80¤ã\82\92å¤\89æ\9b´しました。
+ * ã\83\89ã\83©ã\83\83ã\82°æ¤\9cå\87ºã\81®ã\83\94ã\82¯ã\82»ã\83«é\96¾å\80¤ã\82\92å°\8fã\81\95ã\81\8fしました。
* フォルダビューのコンテキストメニューを変更しました。
+ * フィルタラベルもフォルダビューと同じ文字色・背景色に変更しました。
+ * サムネイル生成スレッドの優先度を調整しました。
* 不具合修正
* 単画面モードで検索ボックスが表示されなかったのを修正。
+ * メニューの活性・非活性の整合性を修正。
+ * サムネイルモードで拡大が行われていたのを修正。
#### 2014/09/15 Ver0.23
* 履歴選択ダイアログで、ダブルクリックで決定するようにしました。
===============================================================================\r
Gefu(げふぅ) - Gefu is an Experimental File Utility - \r
- Version 0.23\r
+ Version 0.24\r
===============================================================================\r
2014/09/15 @miyabi_satoh\r
\r
if (!pixmap.isNull()) {\r
double scaleX = 1.0 * size.width() / pixmap.width();\r
double scaleY = 1.0 * size.height() / pixmap.height();\r
- double scaleFactor = (scaleX > scaleY) ? scaleY : scaleX;\r
+ double scaleFactor = qMin(scaleX, scaleY);\r
+ if (scaleFactor > 1) {\r
+ return pixmap;\r
+ }\r
return pixmap.scaled(pixmap.size() * scaleFactor,\r
Qt::IgnoreAspectRatio,\r
Qt::SmoothTransformation);\r
}
///////////////////////////////////////////////////////////////////////////////
-/// \brief FolderPanel::folderView
-/// \return フォルダビューを返します。
-///
-//FolderView *FolderPanel::folderView() const
-//{
-// return ui->folderView;
-//}
-
-///////////////////////////////////////////////////////////////////////////////
/// \brief FolderPanel::model
/// \return 関連付けられたフォルダモデルを返します。
///
QPalette pal;
+ pal = ui->filterLabel->palette();
+ pal.setColor(ui->filterLabel->backgroundRole(), prefs.folderViewBgColor(model()->isActive()));
+ pal.setColor(ui->filterLabel->foregroundRole(), prefs.folderViewFgColor(model()->isActive()));
+ ui->filterLabel->setAutoFillBackground(true);
+ ui->filterLabel->setPalette(pal);
+
pal = ui->locationBox->palette();
pal.setColor(QPalette::Base, prefs.locationBoxBgColor(model()->isActive()));
pal.setColor(QPalette::Text, prefs.locationBoxFgColor(model()->isActive()));
\r
; HM NIS Edit Wizard helper defines\r
!define PRODUCT_NAME "Gefu"\r
-!define PRODUCT_VERSION "0.23"\r
+!define PRODUCT_VERSION "0.24"\r
!define PRODUCT_PUBLISHER "@miyabi_satoh"\r
!define PRODUCT_WEB_SITE "http://gefu.sourceforge.jp/"\r
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Gefu.exe"\r
; MUI end ------\r
\r
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
-OutFile "Gefu023_full_setup.exe"\r
+OutFile "Gefu024_full_setup.exe"\r
InstallDir "$PROGRAMFILES\Gefu"\r
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
ShowInstDetails show\r
\r
; HM NIS Edit Wizard helper defines\r
!define PRODUCT_NAME "Gefu"\r
-!define PRODUCT_VERSION "0.23"\r
+!define PRODUCT_VERSION "0.24"\r
!define PRODUCT_PUBLISHER "@miyabi_satoh"\r
!define PRODUCT_WEB_SITE "http://gefu.sourceforge.jp/"\r
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Gefu.exe"\r
; MUI end ------\r
\r
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
-OutFile "Gefu023_Setup.exe"\r
+OutFile "Gefu024_Setup.exe"\r
InstallDir "$PROGRAMFILES\Gefu"\r
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
ShowInstDetails show\r
== キーバインド一覧
= 共通
||キー ||装飾なし ||Shift ||Alt ||Ctrl(Command) ||覚え方 ||
+||T ||ツールバーを表示/非表示 || || || ||Toolbar ||
||Q ||終了 || || || ||Quit ||
||Z ||環境設定 ||アップデートを確認 || || || ||
||+ ||フォントサイズを大きく/拡大 || || || || ||
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
+/// \brief MainWindow::onToggleToolbar\r
+/// \param checked メニューのチェック状態\r
+///\r
+/// ツールバーの表示/非表示を切り替えます。\r
+///\r
+void MainWindow::onToggleToolbar(bool checked)\r
+{\r
+ ui->mainToolBar->setVisible(checked);\r
+}\r
+\r
+///////////////////////////////////////////////////////////////////////////////\r
/// \brief MainWindow::onCheckUpdate\r
/// \param silent 最新版を使用している場合に何も表示しないならtrue\r
///\r
connect(ui->toggle_Search, SIGNAL(toggled(bool)), this, SLOT(onToggleSearch(bool)));\r
connect(ui->toggle_System, SIGNAL(toggled(bool)), this, SLOT(onToggleSystem(bool)));\r
connect(ui->toggle_ThumbnailMode, SIGNAL(toggled(bool)), this, SLOT(onToggleThumbnailMode(bool)));\r
+ connect(ui->toggle_Toolbar, SIGNAL(toggled(bool)), this, SLOT(onToggleToolbar(bool)));\r
\r
connect(ui->view_Back, SIGNAL(triggered()), this, SLOT(view_finished()));\r
\r
ui->action_Rename->setEnabled(false);\r
}\r
\r
- // 非二画面の場合、隣のパネルが必要な操作は無効にする\r
+ // 単画面またはプレビューモードの場合\r
if (!ui->LPanel->folderPanel()->isVisible() ||\r
!ui->RPanel->folderPanel()->isVisible())\r
{\r
ui->action_SyncPanelTo->setEnabled(false);\r
}\r
\r
- // 単画面の場合、プレビューモードは無効にする\r
+ // 単画面の場合\r
if (m_viewMode == ModeFull) {\r
ui->toggle_PreviewMode->setEnabled(false);\r
+ ui->action_SplitCenter->setEnabled(false);\r
+ ui->action_ExpandLeft->setEnabled(false);\r
+ ui->action_ExpandRight->setEnabled(false);\r
+ ui->action_KeyDownOther->setEnabled(false);\r
+ ui->action_KeyEndOther->setEnabled(false);\r
+ ui->action_KeyHomeOther->setEnabled(false);\r
+ ui->action_KeyUpOther->setEnabled(false);\r
}\r
}\r
else if (w->objectName() == "searchBox"){\r
reconnectAction(ui->image_Rotate180, SIGNAL(triggered()), v, SLOT(rotate180()));\r
}\r
\r
+ ui->toggle_Toolbar->blockSignals(true);\r
+ ui->toggle_Toolbar->setChecked(ui->mainToolBar->isVisible());\r
+ ui->toggle_Toolbar->blockSignals(false);\r
+\r
ui->action_About->setEnabled(true);\r
ui->action_CheckUpdate->setEnabled(true);\r
ui->action_KeyDown->setEnabled(isView);\r
void onToggleSearch(bool checked);\r
void onToggleSystem(bool checked);\r
void onToggleThumbnailMode(bool checked);\r
+ void onToggleToolbar(bool checked);\r
void showBookmarkDialog();\r
void showFilterDialog();\r
void showHistoryDialog();\r
</layout>\r
</widget>\r
<widget class="QToolBar" name="mainToolBar">\r
+ <property name="windowTitle">\r
+ <string>ツールバー</string>\r
+ </property>\r
<property name="movable">\r
<bool>false</bool>\r
</property>\r
<property name="title">\r
<string>表示(&V)</string>\r
</property>\r
+ <addaction name="action_Refresh"/>\r
<addaction name="action_SyncPanel"/>\r
<addaction name="action_SyncPanelTo"/>\r
<addaction name="action_Swap"/>\r
- <addaction name="action_Refresh"/>\r
<addaction name="toggle_FullMode"/>\r
<addaction name="toggle_ThumbnailMode"/>\r
<addaction name="toggle_PreviewMode"/>\r
<addaction name="separator"/>\r
<addaction name="action_Sort"/>\r
<addaction name="action_Filter"/>\r
+ <addaction name="separator"/>\r
+ <addaction name="toggle_Toolbar"/>\r
</widget>\r
<widget class="QMenu" name="menu_Move">\r
<property name="title">\r
</action>\r
<action name="action_SyncPanel">\r
<property name="icon">\r
- <iconset theme="隣のパネルと同じフォルダを表示">\r
- <normaloff/>\r
- </iconset>\r
+ <iconset theme="隣のパネルと同じフォルダを表示"/>\r
</property>\r
<property name="text">\r
<string>隣のパネルと同じフォルダを表示</string>\r
<string>.</string>\r
</property>\r
</action>\r
+ <action name="toggle_Toolbar">\r
+ <property name="checkable">\r
+ <bool>true</bool>\r
+ </property>\r
+ <property name="text">\r
+ <string>ツールバー</string>\r
+ </property>\r
+ </action>\r
</widget>\r
<layoutdefault spacing="6" margin="11"/>\r
<customwidgets>\r
{
while (loop()) {
QString path = getPath();
- if (path.isEmpty()) {
- QThread::sleep(1);
- }
- else {
+ if (!path.isEmpty()) {
QPixmap pixmap(path);
if (!pixmap.isNull()) {
QSize size(256, 256);
double scaleX = 1.0 * size.width() / pixmap.width();
double scaleY = 1.0 * size.height() / pixmap.height();
- double scaleFactor = (scaleX > scaleY) ? scaleY : scaleX;
- pixmap = pixmap.scaled(pixmap.size() * scaleFactor,
- Qt::IgnoreAspectRatio,
- Qt::SmoothTransformation);
+ double scaleFactor = qMin(scaleX, scaleY);
+ if (scaleFactor < 1) {
+ pixmap = pixmap.scaled(pixmap.size() * scaleFactor,
+ Qt::IgnoreAspectRatio,
+ Qt::SmoothTransformation);
+ }
emit resultReady(path, pixmap);
}
}
+ QThread::msleep(100);
}
emit finished();