diff options
author | Arno <arno@disconnect.de> | 2016-09-05 01:55:16 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-05 01:55:16 +0200 |
commit | 31847fb5125a60d8f54853f96205836790271ca3 (patch) | |
tree | 5e0d6e72cc01720a98c1f6a8ceb5ea43c36f0d41 /filedisplay.cpp | |
parent | 8f5b287ea0038a7f1d6bfcd3934c53eb631af72b (diff) | |
download | ShemovCleaner-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.cpp | 25 |
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()); |