]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/settings/dolphinsettingsdialog.h
Build TerminalPanel also on Windows
[dolphin.git] / src / settings / dolphinsettingsdialog.h
index fc17b377403b4712208491f7759bd7ff73d7b4c5..4c8768fde5ca473b0e67f643fc2b64805b12f77d 100644 (file)
 
 #include <kpagedialog.h>
 
-class DolphinMainWindow;
+class QUrl;
 class SettingsPageBase;
 
 /**
  * @brief Settings dialog for Dolphin.
  *
- * Contains the pages for startup settings, general settings and view settings.
- *
- * @author Peter Penz <peter.penz@gmx.at>
+ * Contains the pages for Startup, View Modes, Navigation, Services, General, and Trash.
  */
 class DolphinSettingsDialog : public KPageDialog
 {
     Q_OBJECT
 
 public:
-    explicit DolphinSettingsDialog(DolphinMainWindow* mainWindow);
-    virtual ~DolphinSettingsDialog();
+    explicit DolphinSettingsDialog(const QUrl& url, QWidget* parent = nullptr);
+    ~DolphinSettingsDialog() override;
 
-protected slots:
-    /** @see KDialog::slotButtonClicked() */
-    virtual void slotButtonClicked(int button);
+signals:
+    void settingsChanged();
 
 private slots:
     /** Enables the Apply button. */
     void enableApply();
-
-private:
     void applySettings();
     void restoreDefaults();
 
 private:
+    static SettingsPageBase *createTrashSettingsPage(QWidget *parent);
+
     QList<SettingsPageBase*> m_pages;
 };