File indexing completed on 2024-04-28 05:40:48
0001 /* 0002 SPDX-FileCopyrightText: 2011 Vishesh Yadav <vishesh3y@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef HG_PLUGIN_SETTINGS_WIDGET_H 0008 #define HG_PLUGIN_SETTINGS_WIDGET_H 0009 0010 #include <QWidget> 0011 #include "hgconfig.h" 0012 0013 class QLineEdit; 0014 class KConfig; 0015 class QPushButton; 0016 0017 /** 0018 * Plugin Specific settings. Not those supposed to be saved in 0019 * .hgrc file, but in $HOME/.dolphin-hg 0020 */ 0021 class HgPluginSettingsWidget : public QWidget 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit HgPluginSettingsWidget(QWidget *parent = nullptr); 0027 ~HgPluginSettingsWidget() override; 0028 0029 public Q_SLOTS: 0030 void saveConfig(); 0031 void loadConfig(); 0032 0033 private Q_SLOTS: 0034 void browse_diff(); 0035 0036 private: 0037 void setupUI(); 0038 0039 private: 0040 QLineEdit *m_diffProg; 0041 KConfig *m_config; 0042 QPushButton *m_diffBrowseButton; 0043 }; 0044 0045 #endif // HG_PLUGIN_SETTINGS_WIDGET_H 0046