summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--filedisplay.cpp25
-rw-r--r--filedisplay.h3
-rw-r--r--filewidget.cpp2
3 files changed, 28 insertions, 2 deletions
diff --git a/filedisplay.cpp b/filedisplay.cpp
index c3ef2bc..e4749fa 100644
--- a/filedisplay.cpp
+++ b/filedisplay.cpp
@@ -43,6 +43,11 @@ FileDisplay::FileDisplay(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f
mainLayout->addLayout(buttonL);
setLayout(mainLayout);
setWindowTitle(tr("File Info"));
+ readSettings();
+}
+
+FileDisplay::~FileDisplay(){
+ writeSettings();
}
void FileDisplay::setFileData(const QString &fullPath, const QString &md5Sum) {
@@ -52,6 +57,20 @@ void FileDisplay::setFileData(const QString &fullPath, const QString &md5Sum) {
mFileData->setFileData(fullPath);
}
+void FileDisplay::readSettings(){
+ QSettings s;
+ QByteArray geometry = s.value("fd/geometry").toByteArray();
+ restoreGeometry(geometry);
+ QSize size = s.value("fd/size").toSize();
+ resize(size);
+}
+
+void FileDisplay::writeSettings(){
+ QSettings s;
+ s.value("fd/geometry", saveGeometry());
+ s.setValue("fd/size", size());
+}
+
DBData::DBData(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) {
QLabel *seriesNameL = new QLabel(tr("Series"));
mSeriesName = new QLineEdit;
@@ -182,6 +201,7 @@ FileData::FileData(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f){
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(gb);
setLayout(mainLayout);
+ readHeaderData();
}
FileData::~FileData(){
@@ -191,7 +211,6 @@ FileData::~FileData(){
void FileData::setFileData(const QString &fullPath){
mModel->clear();
mModel->setHorizontalHeaderLabels(QStringList() << tr("Key") << tr("Value"));
- readHeaderData();
QJsonDocument jDoc = Helper::ffpmegData(fullPath);
QStandardItem *rootItem = mModel->invisibleRootItem();
rootItem->setColumnCount(2);
@@ -219,6 +238,7 @@ void FileData::setFileData(const QString &fullPath){
mView->expand(i1);
QModelIndex i2 = mModel->indexFromItem(formatItem);
mView->expand(i2);
+ readHeaderData();
}
void FileData::FileDataRecursive(QJsonValue start, QStandardItem *appendTo){
@@ -235,6 +255,9 @@ void FileData::FileDataRecursive(QJsonValue start, QStandardItem *appendTo){
qint64 br = it.value().toString().toInt() / 1000;
data[1] = QString("%1 kb/s").arg(QString::number(br));
}
+ if(it.key() == "filename"){
+ data[1] = QDir::toNativeSeparators(it.value().toString());
+ }
QStandardItem *key = new QStandardItem(data.at(0).toString());
key->setEditable(false);
QStandardItem *value = new QStandardItem(data.at(1).toString());
diff --git a/filedisplay.h b/filedisplay.h
index 10d93d6..9713821 100644
--- a/filedisplay.h
+++ b/filedisplay.h
@@ -17,9 +17,12 @@ class FileDisplay : public QDialog {
Q_OBJECT
public:
explicit FileDisplay(QWidget *parent = 0, Qt::WindowFlags f = 0);
+ ~FileDisplay();
void setFileData(const QString &fullPath, const QString &md5Sum);
private:
+ void readSettings();
+ void writeSettings();
QTabWidget *mTab;
DBData *mDBData;
FileData *mFileData;
diff --git a/filewidget.cpp b/filewidget.cpp
index 1614d15..35fda3f 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -186,7 +186,7 @@ void FileWidget::createActions(){
mToolBar->addAction(createSeparator());
mToolBar->addAction(Globals::instance()->action(Globals::ConfigAction));
- addActions(QList<QAction*>() << mRefreshA << mSelDirA << createSeparator() << mDirUpA << mDirBackA << createSeparator() << mCopyA << mCutA << mPasteA << mDeleteA);
+ addActions(QList<QAction*>() << mRefreshA << mSelDirA << createSeparator() << mDirUpA << mDirBackA << createSeparator() << mCopyA << mCutA << mPasteA << mDeleteA << createSeparator() << mPropertiesA);
}
void FileWidget::fileData(const QString &fullPath, const QString &md5){