* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
#include "viewpropertiesdialog.h"
#include "viewpropsprogressinfo.h"
+#include "dolphinview.h"
+#include "dolphinsettings.h"
+#include "generalsettings.h"
+#include "viewproperties.h"
#include <klocale.h>
#include <kiconloader.h>
#include <QRadioButton>
#include <QVBoxLayout>
-#include "viewproperties.h"
-#include "dolphinview.h"
-
ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) :
KDialog(dolphinView),
m_isDirty(false),
propsBoxLayout->addWidget(m_showPreview, 3, 0);
propsBoxLayout->addWidget(m_showHiddenFiles, 4, 0);
- m_applyToSubFolders = new QCheckBox(i18n("Apply changes to all sub folders"), main);
- m_useAsDefault = new QCheckBox(i18n("Use as default"), main);
-
topLayout->addWidget(propsBox);
- topLayout->addWidget(m_applyToSubFolders);
- topLayout->addWidget(m_useAsDefault);
connect(m_viewMode, SIGNAL(activated(int)),
this, SLOT(slotViewModeChanged(int)));
connect(m_showHiddenFiles, SIGNAL(clicked()),
this, SLOT(slotShowHiddenFilesChanged()));
- connect(m_applyToSubFolders, SIGNAL(clicked()),
- this, SLOT(markAsDirty()));
- connect(m_applyToSubFolders, SIGNAL(clicked()),
- this, SLOT(markAsDirty()));
-
connect(this, SIGNAL(okClicked()), this, SLOT(slotOk()));
connect(this, SIGNAL(applyClicked()), this, SLOT(slotApply()));
+ // Only show the following settings if the view properties are remembered
+ // for each directory:
+ if (!DolphinSettings::instance().generalSettings()->globalViewProps()) {
+ m_applyToSubFolders = new QCheckBox(i18n("Apply changes to all sub folders"), main);
+ m_useAsDefault = new QCheckBox(i18n("Use as default"), main);
+ topLayout->addWidget(m_applyToSubFolders);
+ topLayout->addWidget(m_useAsDefault);
+
+ connect(m_applyToSubFolders, SIGNAL(clicked()),
+ this, SLOT(markAsDirty()));
+ connect(m_useAsDefault, SIGNAL(clicked()),
+ this, SLOT(markAsDirty()));
+ }
+
main->setLayout(topLayout);
setMainWidget(main);
}
void ViewPropertiesDialog::applyViewProperties()
{
- if (m_applyToSubFolders->isChecked() && m_isDirty) {
+ const bool applyToSubFolders = m_isDirty &&
+ (m_applyToSubFolders != 0) &&
+ m_applyToSubFolders->isChecked();
+ if (applyToSubFolders) {
const QString text(i18n("The view properties of all sub folders will be changed. Do you want to continue?"));
if (KMessageBox::questionYesNo(this, text) == KMessageBox::No) {
return;
}
m_viewProps->save();
- m_dolphinView->setViewProperties(*m_viewProps);
+
+ m_dolphinView->setMode(m_viewProps->viewMode());
+ m_dolphinView->setSorting(m_viewProps->sorting());
+ m_dolphinView->setSortOrder(m_viewProps->sortOrder());
+ m_dolphinView->setShowPreview(m_viewProps->showPreview());
+ m_dolphinView->setShowHiddenFiles(m_viewProps->showHiddenFiles());
+
m_isDirty = false;
// TODO: handle m_useAsDefault setting