┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-05-18 19:39:08 +0000
committerPeter Penz <[email protected]>2007-05-18 19:39:08 +0000
commitc66891ce79344ac60621b1b2fbde6bf098bd7620 (patch)
treea7269112af2f80b347e136517d6e4aab5ab8a27d
parentec4c6d07add47d5295a6f18d681ac879017d0f77 (diff)
Allow to configure whether an asking for confirmation should be done for the 'Move To Trash' and 'Delete' actions. This setting is used by konq_operations.cc and shared with Konqueror.
svn path=/trunk/KDE/kdebase/apps/; revision=666103
-rw-r--r--src/generalsettingspage.cpp32
-rw-r--r--src/generalsettingspage.h4
2 files changed, 32 insertions, 4 deletions
diff --git a/src/generalsettingspage.cpp b/src/generalsettingspage.cpp
index 1f26d2659..87c8a24c3 100644
--- a/src/generalsettingspage.cpp
+++ b/src/generalsettingspage.cpp
@@ -45,7 +45,9 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin, QWidget* pa
m_splitView(0),
m_editableUrl(0),
m_filterBar(0),
- m_showDeleteCommand(0)
+ m_showDeleteCommand(0),
+ m_confirmMoveToTrash(0),
+ m_confirmDelete(0)
{
const int spacing = KDialog::spacingHint();
GeneralSettings* settings = DolphinSettings::instance().generalSettings();
@@ -63,7 +65,7 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin, QWidget* pa
new QLabel(i18n("Location:"), homeUrlBox);
m_homeUrl = new QLineEdit(settings->homeUrl(), homeUrlBox);
- QPushButton* selectHomeUrlButton = new QPushButton(KIcon("folder"), QString(), homeUrlBox);
+ QPushButton* selectHomeUrlButton = new QPushButton(KIcon("folder-open"), QString(), homeUrlBox);
connect(selectHomeUrlButton, SIGNAL(clicked()),
this, SLOT(selectHomeUrl()));
@@ -100,6 +102,23 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin, QWidget* pa
startBoxLayout->addWidget(m_editableUrl);
startBoxLayout->addWidget(m_filterBar);
+ // create 'Ask Confirmation For' group
+ KSharedConfig::Ptr konqConfig = KSharedConfig::openConfig("konquerorrc", KConfig::IncludeGlobals);
+ const KConfigGroup trashConfig(konqConfig, "Trash");
+
+ QGroupBox* confirmBox = new QGroupBox(i18n("Ask Confirmation For"), vBox);
+
+ m_confirmMoveToTrash = new QCheckBox(i18n("Move to trash"), confirmBox);
+ m_confirmMoveToTrash->setChecked(trashConfig.readEntry("ConfirmTrash", false));
+
+ m_confirmDelete = new QCheckBox(i18n("Delete"), confirmBox);
+ m_confirmDelete->setChecked(trashConfig.readEntry("ConfirmDelete", true));
+
+ QVBoxLayout* confirmBoxLayout = new QVBoxLayout(confirmBox);
+ confirmBoxLayout->addWidget(m_confirmMoveToTrash);
+ confirmBoxLayout->addWidget(m_confirmDelete);
+
+ // create 'Show the command 'Delete' in context menu' checkbox
m_showDeleteCommand = new QCheckBox(i18n("Show the command 'Delete' in context menu"), vBox);
const KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig("kdeglobals", KConfig::NoGlobals);
const KConfigGroup kdeConfig(globalConfig, "KDE");
@@ -113,9 +132,9 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin, QWidget* pa
topLayout->addWidget(vBox);
}
-
GeneralSettingsPage::~GeneralSettingsPage()
-{}
+{
+}
void GeneralSettingsPage::applySettings()
{
@@ -131,6 +150,11 @@ void GeneralSettingsPage::applySettings()
settings->setEditableUrl(m_editableUrl->isChecked());
settings->setFilterBar(m_filterBar->isChecked());
+ KSharedConfig::Ptr konqConfig = KSharedConfig::openConfig("konquerorrc", KConfig::IncludeGlobals);
+ KConfigGroup trashConfig(konqConfig, "Trash");
+ trashConfig.writeEntry("ConfirmTrash", m_confirmMoveToTrash->isChecked());
+ trashConfig.writeEntry("ConfirmDelete", m_confirmDelete->isChecked());
+
KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig("kdeglobals", KConfig::NoGlobals);
KConfigGroup kdeConfig(globalConfig, "KDE");
kdeConfig.writeEntry("ShowDeleteCommand", m_showDeleteCommand->isChecked());
diff --git a/src/generalsettingspage.h b/src/generalsettingspage.h
index 7dab3ea74..83d4b0dba 100644
--- a/src/generalsettingspage.h
+++ b/src/generalsettingspage.h
@@ -52,10 +52,14 @@ private slots:
private:
DolphinMainWindow* m_mainWindow;
QLineEdit* m_homeUrl;
+
QCheckBox* m_splitView;
QCheckBox* m_editableUrl;
QCheckBox* m_filterBar;
+
QCheckBox* m_showDeleteCommand;
+ QCheckBox* m_confirmMoveToTrash;
+ QCheckBox* m_confirmDelete;
};
#endif