1 #include "mainwindow.h"
2 #include "preferences.h"
3 #include "folderview.h"
5 #include <QApplication>
9 ///////////////////////////////////////////////////////////////////////////////
10 /// \brief FolderView::FolderView
11 /// \param parent 親ウィジェット
15 FolderView::FolderView(QWidget *parent) :
21 ///////////////////////////////////////////////////////////////////////////////
22 /// \brief FolderView::initialize
23 /// \param w メインウィンドウオブジェクト
27 void FolderView::initialize(MainWindow *w)
29 qDebug() << "FolderView::initialize()";
31 connect(this, SIGNAL(doubleClicked(QModelIndex)), w, SLOT(onOpen(QModelIndex)));
32 connect(this, SIGNAL(prefs_updated()), w, SLOT(prefs_updated()));
33 connect(&m_p, SIGNAL(copyItems(QStringList,QString)), w, SLOT(copyItems(QStringList,QString)));
34 connect(&m_p, SIGNAL(moveItems(QStringList,QString)), w, SLOT(moveItems(QStringList,QString)));
36 installEventFilter(w);
37 viewport()->installEventFilter(&m_p);
38 viewport()->installEventFilter(w);
41 ///////////////////////////////////////////////////////////////////////////////
42 /// \brief FolderView::onScaleUp
46 void FolderView::onScaleUp()
48 Preferences prefs(this);
49 QFont font = prefs.getFolderViewFont();
50 font.setPointSize(font.pointSize() + 1);
51 prefs.setFolderViewFont(font);
56 ///////////////////////////////////////////////////////////////////////////////
57 /// \brief FolderView::onScaleDown
61 void FolderView::onScaleDown()
63 Preferences prefs(this);
64 QFont font = prefs.getFolderViewFont();
65 font.setPointSize(font.pointSize() - 1);
66 prefs.setFolderViewFont(font);
71 ///////////////////////////////////////////////////////////////////////////////
72 /// \brief FolderView::setModel
73 /// \param model モデルオブジェクト
77 void FolderView::setModel(QAbstractItemModel *model)
80 this->model()->disconnect(this);
83 QTableView::setModel(model);
86 connect(this->model(), SIGNAL(modelAboutToBeReset()), &m_p, SLOT(model_PreReset()));
87 connect(this->model(), SIGNAL(modelReset()), &m_p, SLOT(model_PostReset()));
90 horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
91 horizontalHeader()->setSectionResizeMode(FolderModel::Name,
92 QHeaderView::Stretch);