}
+void Case::keyPressEvent(QKeyEvent *e) {
+ if(e->key() == Qt::Key_H && e->modifiers() == Qt::ControlModifier) {
+ activePane->toggleShowHiddenFiles();
+ } else {
+ QMainWindow::keyPressEvent(e);
+ }
+}
+
+
void Case::clonePane() {
inactivePane->changePath(activePane->path());
}
#include "button.h"
#include <QMainWindow>
-#include <QEvent>
+#include <QKeyEvent>
class Case : public QMainWindow {
public slots:
void switchActivePane();
-private:
+protected:
+ void keyPressEvent(QKeyEvent *e);
+
Pane *leftPane, *rightPane, *activePane, *inactivePane;
Button *cloneBtn, *swapBtn, *copyBtn, *moveBtn, *delBtn;
FileOperator *fileOperator;
-private slots:
+protected slots:
void clonePane();
void swapPanes();
void copyFiles();
}
+void FileList::toggleShowHiddenFiles() {
+ clearSelection();
+ scrollToTop();
+ fileSystemModel->setFilter(fileSystemModel->filter() ^ QDir::Hidden);
+}
+
+
void FileList::activateItem(QModelIndex index) {
const QFileInfo &file = fileSystemModel->fileInfo(index);
public slots:
bool changePath(QString path);
bool goUp();
+ void toggleShowHiddenFiles();
protected:
QFileSystemModel *fileSystemModel;
}
+void Pane::toggleShowHiddenFiles() {
+ fileList->toggleShowHiddenFiles();
+}
+
+
const QFileInfoList Pane::selection() const {
return fileList->selection();
}
public slots:
bool changePath(QString path);
void toggleActive();
+ void toggleShowHiddenFiles();
protected:
void paintEvent(QPaintEvent *);