25 #include <QFileDialog> 29 #include <QPushButton> 34 #include <QStringList> 36 #include <KHelpClient> 37 #include <KLocalizedString> 49 unsigned int physical_limit,
bool virtual_enabled,
bool virtual_limited,
50 unsigned int virtual_limit,
const QString &virtual_dir,
51 unsigned int undo_limit)
52 :QDialog(parent), Ui::MemDlg()
63 physical_limit = qMin(physical_limit,
Kwave::toUint(total_physical));
66 connect(chkEnableVirtual, SIGNAL(toggled(
bool)),
68 connect(btSearch, SIGNAL(clicked()),
70 connect(buttonBox->button(QDialogButtonBox::Help), SIGNAL(clicked()),
74 chkLimitPhysical->setChecked(physical_limited);
75 slPhysical->setMaximum(total_physical);
76 sbPhysical->setMaximum(total_physical);
77 slPhysical->setValue(physical_limit);
78 sbPhysical->setValue(physical_limit);
79 chkEnableVirtual->setChecked(virtual_enabled);
80 chkLimitVirtual->setChecked(virtual_limited);
81 sbVirtual->setValue(virtual_limit);
82 edDirectory->setText(virtual_dir);
83 slUndo->setMaximum(total_physical / 2);
84 sbUndo->setMaximum(slUndo->maximum());
85 sbUndo->setValue(undo_limit);
90 setFixedWidth(sizeHint().width());
91 setFixedHeight(sizeHint().height());
94 buttonBox->button(QDialogButtonBox::Ok)->setFocus();
105 Q_ASSERT(chkEnableVirtual);
106 Q_ASSERT(chkLimitPhysical);
107 Q_ASSERT(chkLimitVirtual);
108 Q_ASSERT(edDirectory);
109 Q_ASSERT(sbPhysical);
111 Q_ASSERT(slPhysical);
114 return chkEnableVirtual && chkLimitPhysical && chkLimitVirtual &&
115 edDirectory && sbPhysical && sbVirtual && slPhysical &&
123 par << QString::number(chkLimitPhysical->isChecked() ? 1 : 0);
124 par << QString::number(sbPhysical->value());
125 par << QString::number(chkEnableVirtual->isChecked() ? 1 : 0);
126 par << QString::number(chkLimitVirtual->isChecked() ? 1 : 0);
127 par << QString::number(sbVirtual->value());
128 par << edDirectory->text();
129 par << QString::number(sbUndo->value());
135 bool limit = enable && (chkLimitVirtual->isChecked());
137 chkLimitVirtual->setEnabled(enable);
138 slVirtual->setEnabled(limit);
139 sbVirtual->setEnabled(limit);
141 txtDirectory->setEnabled(enable);
142 edDirectory->setEnabled(enable);
143 btSearch->setEnabled(enable);
152 dlg->setWindowTitle(i18n(
"Select Swap File Directory"));
153 if (dlg->exec() == QDialog::Accepted) {
155 if (dir.length()) edDirectory->setText(dir);
163 KHelpClient::invokeHelp(
_(
"memory-setup"));
quint64 totalPhysical() Q_DECL_EXPORT
static MemoryManager & instance() Q_DECL_EXPORT
void params(QStringList &par)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
void virtualMemoryEnabled(bool enable)
MemoryDialog(QWidget *parent, bool physical_limited, unsigned int physical_limit, bool virtual_enabled, bool virtual_limited, unsigned int virtual_limit, const QString &virtual_dir, unsigned int undo_limit)