summaryrefslogtreecommitdiffstats
path: root/filedisplay.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-05 01:55:16 +0200
committerArno <arno@disconnect.de>2016-09-05 01:55:16 +0200
commit31847fb5125a60d8f54853f96205836790271ca3 (patch)
tree5e0d6e72cc01720a98c1f6a8ceb5ea43c36f0d41 /filedisplay.cpp
parent8f5b287ea0038a7f1d6bfcd3934c53eb631af72b (diff)
downloadShemovCleaner-31847fb5125a60d8f54853f96205836790271ca3.tar.gz
ShemovCleaner-31847fb5125a60d8f54853f96205836790271ca3.tar.bz2
ShemovCleaner-31847fb5125a60d8f54853f96205836790271ca3.zip
Usability fixes for FileDisplay
* save and restore size * actually restore header data * add Properties... to context menu
Diffstat (limited to 'filedisplay.cpp')
-rw-r--r--filedisplay.cpp25
1 files changed, 24 insertions, 1 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());