connect(addButton, SIGNAL(clicked()),
this, SLOT(addDictionary()));
+ connect(cacheCheckBox, SIGNAL(toggled(bool)),
+ SLOT(setGenerateCache(bool)));
+
+ connect(accentsCheckBox, SIGNAL(clicked(bool)), SLOT(setAccents(bool)));
+ lastAccents = accentsCheckBox->isChecked();
_dicitonaryFilePath = QString();
}
+
+
+void XdxfLoadDialog::setAccents(bool state) {
+ lastAccents = state;
+}
+
+
+
void XdxfLoadDialog::selectFile() {
QString fileName = QFileDialog::getOpenFileName(this,
tr("Select dictionary file"),
return _generateCache;
}
+void XdxfLoadDialog::setGenerateCache(bool generate) {
+ _generateCache = generate;
+
+ if(generate)
+ accentsCheckBox->setChecked(true);
+ else
+ accentsCheckBox->setChecked(lastAccents);
+
+ accentsCheckBox->setEnabled(!generate);
+}
+
Settings* XdxfLoadDialog::getSettings(QWidget *parent) {
XdxfLoadDialog loadDialog(parent);
Settings* settings = new Settings;
private Q_SLOTS:
void selectFile();
void addDictionary();
+ void setGenerateCache(bool);
+ void setAccents(bool);
private:
QPushButton* addButton;
QHBoxLayout* cacheLayout;
QString _dicitonaryFilePath;
bool _generateCache;
+ bool lastAccents;
};
cacheCheckBox = new QCheckBox(tr("Optimize for quicker searches (may take some time)"),this);
if(plugin->settings()->value("cached") == "true") {
cacheCheckBox->setChecked(true);
+ accentsCheckBox->setChecked(true);
+ accentsCheckBox->setEnabled(false);
_generateCache = true;
}
else {
connect(cacheCheckBox, SIGNAL(toggled(bool)),
SLOT(setGenerateCache(bool)));
+ connect(accentsCheckBox, SIGNAL(clicked(bool)), SLOT(setAccents(bool)));
+
+
_dicitonaryFilePath = plugin->settings()->value("path");
+ lastAccents = accentsCheckBox->isChecked();
+}
+
+
+void XdxfSettingsDialog::setAccents(bool state) {
+ lastAccents = state;
}
+
void XdxfSettingsDialog::setGenerateCache(bool generate) {
_generateCache = generate;
+
+ if(generate)
+ accentsCheckBox->setChecked(true);
+ else
+ accentsCheckBox->setChecked(lastAccents);
+
+ accentsCheckBox->setEnabled(!generate);
}
bool XdxfSettingsDialog::generateCache() {
private Q_SLOTS:
void selectFile();
void setGenerateCache(bool);
+ void setAccents(bool);
private:
QLabel* infoLabel;
QString _dicitonaryFilePath;
bool _generateCache;
XdxfPlugin* plugin;
+ bool lastAccents;
+
};
#endif // XDXFSETTINGSDIALOG_H