///
void FolderView_Private::model_PostReset()
{
- FolderModel *model = static_cast<FolderModel*>(m_view->model());
+ FolderModel *model = static_cast<FolderModel*>(sender());
// フォルダが変わった場合は先頭行を選択する
if (m_savePath != model->rootPath()) {
ui->LPanel->model()->updateAppearance(prefs);\r
ui->RPanel->updateAppearance(prefs);\r
ui->RPanel->model()->updateAppearance(prefs);\r
+\r
+ connect(ui->FPanel, SIGNAL(showed(QWidget*)), this, SLOT(view_showed(QWidget*)));\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
+/// \brief MainWindow::view_showed\r
+/// \param w 表示されたビュー\r
+///\r
+/// パネルのビューが表示された場合の処理を行います。\r
+///\r
+void MainWindow::view_showed(QWidget *w)\r
+{\r
+ w->setFocus();\r
+}\r
+\r
+///////////////////////////////////////////////////////////////////////////////\r
/// \brief MainWindow::view_currentChanged\r
/// \param current 新しいカレントインデックス\r
/// \param previous (使用しません)\r
void view_currentChanged(const QModelIndex & current, const QModelIndex & previous);\r
void view_finished();\r
void view_statusChanged(const QString &text);\r
+ void view_showed(QWidget* w);\r
\r
private:\r
typedef QList<QAction*> ActionList;\r
void initActions();\r
void initBookmarkMenu();\r
bool onContextMenuEvent(QObject *obj, QContextMenuEvent *e);\r
-// bool onDropEvent(QObject *obj, QDropEvent *e);\r
bool onKeyPressEvent(QObject *obj, QKeyEvent *e);\r
QFileInfoList selectedItems() const;\r
void sendEventOther(QEvent *event);\r
QPalette pal;
+ pal = this->palette();
+ pal.setColor(this->backgroundRole(), prefs.folderViewBgColor(objectName() == "FPanel"));
+ this->setAutoFillBackground(true);
+ this->setPalette(pal);
+
pal = ui->imageView->palette();
pal.setColor(QPalette::Base, prefs.getImageViewBgColor());
ui->imageView->setPalette(pal);
ui->folderPanel->setVisible(false);
ui->textView->setVisible(false);
ui->imageView->setVisible(true);
- ui->imageView->setFocus();
+ emit showed(ui->imageView);
return;
}
ui->folderPanel->setVisible(false);
ui->imageView->setVisible(false);
ui->textView->setVisible(true);
- ui->textView->setFocus();
+ emit showed(ui->textView);
}
public slots:
void onReady(const QByteArray &data);
+signals:
+ void showed(QWidget *w);
};
#endif // PANEL_H