diff options
-rw-r--r-- | fswidget.cpp | 2 | ||||
-rw-r--r-- | fswidget.h | 2 | ||||
-rw-r--r-- | moviewidget.cpp | 2 | ||||
-rw-r--r-- | moviewidget.h | 4 | ||||
-rw-r--r-- | shemov.cpp | 4 |
5 files changed, 14 insertions, 0 deletions
diff --git a/fswidget.cpp b/fswidget.cpp index 83462e2..1ff94ed 100644 --- a/fswidget.cpp +++ b/fswidget.cpp @@ -395,6 +395,8 @@ void FSWidget::gatherData(const QString &curDir){ QString msg = QString(tr("Analyzed %1 files in %2 ms using %3 queries").arg(QString::number(fileCount)).arg(QString::number(timer.elapsed())).arg(QString::number(mQueryCount))); emit message(msg); emit needRefreshFs(); + wTitle = QString("Filesystem - [%1]").arg(curDir); + emit needTitleChange(wTitle); } void FSWidget::deleteFiles(){ @@ -21,6 +21,7 @@ class FSWidget : public QWidget { public: enum CustomRoles { FullPathRole = Qt::UserRole + 1, DurationRole = Qt::UserRole + 2, SizeRole = Qt::UserRole + 3, MimeRole = Qt::UserRole + 4, DupDataRole = Qt::UserRole + 5 }; explicit FSWidget(QWidget *parent = nullptr); + QString wTitle; ~FSWidget(); public slots: @@ -50,6 +51,7 @@ class FSWidget : public QWidget { void selectionChanged(int count, qint64 size, qint64 duration); void needRefreshFs(); void needConfig(); + void needTitleChange(QString msg); private: void setupWidget(); diff --git a/moviewidget.cpp b/moviewidget.cpp index 878977e..01c474d 100644 --- a/moviewidget.cpp +++ b/moviewidget.cpp @@ -169,6 +169,8 @@ void MovieWidget::selectBy(const QString &selection){ }else if(selection == "Genres"){ populateByGenres(); } + wTitle = QString("MovieWidget - [%1]").arg(selection); + emit needTitleChange(wTitle); } void MovieWidget::populateBySeries(){ diff --git a/moviewidget.h b/moviewidget.h index c30c63d..381e96c 100644 --- a/moviewidget.h +++ b/moviewidget.h @@ -17,8 +17,12 @@ class MovieWidget : public QWidget { public: enum CustomRoles { SeriesPartIdRole = Qt::UserRole + 1, CountRole = Qt::UserRole + 2, MD5SumRole = Qt::UserRole + 3, SeriesNameRole = Qt::UserRole + 4, SubtitleRole = Qt::UserRole + 5, SeriesPartRole = Qt::UserRole + 6, FullPathRole = Qt::UserRole + 7, FilenameRole = Qt::UserRole + 8 }; explicit MovieWidget(QWidget *parent = nullptr); + QString wTitle; ~MovieWidget(); + signals: + void needTitleChange(QString title); + public slots: void readSettings(); void writeSettings(); @@ -114,12 +114,14 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla }); connect(mFileWidget, &FSWidget::needRefreshFs, this, &SheMov::setFsFree); connect(mFileWidget, &FSWidget::needConfig, this, &SheMov::configure); + connect(mFileWidget, &FSWidget::needTitleChange, this, &SheMov::setWindowTitle); //MovieWidget splash.showMessage(tr("Constructing MovieWidget..."), Qt::AlignHCenter, Qt::yellow); qApp->processEvents(); mMovieWidget = new MovieWidget; mTab->addTab(mMovieWidget, "MW"); + connect(mMovieWidget, &MovieWidget::needTitleChange, this, &SheMov::setWindowTitle); //pictures splash.showMessage(tr("Creating Picture Archive..."), Qt::AlignHCenter, Qt::yellow); @@ -224,8 +226,10 @@ void SheMov::tabChanged(int newTab){ statusbarMessage(QString()); switch(newTab){ case FileManager: + setWindowTitle(mFileWidget->wTitle); break; case Movies: + setWindowTitle(mMovieWidget->wTitle); break; case Pictures: connect(mPVSelectAllA, &QAction::triggered, mPicWidget->picView(), &PictureView::setPVAll); |