-#include "global.h"\r
-#include "version.h"\r
-#include "preferencedialog.h"\r
+#include "bookmarkdialog.h"\r
+#include "copymoveworker.h"\r
+#include "deleteworker.h"\r
#include "foldermodel.h"\r
#include "folderpanel.h"\r
-#include "copymoveworker.h"\r
+#include "global.h"\r
+#include "historydialog.h"\r
#include "operationdialog.h"\r
#include "overwritedialog.h"\r
-#include "deleteworker.h"\r
+#include "preferences.h"\r
+#include "preferencedialog.h"\r
#include "renameworker.h"\r
#include "renamesingledialog.h"\r
#include "renamemultidialog.h"\r
-#include "historydialog.h"\r
-#include "sortdialog.h"\r
#include "simpletextview.h"\r
#include "simpleimageview.h"\r
-#include "bookmarkdialog.h"\r
-#include "preferences.h"\r
+#include "sortdialog.h"\r
+#include "version.h"\r
#include "mainwindow.h"\r
#include "ui_mainwindow.h"\r
\r
#include <QCheckBox>\r
+#include <QClipboard>\r
#include <QCloseEvent>\r
#include <QDebug>\r
+#include <QDesktopServices>\r
+#include <QFileDialog>\r
+#include <QInputDialog>\r
#include <QMessageBox>\r
#include <QMimeData>\r
#include <QNetworkAccessManager>\r
-#include <QInputDialog>\r
#include <QProcess>\r
-#include <QDesktopServices>\r
-#include <QClipboard>\r
-#include <QFileDialog>\r
\r
///////////////////////////////////////////////////////////////////////////////\r
/// \brief MainWindow::MainWindow\r
QLabel *label = new QLabel(this);\r
label->setAlignment(Qt::AlignRight);\r
label->setObjectName("Right");\r
- ui->statusBar->addPermanentWidget(label, 0);\r
+ statusBar()->addPermanentWidget(label, 0);\r
\r
// アプリケーション情報を初期化する\r
qApp->setApplicationName("Gefu");\r
this, SLOT(view_currentChanged(QModelIndex,QModelIndex)));\r
FolderModel *m = static_cast<FolderModel*>(focusItemView()->model());\r
setActiveModel(m);\r
- ui->statusBar->showMessage(m->filePath(focusItemView()->currentIndex()));\r
+ statusBar()->showMessage(m->filePath(focusItemView()->currentIndex()));\r
}\r
\r
// 検索ボックスがフォーカスを失った場合\r
{\r
qDebug() << "MainWindow::model_PreReset()";\r
\r
- ui->statusBar->showMessage(tr("ファイルリストを取得しています..."));\r
+ statusBar()->showMessage(tr("ファイルリストを取得しています..."));\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
\r
FolderModel *m = static_cast<FolderModel*>(sender());\r
if (!m->error().isEmpty()) {\r
- ui->statusBar->showMessage(m->error());\r
+ statusBar()->showMessage(m->error());\r
}\r
else {\r
- ui->statusBar->showMessage(tr("レディ"));\r
+ statusBar()->showMessage(tr("レディ"));\r
}\r
}\r
\r
///\r
void MainWindow::view_statusChanged(const QString &text)\r
{\r
- ui->statusBar->findChild<QLabel*>("Right")->setText(text);\r
+ statusBar()->findChild<QLabel*>("Right")->setText(text);\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
return;\r
}\r
\r
- ui->statusBar->showMessage(activeModel()->filePath(current));\r
+ statusBar()->showMessage(activeModel()->filePath(current));\r
\r
if (m_viewMode == ModePreview) {\r
inactivePanel()->setViewItem(current);\r
{\r
qDebug() << "MainWindow::view_finished()";\r
\r
- ui->statusBar->findChild<QLabel*>("Right")->setText("");\r
+ statusBar()->findChild<QLabel*>("Right")->setText("");\r
\r
setViewMode(m_prevMode);\r
}\r
initBookmarkMenu();\r
\r
activePanel()->folderPanel()->itemView()->setFocus();\r
- ui->statusBar->showMessage(tr("%1をブックマークに追加しました").arg(fi.absoluteFilePath()));\r
+ statusBar()->showMessage(tr("%1をブックマークに追加しました").arg(fi.absoluteFilePath()));\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
return true;\r
}\r
\r
-\r
-\r
-\r
return false;\r
}\r
\r
}\r
int ret = QMessageBox::question(\r
this, tr("確認"),\r
- msg + tr("を削除しますか?"));\r
+ tr("%1を削除しますか?").arg(msg));\r
if (ret != QMessageBox::Yes) {\r
return;\r
}\r
opDlg.setWorker(worker);\r
opDlg.setAutoClose(prefs.isAutoCloseDelete());\r
\r
- int row = focusItemView()->currentIndex().row();\r
+// int row = focusItemView()->currentIndex().row();\r
\r
opDlg.exec();\r
\r
- if (row >= activeModel()->rowCount()) {\r
- row = activeModel()->rowCount() - 1;\r
- }\r
- focusItemView()->setCurrentIndex(activeModel()->index(row, 1));\r
+// if (row >= activeModel()->rowCount()) {\r
+// row = activeModel()->rowCount() - 1;\r
+// }\r
+// focusItemView()->setCurrentIndex(activeModel()->index(row, 1));\r
\r
prefs.setAutoCloseDelete(opDlg.autoClose());\r
}\r
bool isImageView = false;\r
bool toggleSearch = true;\r
\r
-\r
QWidget *w = qApp->focusWidget();\r
if (w->objectName() == "folderView" || w->objectName() == "thumbnailView") {\r
setEnabledAllActions(true);\r
+ // 履歴\r
+ ui->action_historyBack->setEnabled(!activeModel()->isHistoryBegin());\r
+ ui->action_HistoryForward->setEnabled(!activeModel()->isHistoryEnd());\r
+ // チェック状態\r
+ ui->toggle_Hidden->blockSignals(true);\r
+ ui->toggle_Hidden->setChecked(activeModel()->filter() & QDir::Hidden);\r
+ ui->toggle_Hidden->blockSignals(false);\r
+\r
+ ui->toggle_System->blockSignals(true);\r
+ ui->toggle_System->setChecked(activeModel()->filter() & QDir::System);\r
+ ui->toggle_System->blockSignals(false);\r
+\r
+ ui->toggle_ThumbnailMode->blockSignals(true);\r
+ ui->toggle_ThumbnailMode->setChecked(w->objectName() == "thumbnailView");\r
+ ui->toggle_ThumbnailMode->blockSignals(false);\r
\r
// 現在の選択アイテムが".."の場合、ファイル操作系アクションは無効にする\r
QFileInfoList list = selectedItems();\r
if (m_viewMode == ModeFull) {\r
ui->toggle_PreviewMode->setEnabled(false);\r
}\r
-\r
- // サムネイル表示の場合、左右キーはカーソル移動\r
- if (w->objectName() == "thumbnailView") {\r
- ui->action_KeyLeft->setEnabled(false);\r
- ui->action_KeyRight->setEnabled(false);\r
- ui->toggle_ThumbnailMode->blockSignals(true);\r
- ui->toggle_ThumbnailMode->setChecked(true);\r
- ui->toggle_ThumbnailMode->blockSignals(false);\r
- }\r
- else {\r
- ui->toggle_ThumbnailMode->blockSignals(true);\r
- ui->toggle_ThumbnailMode->setChecked(false);\r
- ui->toggle_ThumbnailMode->blockSignals(false);\r
- }\r
}\r
else if (w->objectName() == "searchBox"){\r
setEnabledAllActions(false);\r
setEnabledAllActions(false);\r
toggleSearch = false;\r
\r
- ui->text_ConvertFromEUC->setEnabled(true);\r
- ui->text_ConvertFromEUC->disconnect();\r
- connect(ui->text_ConvertFromEUC, SIGNAL(triggered()), v, SLOT(convertFromEUC()));\r
-\r
- ui->text_ConvertFromJIS->setEnabled(true);\r
- ui->text_ConvertFromJIS->disconnect();\r
- connect(ui->text_ConvertFromJIS, SIGNAL(triggered()), v, SLOT(convertFromJIS()));\r
-\r
- ui->text_ConvertFromSJIS->setEnabled(true);\r
- ui->text_ConvertFromSJIS->disconnect();\r
- connect(ui->text_ConvertFromSJIS, SIGNAL(triggered()), v, SLOT(convertFromSJIS()));\r
-\r
- ui->text_ConvertFromUTF8->setEnabled(true);\r
- ui->text_ConvertFromUTF8->disconnect();\r
- connect(ui->text_ConvertFromUTF8, SIGNAL(triggered()), v, SLOT(convertFromUTF8()));\r
-\r
- ui->text_ConvertFromUTF16->setEnabled(true);\r
- ui->text_ConvertFromUTF16->disconnect();\r
- connect(ui->text_ConvertFromUTF16, SIGNAL(triggered()), v, SLOT(convertFromUTF16()));\r
-\r
- ui->text_ConvertFromUTF16BE->setEnabled(true);\r
- ui->text_ConvertFromUTF16BE->disconnect();\r
- connect(ui->text_ConvertFromUTF16BE, SIGNAL(triggered()), v, SLOT(convertFromUTF16BE()));\r
-\r
- ui->text_ConvertFromUTF16LE->setEnabled(true);\r
- ui->text_ConvertFromUTF16LE->disconnect();\r
- connect(ui->text_ConvertFromUTF16LE, SIGNAL(triggered()), v, SLOT(convertFromUTF16LE()));\r
-\r
- ui->text_Copy->disconnect();\r
- connect(ui->text_Copy, SIGNAL(triggered()), v, SLOT(copy()));\r
-\r
+ reconnectAction(ui->text_ConvertFromEUC, SIGNAL(triggered()), v, SLOT(convertFromEUC()));\r
+ reconnectAction(ui->text_ConvertFromJIS, SIGNAL(triggered()), v, SLOT(convertFromJIS()));\r
+ reconnectAction(ui->text_ConvertFromSJIS, SIGNAL(triggered()), v, SLOT(convertFromSJIS()));\r
+ reconnectAction(ui->text_ConvertFromUTF8, SIGNAL(triggered()), v, SLOT(convertFromUTF8()));\r
+ reconnectAction(ui->text_ConvertFromUTF16, SIGNAL(triggered()), v, SLOT(convertFromUTF16()));\r
+ reconnectAction(ui->text_ConvertFromUTF16BE, SIGNAL(triggered()), v, SLOT(convertFromUTF16BE()));\r
+ reconnectAction(ui->text_ConvertFromUTF16LE, SIGNAL(triggered()), v, SLOT(convertFromUTF16LE()));\r
+ reconnectAction(ui->text_Copy, SIGNAL(triggered()), v, SLOT(copy()));\r
}\r
else if (w->objectName() == "imageView") {\r
SimpleImageView *v = static_cast<SimpleImageView*>(w);\r
toggleSearch = false;\r
isImageView = true;\r
\r
- ui->image_FitToWindow->setEnabled(true);\r
- ui->image_FitToWindow->disconnect();\r
- connect(ui->image_FitToWindow, SIGNAL(toggled(bool)), v, SLOT(fitToWindow(bool)));\r
-\r
- ui->image_ScaleNormal->setEnabled(true);\r
- ui->image_ScaleNormal->disconnect();\r
- connect(ui->image_ScaleNormal, SIGNAL(triggered()), v, SLOT(scaleNormal()));\r
-\r
- ui->image_Rotate90->setEnabled(true);\r
- ui->image_Rotate90->disconnect();\r
- connect(ui->image_Rotate90, SIGNAL(triggered()), v, SLOT(rotate90()));\r
-\r
- ui->image_Rotate180->setEnabled(true);\r
- ui->image_Rotate180->disconnect();\r
- connect(ui->image_Rotate180, SIGNAL(triggered()), v, SLOT(rotate180()));\r
+ reconnectAction(ui->image_FitToWindow, SIGNAL(toggled(bool)), v, SLOT(fitToWindow(bool)));\r
+ reconnectAction(ui->image_ScaleNormal, SIGNAL(toggled(bool)), v, SLOT(scaleNormal()));\r
+ reconnectAction(ui->image_Rotate90, SIGNAL(triggered()), v, SLOT(rotate90()));\r
+ reconnectAction(ui->image_Rotate180, SIGNAL(triggered()), v, SLOT(rotate180()));\r
}\r
\r
ui->action_About->setEnabled(true);\r
ui->action_ScaleUp->setText(tr("文字を大きく"));\r
}\r
\r
- if (m_viewMode == ModeBasic || m_viewMode == ModeFull) {\r
- ui->toggle_FullMode->setEnabled(true);\r
+ ui->toggle_FullMode->setEnabled(m_viewMode == ModeBasic || m_viewMode == ModeFull);\r
+\r
+ if (w->objectName() == "thumbnailView") {\r
+ ui->action_KeyLeft->setEnabled(false);\r
+ ui->action_KeyRight->setEnabled(false);\r
}\r
else {\r
- ui->toggle_FullMode->setEnabled(false);\r
+ ui->action_KeyLeft->setEnabled(isView);\r
+ ui->action_KeyRight->setEnabled(isView);\r
}\r
-\r
- ui->action_historyBack->setEnabled(!activeModel()->isHistoryBegin());\r
- ui->action_HistoryForward->setEnabled(!activeModel()->isHistoryEnd());\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r