CWizPreferenceWindow::CWizPreferenceWindow(CWizExplorerApp& app, QWidget* parent) : QDialog(parent) , ui(new Ui::CWizPreferenceWindow) , m_app(app) , m_dbMgr(app.databaseManager()) { ui->setupUi(this); setWindowIcon(QIcon()); setWindowTitle(tr("Preference")); connect(ui->btnClose, SIGNAL(clicked()), SLOT(accept())); // general tab ::WizGetTranslatedLocales(m_locales); ui->comboLang->blockSignals(true); for (int i = 0; i < m_locales.count(); i++) { ui->comboLang->addItem(::WizGetTranslatedLocaleDisplayName(i)); } for (int i = 0; i < ui->comboLang->count(); i++) { if (m_locales[i] == userSettings().locale()) { ui->comboLang->setCurrentIndex(i); } } ui->comboLang->blockSignals(false); ui->checkBox->blockSignals(true); Qt::CheckState checkState = userSettings().autoCheckUpdate() ? Qt::Checked : Qt::Unchecked; ui->checkBox->setCheckState(checkState); ui->checkBox->blockSignals(false); ui->checkBoxTrayIcon->blockSignals(true); checkState = userSettings().showSystemTrayIcon() ? Qt::Checked : Qt::Unchecked; ui->checkBoxTrayIcon->setCheckState(checkState); ui->checkBoxTrayIcon->blockSignals(false); #ifdef BUILD4APPSTORE // hide language choice and upgrade for appstore ui->comboLang->setEnabled(false); ui->checkBox->setVisible(false); #endif #ifndef Q_OS_LINUX ui->checkBoxSystemStyle->setVisible(false); #endif checkState = userSettings().useSystemBasedStyle() ? Qt::Checked : Qt::Unchecked; ui->checkBoxSystemStyle->blockSignals(true); ui->checkBoxSystemStyle->setCheckState(checkState); ui->checkBoxSystemStyle->blockSignals(false); // reading tab switch (userSettings().noteViewMode()) { case viewmodeAlwaysEditing: ui->radioAlwaysEditing->setChecked(true); break; case viewmodeAlwaysReading: ui->radioAlwaysReading->setChecked(true); break; default: ui->radioAuto->setChecked(true); break; } // syncing tab int nInterval = userSettings().syncInterval(); switch (nInterval) { case 5: ui->comboSyncInterval->setCurrentIndex(0); break; case 15: ui->comboSyncInterval->setCurrentIndex(1); break; case 30: ui->comboSyncInterval->setCurrentIndex(2); break; case 60: ui->comboSyncInterval->setCurrentIndex(3); break; case -1: ui->comboSyncInterval->setCurrentIndex(4); break; default: ui->comboSyncInterval->setCurrentIndex(1); } switch (m_dbMgr.db().GetObjectSyncTimeline()) { case -1: ui->comboSyncMethod->setCurrentIndex(0); break; case 1: ui->comboSyncMethod->setCurrentIndex(1); break; case 7: ui->comboSyncMethod->setCurrentIndex(2); break; case 30: ui->comboSyncMethod->setCurrentIndex(3); break; case 99999: ui->comboSyncMethod->setCurrentIndex(4); break; default: ui->comboSyncMethod->setCurrentIndex(4); } int nDays = 1; if (m_dbMgr.count()) { nDays = m_dbMgr.at(0).GetObjectSyncTimeline(); } switch (nDays) { case -1: ui->comboSyncGroupMethod->setCurrentIndex(0); break; case 1: ui->comboSyncGroupMethod->setCurrentIndex(1); break; case 7: ui->comboSyncGroupMethod->setCurrentIndex(2); break; case 30: ui->comboSyncGroupMethod->setCurrentIndex(3); break; case 99999: ui->comboSyncGroupMethod->setCurrentIndex(4); break; default: ui->comboSyncGroupMethod->setCurrentIndex(1); } bool downloadAttachments = m_dbMgr.db().getDownloadAttachmentsAtSync(); ui->comboDownloadAttachments->setCurrentIndex(downloadAttachments ? 1 : 0); connect(ui->comboSyncInterval, SIGNAL(activated(int)), SLOT(on_comboSyncInterval_activated(int))); connect(ui->comboSyncMethod, SIGNAL(activated(int)), SLOT(on_comboSyncMethod_activated(int))); connect(ui->comboSyncGroupMethod, SIGNAL(activated(int)), SLOT(on_comboSyncGroupMethod_activated(int))); connect(ui->comboDownloadAttachments, SIGNAL(activated(int)), SLOT(on_comboDownloadAttachments_activated(int))); QString proxySettings = WizFormatString1("<a href=\"proxy_settings\" style=\"color:#3CA2E0;\">%1</a>", tr("Proxy settings")); ui->labelProxySettings->setText(proxySettings); connect(ui->labelProxySettings, SIGNAL(linkActivated(const QString&)), SLOT(labelProxy_linkActivated(const QString&))); // format tab QString strFont = QString("%1 %2"). arg(m_app.userSettings().defaultFontFamily()) .arg(m_app.userSettings().defaultFontSize()); ui->editFont->setText(strFont); connect(ui->buttonFontSelect, SIGNAL(clicked()), SLOT(onButtonFontSelect_clicked())); // ui->comboBox_unit->setCurrentIndex(m_app.userSettings().printMarginUnit()); ui->spinBox_bottom->setValue(m_app.userSettings().printMarginValue(wizPositionBottom)); ui->spinBox_left->setValue(m_app.userSettings().printMarginValue(wizPositionLeft)); ui->spinBox_right->setValue(m_app.userSettings().printMarginValue(wizPositionRight)); ui->spinBox_top->setValue(m_app.userSettings().printMarginValue(wizPositionTop)); bool searchEncryptedNote = m_app.userSettings().searchEncryptedNote(); ui->checkBoxSearchEncryNote->setChecked(searchEncryptedNote); ui->lineEditNotePassword->setEnabled(searchEncryptedNote); ui->lineEditNotePassword->setText(m_app.userSettings().encryptedNotePassword()); QString strColor = m_app.userSettings().editorBackgroundColor(); ui->pushButtonBackgroundColor->setStyleSheet(QString("QPushButton " "{ border: 1px; background: %1; height:20px; border-radius:5px } ").arg(strColor)); ui->pushButtonClearBackground->setStyleSheet(QString("QPushButton:pressed{background-color: #000000;")); bool manuallySortFolders = m_app.userSettings().isManualSortingEnabled(); ui->checkBoxManuallySort->setChecked(manuallySortFolders); }
CWizPreferenceWindow::CWizPreferenceWindow(CWizExplorerApp& app, QWidget* parent) : QDialog(parent) , ui(new Ui::CWizPreferenceWindow) , m_app(app) , m_dbMgr(app.databaseManager()) { ui->setupUi(this); setWindowIcon(QIcon()); setWindowTitle(tr("Preference")); connect(ui->btnClose, SIGNAL(clicked()), SLOT(accept())); // FIXME: proxy settings will back soon!!! ui->labelProxySettings->hide(); // general tab ::WizGetTranslatedLocales(m_locales); for (int i = 0; i < m_locales.count(); i++) { ui->comboLang->addItem(::WizGetTranslatedLocaleDisplayName(i)); } for (int i = 0; i < ui->comboLang->count(); i++) { if (m_locales[i] == userSettings().locale()) { ui->comboLang->setCurrentIndex(i); } } connect(ui->comboLang, SIGNAL(activated(int)), SLOT(on_comboLang_activated(int))); // reading tab switch (userSettings().noteViewMode()) { case viewmodeAlwaysEditing: ui->radioAlwaysEditing->setChecked(true); break; case viewmodeAlwaysReading: ui->radioAlwaysReading->setChecked(true); break; default: ui->radioAuto->setChecked(true); break; } connect(ui->radioAuto, SIGNAL(clicked(bool)), SLOT(on_radioAuto_clicked(bool))); connect(ui->radioAlwaysReading, SIGNAL(clicked(bool)), SLOT(on_radioAlwaysReading_clicked(bool))); connect(ui->radioAlwaysEditing, SIGNAL(clicked(bool)), SLOT(on_radioAlwaysEditing_clicked(bool))); // syncing tab int nInterval = userSettings().syncInterval(); switch (nInterval) { case 5: ui->comboSyncInterval->setCurrentIndex(0); break; case 15: ui->comboSyncInterval->setCurrentIndex(1); break; case 30: ui->comboSyncInterval->setCurrentIndex(2); break; case 60: ui->comboSyncInterval->setCurrentIndex(3); break; case -1: ui->comboSyncInterval->setCurrentIndex(4); break; default: ui->comboSyncInterval->setCurrentIndex(1); } switch (m_dbMgr.db().GetObjectSyncTimeline()) { case -1: ui->comboSyncMethod->setCurrentIndex(0); break; case 1: ui->comboSyncMethod->setCurrentIndex(1); break; case 7: ui->comboSyncMethod->setCurrentIndex(2); break; case 30: ui->comboSyncMethod->setCurrentIndex(3); break; case 99999: ui->comboSyncMethod->setCurrentIndex(4); break; default: ui->comboSyncMethod->setCurrentIndex(4); } int nDays = 1; if (m_dbMgr.count()) { nDays = m_dbMgr.at(0).GetObjectSyncTimeline(); } switch (nDays) { case -1: ui->comboSyncGroupMethod->setCurrentIndex(0); break; case 1: ui->comboSyncGroupMethod->setCurrentIndex(1); break; case 7: ui->comboSyncGroupMethod->setCurrentIndex(2); break; case 30: ui->comboSyncGroupMethod->setCurrentIndex(3); break; case 99999: ui->comboSyncGroupMethod->setCurrentIndex(4); break; default: ui->comboSyncGroupMethod->setCurrentIndex(1); } connect(ui->comboSyncInterval, SIGNAL(activated(int)), SLOT(on_comboSyncInterval_activated(int))); connect(ui->comboSyncMethod, SIGNAL(activated(int)), SLOT(on_comboSyncMethod_activated(int))); connect(ui->comboSyncGroupMethod, SIGNAL(activated(int)), SLOT(on_comboSyncGroupMethod_activated(int))); QString proxySettings = WizFormatString1("<a href=\"proxy_settings\">%1</a>", tr("Proxy settings")); ui->labelProxySettings->setText(proxySettings); connect(ui->labelProxySettings, SIGNAL(linkActivated(const QString&)), SLOT(labelProxy_linkActivated(const QString&))); // format tab QString strFont = QString("%1 %2"). arg(m_app.userSettings().defaultFontFamily()) .arg(m_app.userSettings().defaultFontSize()); ui->editFont->setText(strFont); connect(ui->buttonFontSelect, SIGNAL(clicked()), SLOT(onButtonFontSelect_clicked())); }
CWizPreferenceWindow::CWizPreferenceWindow(CWizExplorerApp& app, QWidget* parent) : QDialog(parent) , ui(new Ui::CWizPreferenceWindow) , m_app(app) , m_bRestart(false) { ui->setupUi(this); setWindowIcon(QIcon()); connect(ui->buttonOK, SIGNAL(clicked()), SLOT(accept())); // general tab ::WizGetTranslatedLocales(m_locales); for (int i = 0; i < m_locales.count(); i++) { ui->comboLang->addItem(::WizGetTranslatedLocaleDisplayName(i)); } for (int i = 0; i < ui->comboLang->count(); i++) { if (!m_locales[i].compare(userSettings().locale())) { ui->comboLang->setCurrentIndex(i); } } // just hide skin setup and upgrade notfiy on mac for convenience. //#ifdef Q_WS_MAC //ui->groupBoxSkin->hide(); //ui->checkBox->hide(); //#endif // Q_WS_MAC // ::WizGetSkins(m_skins); // for (int i = 0; i < m_skins.count(); i++) { // ui->comboSkin->addItem(::WizGetSkinDisplayName(m_skins[i], userSettings().locale())); // } // QString strCurSkinName = userSettings().skin(); // for (int i = 0; i < ui->comboSkin->count(); i++) { // if (!strCurSkinName.compare(m_skins[i])) { // ui->comboSkin->setCurrentIndex(i); // } // } connect(ui->comboLang, SIGNAL(currentIndexChanged(int)), SLOT(on_comboLang_currentIndexChanged(int))); //connect(ui->comboSkin, SIGNAL(currentIndexChanged(int)), SLOT(on_comboSkin_currentIndexChanged(int))); // reading tab switch (userSettings().noteViewMode()) { case viewmodeAlwaysEditing: ui->radioAlwaysEditing->setChecked(true); break; case viewmodeAlwaysReading: ui->radioAlwaysReading->setChecked(true); break; default: ui->radioAuto->setChecked(true); break; } connect(ui->radioAuto, SIGNAL(clicked(bool)), SLOT(on_radioAuto_clicked(bool))); connect(ui->radioAlwaysReading, SIGNAL(clicked(bool)), SLOT(on_radioAlwaysReading_clicked(bool))); connect(ui->radioAlwaysEditing, SIGNAL(clicked(bool)), SLOT(on_radioAlwaysEditing_clicked(bool))); // syncing tab int nInterval = userSettings().syncInterval(); switch (nInterval) { case 5: ui->comboSyncInterval->setCurrentIndex(0); break; case 15: ui->comboSyncInterval->setCurrentIndex(1); break; case 30: ui->comboSyncInterval->setCurrentIndex(2); break; case 60: ui->comboSyncInterval->setCurrentIndex(3); break; case -1: ui->comboSyncInterval->setCurrentIndex(4); break; default: ui->comboSyncInterval->setCurrentIndex(1); } int nMethod = userSettings().syncMethod(); switch (nMethod) { case -1: ui->comboSyncMethod->setCurrentIndex(0); break; case 1: ui->comboSyncMethod->setCurrentIndex(1); break; case 7: ui->comboSyncMethod->setCurrentIndex(2); break; case 30: ui->comboSyncMethod->setCurrentIndex(3); break; case 99999: ui->comboSyncMethod->setCurrentIndex(4); break; default: ui->comboSyncMethod->setCurrentIndex(2); } connect(ui->comboSyncInterval, SIGNAL(activated(int)), SLOT(on_comboSyncInterval_activated(int))); connect(ui->comboSyncMethod, SIGNAL(activated(int)), SLOT(on_comboSyncMethod_activated(int))); QString proxySettings = WizFormatString1("<a href=\"proxy_settings\">%1</a>", tr("Proxy settings")); ui->labelProxySettings->setText(proxySettings); connect(ui->labelProxySettings, SIGNAL(linkActivated(const QString&)), SLOT(labelProxy_linkActivated(const QString&))); // format tab QString strFont = QString("%1 %2"). arg(m_app.userSettings().defaultFontFamily()) .arg(m_app.userSettings().defaultFontSize()); ui->editFont->setText(strFont); connect(ui->buttonFontSelect, SIGNAL(clicked()), SLOT(onButtonFontSelect_clicked())); }