HistoryConfig::HistoryConfig(QWidget *parent) : HistoryConfigBase(parent) { chkOwn->setChecked(CorePlugin::m_plugin->getOwnColors()); chkSmile->setChecked(CorePlugin::m_plugin->getUseSmiles()); cmbPage->setEditable(true); cmbPage->insertItem("100"); cmbPage->insertItem("50"); cmbPage->insertItem("25"); m_cur = -1; QLineEdit *edit = cmbPage->lineEdit(); edit->setValidator(new QIntValidator(1, 500, edit)); edit->setText(QString::number(CorePlugin::m_plugin->getHistoryPage())); QString str1 = i18n("Show %1 messages per page"); QString str2; int n = str1.find("%1"); if (n >= 0){ str2 = str1.mid(n + 2); str1 = str1.left(n); } lblPage1->setText(str1); lblPage2->setText(str2); edtStyle->setWordWrap(QTextEdit::NoWrap); edtStyle->setTextFormat(QTextEdit::RichText); #if (QT_VERSION < 0x300) || ((QT_VERSION >= 0x300) && defined(HAVE_QSYNTAXHIGHLIGHTER_H)) new XmlHighlighter(edtStyle); #endif QStringList styles; addStyles(user_file(STYLES).c_str(), true); #ifdef USE_KDE QStringList lst = KGlobal::dirs()->findDirs("data", "sim"); for (QStringList::Iterator it = lst.begin(); it != lst.end(); ++it){ QFile fi(*it + STYLES); if (!fi.exists()) continue; addStyles(QFile::encodeName(fi.name()), false); } #else addStyles(app_file(STYLES).c_str(), false); #endif fillCombo(CorePlugin::m_plugin->getHistoryStyle()); connect(cmbStyle, SIGNAL(activated(int)), this, SLOT(styleSelected(int))); connect(btnCopy, SIGNAL(clicked()), this, SLOT(copy())); connect(btnRename, SIGNAL(clicked()), this, SLOT(rename())); connect(btnDelete, SIGNAL(clicked()), this, SLOT(del())); connect(tabStyle, SIGNAL(currentChanged(QWidget*)), this, SLOT(viewChanged(QWidget*))); connect(edtStyle, SIGNAL(textChanged()), this, SLOT(textChanged())); connect(chkOwn, SIGNAL(toggled(bool)), this, SLOT(toggled(bool))); connect(chkSmile, SIGNAL(toggled(bool)), this, SLOT(toggled(bool))); connect(chkDays, SIGNAL(toggled(bool)), this, SLOT(toggledDays(bool))); connect(chkSize, SIGNAL(toggled(bool)), this, SLOT(toggledSize(bool))); HistoryUserData *data = (HistoryUserData*)(getContacts()->getUserData(CorePlugin::m_plugin->history_data_id)); chkDays->setChecked(data->CutDays.bValue); chkSize->setChecked(data->CutSize.bValue); edtDays->setValue(data->Days.value); edtSize->setValue(data->MaxSize.value); toggledDays(chkDays->isChecked()); toggledSize(chkSize->isChecked()); }
UserHistoryCfg::UserHistoryCfg(QWidget *parent, void *d) : UserHistoryCfgBase(parent) { HistoryUserData *data = (HistoryUserData*)d; chkDays->setChecked(data->CutDays != 0); chkSize->setChecked(data->CutSize != 0); edtDays->setValue(data->Days); edtSize->setValue(data->MaxSize); toggledDays(chkDays->isChecked()); toggledSize(chkSize->isChecked()); connect(chkDays, SIGNAL(toggled(bool)), this, SLOT(toggledDays(bool))); connect(chkSize, SIGNAL(toggled(bool)), this, SLOT(toggledSize(bool))); }
HistoryConfig::HistoryConfig(QWidget *parent) : HistoryConfigBase(parent) { chkOwn->setChecked(CorePlugin::m_plugin->getOwnColors()); chkSmile->setChecked(CorePlugin::m_plugin->getUseSmiles()); cmbPage->setEditable(true); cmbPage->insertItem("100"); cmbPage->insertItem("50"); cmbPage->insertItem("25"); m_cur = -1; QLineEdit *edit = cmbPage->lineEdit(); edit->setValidator(new QIntValidator(1, 500, edit)); edit->setText(QString::number(CorePlugin::m_plugin->getHistoryPage())); QString str1 = i18n("Show %1 messages per page"); QString str2; int n = str1.find("%1"); if (n >= 0){ str2 = str1.mid(n + 2); str1 = str1.left(n); } lblPage1->setText(str1); lblPage2->setText(str2); edtStyle->setWordWrap(QTextEdit::NoWrap); edtStyle->setTextFormat(QTextEdit::RichText); new XmlHighlighter(edtStyle); QStringList styles; addStyles(user_file(STYLES).c_str(), true); addStyles(app_file(STYLES).c_str(), false); fillCombo(CorePlugin::m_plugin->getHistoryStyle()); connect(cmbStyle, SIGNAL(activated(int)), this, SLOT(styleSelected(int))); connect(btnCopy, SIGNAL(clicked()), this, SLOT(copy())); connect(btnRename, SIGNAL(clicked()), this, SLOT(rename())); connect(btnDelete, SIGNAL(clicked()), this, SLOT(del())); connect(tabStyle, SIGNAL(currentChanged(QWidget*)), this, SLOT(viewChanged(QWidget*))); connect(edtStyle, SIGNAL(textChanged()), this, SLOT(textChanged())); connect(chkOwn, SIGNAL(toggled(bool)), this, SLOT(toggled(bool))); connect(chkSmile, SIGNAL(toggled(bool)), this, SLOT(toggled(bool))); connect(chkDays, SIGNAL(toggled(bool)), this, SLOT(toggledDays(bool))); connect(chkSize, SIGNAL(toggled(bool)), this, SLOT(toggledSize(bool))); HistoryUserData *data = (HistoryUserData*)(getContacts()->getUserData(CorePlugin::m_plugin->history_data_id)); chkDays->setChecked(data->CutDays != 0); chkSize->setChecked(data->CutSize != 0); edtDays->setValue(data->Days); edtSize->setValue(data->MaxSize); toggledDays(chkDays->isChecked()); toggledSize(chkSize->isChecked()); }