summaryrefslogtreecommitdiffstats
path: root/searchdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchdialog.cpp')
-rw-r--r--searchdialog.cpp38
1 files changed, 34 insertions, 4 deletions
diff --git a/searchdialog.cpp b/searchdialog.cpp
index 3746bcb..acfe1dd 100644
--- a/searchdialog.cpp
+++ b/searchdialog.cpp
@@ -70,6 +70,19 @@ FilenamesAndMetadata::FilenamesAndMetadata(QWidget *parent, Qt::WindowFlags flag
setLayout(mainLayout);
}
+void FilenamesAndMetadata::writeSettings(){
+ QSettings s;
+ s.setValue("FilenameAndMetadataHeaders", mResult->header()->saveState());
+ s.setValue("FilenameAndMetdataText", mSearch->text());
+}
+
+void FilenamesAndMetadata::readSettings(){
+ QSettings s;
+ mSearch->setText(s.value("FilenameAndMetdataText").toString());
+ mResult->header()->restoreState(s.value("FilenameAndMetadataHeaders").toByteArray());
+ search();
+}
+
void FilenamesAndMetadata::search(){
if(mSearch->text().isEmpty()){
return;
@@ -175,6 +188,19 @@ ActorsAndMore::ActorsAndMore(QWidget *parent, Qt::WindowFlags flags) : QWidget(p
setLayout(mainLayout);
}
+void ActorsAndMore::writeSettings(){
+ QSettings s;
+ s.setValue("ActorsAndMoreText", mSearch->text());
+ s.setValue("searchType", mTypeSel->currentText());
+}
+
+void ActorsAndMore::readSettings(){
+ QSettings s;
+ mSearch->setText(s.value("ActorsAndMoreText").toString());
+ mTypeSel->setCurrentText(s.value("searchType").toString());
+ doSearch();
+}
+
void ActorsAndMore::doSearch(){
QString input = mSearch->text();
if(input.isEmpty()){
@@ -360,13 +386,13 @@ void ActorsAndMore::getDataForTitle(QModelIndex cur){
SearchDialog::SearchDialog(QWidget *parent, Qt::WindowFlags flags) : QDialog(parent, flags) {
QHBoxLayout *gbLayout = new QHBoxLayout;
QGroupBox *metaFnGb = new QGroupBox(tr("Metadata and Filenames"));
- FilenamesAndMetadata *metaFnW = new FilenamesAndMetadata;
- gbLayout->addWidget(metaFnW);
+ mFilenameAndMetadataW = new FilenamesAndMetadata;
+ gbLayout->addWidget(mFilenameAndMetadataW);
metaFnGb->setLayout(gbLayout);
QHBoxLayout *gbLayout2 = new QHBoxLayout;
QGroupBox *actorsAndMoreGb = new QGroupBox(tr("Actors and more..."));
- ActorsAndMore *actorsAndMoreW = new ActorsAndMore;
- gbLayout2->addWidget(actorsAndMoreW);
+ mActorsAndMoreW = new ActorsAndMore;
+ gbLayout2->addWidget(mActorsAndMoreW);
actorsAndMoreGb->setLayout(gbLayout2);
QSplitter *splitter = new QSplitter(Qt::Vertical);
splitter->addWidget(metaFnGb);
@@ -382,10 +408,14 @@ void SearchDialog::writeSettings(){
QSettings s;
s.setValue("searchdlgpos", pos());
s.setValue("searchdlgsize", size());
+ mFilenameAndMetadataW->writeSettings();
+ mActorsAndMoreW->writeSettings();
}
void SearchDialog::readSettings(){
QSettings s;
move(s.value("searchdlgpos").toPoint());
resize(s.value("searchdlgsize").toSize());
+ mFilenameAndMetadataW->readSettings();
+ mActorsAndMoreW->readSettings();
}