#include <settings/settingspagebase.h>
-#include <QMap>
#include <QString>
-class QCheckBox;
-class QGroupBox;
-class QListWidget;
+class QListView;
+class QSortFilterProxyModel;
+class ServiceModel;
/**
* @brief Page for the 'Services' settings of the Dolphin settings dialog.
virtual ~ServicesSettingsPage();
/** @see SettingsPageBase::applySettings() */
- virtual void applySettings();
+ virtual void applySettings() Q_DECL_OVERRIDE;
/** @see SettingsPageBase::restoreDefaults() */
- virtual void restoreDefaults();
+ virtual void restoreDefaults() Q_DECL_OVERRIDE;
protected:
- virtual void showEvent(QShowEvent* event);
+ virtual void showEvent(QShowEvent* event) Q_DECL_OVERRIDE;
private slots:
/**
*/
void loadServices();
+private:
/**
* Loads installed version control systems.
*/
bool isInServicesList(const QString& service) const;
+ /**
+ * Adds a row to the model of m_listView.
+ */
+ void addRow(const QString& icon,
+ const QString& text,
+ const QString& value,
+ bool checked);
+
private:
bool m_initialized;
- QListWidget* m_servicesList;
- QGroupBox* m_vcsGroupBox;
- QMap<QString, QCheckBox*> m_vcsPluginsMap;
+ ServiceModel* m_serviceModel;
+ QSortFilterProxyModel* m_sortModel;
+ QListView* m_listView;
QStringList m_enabledVcsPlugins;
};