1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#include <BALL/VIEW/DIALOGS/openSavePreferences.h>
#include <BALL/VIEW/DIALOGS/molecularFileDialog.h>
namespace BALL
{
namespace VIEW
{
OpenSavePreferences::OpenSavePreferences(QWidget* parent, const char* name, Qt::WindowFlags fl)
: QWidget(parent, fl)
{
setINIFileSectionName("OpenSave");
setupUi(this);
setObjectName(name);
setWidgetStackName("Open/Save");
registerWidgets_();
#ifndef BALL_HAS_XDR
binary_project_radiobutton->setDisabled(true);
binary_project_radiobutton->setToolTip("BALL has been compiled without XDR support! "
"Bynary encoding for project files has been disabled.");
#endif
}
OpenSavePreferences::~OpenSavePreferences()
{
#ifdef BALL_VIEW_DEBUG
Log.error() << "Destructing object " << (void *)this
<< " of class OpenSavePreferences" << std::endl;
#endif
}
void OpenSavePreferences::restoreDefaultValues(bool all)
{
PreferencesEntry::restoreDefaultValues(all);
#ifndef BALL_HAS_XDR
binary_project_radiobutton->setChecked(false);
nonbinary_project_radiobutton->setChecked(true);
#endif
}
void OpenSavePreferences::restoreValues(bool all)
{
PreferencesEntry::restoreValues(all);
#ifndef BALL_HAS_XDR
binary_project_radiobutton->setChecked(false);
nonbinary_project_radiobutton->setChecked(true);
#endif
}
void OpenSavePreferences::storeValues()
{
PreferencesEntry::storeValues();
MolecularFileDialog* mf = MolecularFileDialog::getInstance(0);
if(mf) {
mf->setReadPDBModels(pdb_model_box_->isChecked());
}
}
bool OpenSavePreferences::binaryProjectsEnabled()
{
return binary_project_radiobutton->isChecked();
}
}
}
|