From 11187b64f4473cf8b7993e323e0f6d0294f6609e Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 12 May 2010 17:20:09 +0200 Subject: Solved issue with mRefreshA in FilesystemWidget FilesystemWidget needs a pointer to the QAction triggering a refresh to disable it under certain circumstances. The current solution was to search the actions() of a child widget for a specific string in QAction::data(). Don't like it. Now SheMov sets the refresh action via a member function of FilesystemWidget. --- filesystemwidget.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'filesystemwidget.h') diff --git a/filesystemwidget.h b/filesystemwidget.h index 6ee60f6..8baae88 100644 --- a/filesystemwidget.h +++ b/filesystemwidget.h @@ -34,6 +34,8 @@ class FilesystemWidget : public QWidget { QDirModel *dirModel() { return mModel; }; const QString windowTitle() const { return mWindowTitle; }; void setArchiveDialog(ArchiveEditDialog *dlg); + void setRefreshAction(QAction *refreshAction) { mRefreshAction = refreshAction; } + QAction *refreshAction() { return mRefreshAction; } signals: void windowTitle(const QString &); @@ -70,7 +72,7 @@ class FilesystemWidget : public QWidget { QPair programData(const QString &prefix, const QString &preferred); QStringList selectedFiles(); QStringList mExpandedDirs; - QAction *action(QWidget *widget, const QVariant &data) const; + //QAction *action(QWidget *widget, const QVariant &data) const; QDirModel *mModel; QTreeView *mDirView; FileView *mFileView; @@ -82,6 +84,7 @@ class FilesystemWidget : public QWidget { QString mTemplate; ArchiveEditDialog *mAEDialog; qint64 mSize; + QAction *mRefreshAction; }; #endif -- cgit v1.2.3-70-g09d2