本文整理汇总了C++中QLocale::dateFormat方法的典型用法代码示例。如果您正苦于以下问题:C++ QLocale::dateFormat方法的具体用法?C++ QLocale::dateFormat怎么用?C++ QLocale::dateFormat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QLocale
的用法示例。
在下文中一共展示了QLocale::dateFormat方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AbstractFieldWizard
CreationDateFieldWizard::CreationDateFieldWizard(const QString &fieldName,
QWidget *parent,
AbstractFieldWizard::EditMode editMode) :
AbstractFieldWizard(fieldName, parent, editMode),
ui(new Ui::CreationDateFieldWizard)
{
ui->setupUi(this);
//setup format combo
QDateTime nowDateTime = QDateTime::currentDateTime();
QLocale locale;
ui->dateFormatBox->addItem(nowDateTime.toString(
locale.dateTimeFormat(QLocale::ShortFormat)), 1);
ui->dateFormatBox->addItem(nowDateTime.toString(
locale.dateFormat(QLocale::ShortFormat)), 2);
ui->dateFormatBox->addItem(nowDateTime.toString("ddd MMM d hh:mm yyyy"), 3);
ui->dateFormatBox->addItem(nowDateTime.toString("ddd MMM d yyyy"), 4);
ui->dateFormatBox->addItem(nowDateTime.toString("yyyy-MM-dd hh:mm"), 5);
ui->dateFormatBox->addItem(nowDateTime.toString("yyyy-MM-dd"), 6);
connect(ui->backButton, SIGNAL(clicked()),
this, SIGNAL(backSignal()));
connect(ui->finishButton, SIGNAL(clicked()),
this, SIGNAL(finishSignal()));
ui->finishButton->setFocus();
}
示例2: loadMetadataDisplayProperties
void DateFormWidget::loadMetadataDisplayProperties(const QString &metadata)
{
MetadataPropertiesParser parser(metadata);
if (metadata.size() == 0) return;
QString v;
QLocale locale;
QString dateFormat = locale.dateTimeFormat(QLocale::ShortFormat);
v = parser.getValue("dateFormat");
if (v == "1")
dateFormat = locale.dateTimeFormat(QLocale::ShortFormat);
else if (v == "2")
dateFormat = locale.dateFormat(QLocale::ShortFormat);
else if (v == "3")
dateFormat = "ddd MMM d hh:mm yyyy";
else if (v == "4")
dateFormat = "ddd MMM d yyyy";
else if (v == "5")
dateFormat = "yyyy-MM-dd hh:mm";
else if (v == "6")
dateFormat = "yyyy-MM-dd";
//setup date time edit
m_dateTimeEdit->setCalendarPopup(true);
m_dateTimeEdit->setDisplayFormat(dateFormat);
}
示例3: customizeDateFormat
/** customize date format for feeds etc. */
void Rshare::customizeDateFormat()
{
QLocale locale = QLocale(); // set to default locale
/* get long date format without weekday */
_dateformat = locale.dateFormat(QLocale::LongFormat);
_dateformat.replace(QRegExp("^dddd,*[^ ]* *('[^']+' )*"), "");
_dateformat.replace(QRegExp(",* *dddd"), "");
_dateformat = _dateformat.trimmed();
}
示例4: Ago
QString Ago(int seconds_since_epoch, const QLocale& locale) {
const QDateTime now = QDateTime::currentDateTime();
const QDateTime then = QDateTime::fromTime_t(seconds_since_epoch);
const int days_ago = then.date().daysTo(now.date());
const QString time =
then.time().toString(locale.timeFormat(QLocale::ShortFormat));
if (days_ago == 0) return tr("Today") + " " + time;
if (days_ago == 1) return tr("Yesterday") + " " + time;
if (days_ago <= 7) return tr("%1 days ago").arg(days_ago);
return then.date().toString(locale.dateFormat(QLocale::ShortFormat));
}
示例5: keyWordReplacement
// Replacements of special license template keywords.
static bool keyWordReplacement(const QString &keyWord,
const QString &file,
const QString &className,
QString *value)
{
if (keyWord == QLatin1String("%YEAR%")) {
*value = QString::number(QDate::currentDate().year());
return true;
}
if (keyWord == QLatin1String("%MONTH%")) {
*value = QString::number(QDate::currentDate().month());
return true;
}
if (keyWord == QLatin1String("%DAY%")) {
*value = QString::number(QDate::currentDate().day());
return true;
}
if (keyWord == QLatin1String("%CLASS%")) {
*value = className;
return true;
}
if (keyWord == QLatin1String("%FILENAME%")) {
*value = Utils::FileName::fromString(file).fileName();
return true;
}
if (keyWord == QLatin1String("%DATE%")) {
static QString format;
// ensure a format with 4 year digits. Some have locales have 2.
if (format.isEmpty()) {
QLocale loc;
format = loc.dateFormat(QLocale::ShortFormat);
const QChar ypsilon = QLatin1Char('y');
if (format.count(ypsilon) == 2)
format.insert(format.indexOf(ypsilon), QString(2, ypsilon));
}
*value = QDate::currentDate().toString(format);
return true;
}
if (keyWord == QLatin1String("%USER%")) {
*value = Utils::Environment::systemEnvironment().userName();
return true;
}
// Environment variables (for example '%$EMAIL%').
if (keyWord.startsWith(QLatin1String("%$"))) {
const QString varName = keyWord.mid(2, keyWord.size() - 3);
*value = QString::fromLocal8Bit(qgetenv(varName.toLocal8Bit()));
return true;
}
return false;
}
示例6: uiLanguage
QString uiLanguage(QLocale *callerLoc)
{
QSettings s;
s.beginGroup("Language");
if (!s.value("UseSystemLanguage", true).toBool()) {
loc = QLocale(s.value("UiLanguage", QLocale().uiLanguages().first()).toString());
} else {
loc = QLocale(QLocale().uiLanguages().first());
}
QString uiLang = loc.uiLanguages().first();
s.endGroup();
// there's a stupid Qt bug on MacOS where uiLanguages doesn't give us the country info
if (!uiLang.contains('-') && uiLang != loc.bcp47Name()) {
QLocale loc2(loc.bcp47Name());
loc = loc2;
uiLang = loc2.uiLanguages().first();
}
if (callerLoc)
*callerLoc = loc;
// the short format is fine
// the long format uses long weekday and month names, so replace those with the short ones
// for time we don't want the time zone designator and don't want leading zeroes on the hours
shortDateFormat = loc.dateFormat(QLocale::ShortFormat);
dateFormat = loc.dateFormat(QLocale::LongFormat);
dateFormat.replace("dddd,", "ddd").replace("dddd", "ddd").replace("MMMM", "MMM");
// special hack for Swedish as our switching from long weekday names to short weekday names
// messes things up there
dateFormat.replace("'en' 'den' d:'e'", " d");
timeFormat = loc.timeFormat();
timeFormat.replace("(t)", "").replace(" t", "").replace("t", "").replace("hh", "h").replace("HH", "H").replace("'kl'.", "");
timeFormat.replace(".ss", "").replace(":ss", "").replace("ss", "");
return uiLang;
}
示例7: keyWordReplacement
// Replacements of special license template keywords.
static bool keyWordReplacement(const QString &keyWord,
QString *value)
{
if (keyWord == QLatin1String("%YEAR%")) {
*value = QLatin1String("%{CurrentDate:yyyy}");
return true;
}
if (keyWord == QLatin1String("%MONTH%")) {
*value = QLatin1String("%{CurrentDate:M}");
return true;
}
if (keyWord == QLatin1String("%DAY%")) {
*value = QLatin1String("%{CurrentDate:d}");
return true;
}
if (keyWord == QLatin1String("%CLASS%")) {
*value = QLatin1String("%{Cpp:License:ClassName}");
return true;
}
if (keyWord == QLatin1String("%FILENAME%")) {
*value = QLatin1String("%{Cpp:License:FileName}");
return true;
}
if (keyWord == QLatin1String("%DATE%")) {
static QString format;
// ensure a format with 4 year digits. Some have locales have 2.
if (format.isEmpty()) {
QLocale loc;
format = loc.dateFormat(QLocale::ShortFormat);
const QChar ypsilon = QLatin1Char('y');
if (format.count(ypsilon) == 2)
format.insert(format.indexOf(ypsilon), QString(2, ypsilon));
}
*value = QString::fromLatin1("%{CurrentDate:") + format + QLatin1Char('}');
return true;
}
if (keyWord == QLatin1String("%USER%")) {
*value = QLatin1String("%{Env:USER}");
return true;
}
// Environment variables (for example '%$EMAIL%').
if (keyWord.startsWith(QLatin1String("%$"))) {
const QString varName = keyWord.mid(2, keyWord.size() - 3);
*value = QString::fromLatin1("%{Env:") + varName + QLatin1Char('}');
return true;
}
return false;
}
示例8: paint
void BudgetEntityDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const {
if (index.column() != 0 || !index.data().canConvert<BudgetEntity>()) {
QStyledItemDelegate::paint(painter, option, index);
return;
}
BudgetEntity entity = qvariant_cast<BudgetEntity>(index.data());
painter->save();
painter->setRenderHint(QPainter::Antialiasing);
QLocale locale;
QStyleOptionViewItemV4 opt = option;
QStyledItemDelegate::initStyleOption(&opt, index);
QRect rect = opt.rect;
opt.text = "";
QStyle *style = opt.widget ? opt.widget->style() : QApplication::style();
style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, opt.widget);
QPalette::ColorGroup cg = opt.state & QStyle::State_Enabled ? QPalette::Normal : QPalette::Disabled;
if (opt.state & QStyle::State_Selected) {
painter->setPen(opt.palette.color(cg, QPalette::HighlightedText));
} else {
painter->setPen(opt.palette.color(cg, QPalette::Text));
}
if (dateWidth <= 0) {
QDate _date = QDate(9999, 12, 29);
//*((int*)(&dateWidth)) = painter->fontMetrics().width(_date.toString(locale.dateFormat(QLocale::ShortFormat))) + 10;
dateWidth = painter->fontMetrics().width(_date.toString(locale.dateFormat(QLocale::ShortFormat))) + 10;;
}
QString amount = locale.toCurrencyString(entity.amount(), locale.currencySymbol(QLocale::CurrencySymbol));
int amountWidth = painter->fontMetrics().width(amount);
QRect adj = rect.adjusted(3, rect.height()/3, -3, rect.height()/3);
painter->drawText(adj.adjusted(0, 0, -amountWidth, 0), Qt::TextSingleLine, entity.date().toString(locale.dateFormat(QLocale::ShortFormat)));
painter->drawText(adj.adjusted(adj.left() + dateWidth, 0, -amountWidth, 0), Qt::TextWordWrap, entity.description());
painter->drawText(adj.adjusted(adj.left() + dateWidth + amountWidth, 0, 0, 0), Qt::AlignRight | Qt::TextSingleLine, amount);
painter->restore();
}
示例9: settingsChanged
void LXQtWorldClock::settingsChanged()
{
PluginSettings *_settings = settings();
QString oldFormat = mFormat;
mTimeZones.clear();
QList<QMap<QString, QVariant> > array = _settings->readArray(QLatin1String("timeZones"));
for (const auto &map : array)
{
QString timeZoneName = map.value(QLatin1String("timeZone"), QString()).toString();
mTimeZones.append(timeZoneName);
mTimeZoneCustomNames[timeZoneName] = map.value(QLatin1String("customName"),
QString()).toString();
}
if (mTimeZones.isEmpty())
mTimeZones.append(QLatin1String("local"));
mDefaultTimeZone = _settings->value(QLatin1String("defaultTimeZone"), QString()).toString();
if (mDefaultTimeZone.isEmpty())
mDefaultTimeZone = mTimeZones[0];
mActiveTimeZone = mDefaultTimeZone;
bool longTimeFormatSelected = false;
QString formatType = _settings->value(QLatin1String("formatType"), QString()).toString();
QString dateFormatType = _settings->value(QLatin1String("dateFormatType"), QString()).toString();
bool advancedManual = _settings->value(QLatin1String("useAdvancedManualFormat"), false).toBool();
// backward compatibility
if (formatType == QLatin1String("custom"))
{
formatType = QLatin1String("short-timeonly");
dateFormatType = QLatin1String("short");
advancedManual = true;
}
else if (formatType == QLatin1String("short"))
{
formatType = QLatin1String("short-timeonly");
dateFormatType = QLatin1String("short");
advancedManual = false;
}
else if ((formatType == QLatin1String("full")) ||
(formatType == QLatin1String("long")) ||
(formatType == QLatin1String("medium")))
{
formatType = QLatin1String("long-timeonly");
dateFormatType = QLatin1String("long");
advancedManual = false;
}
if (formatType == QLatin1String("long-timeonly"))
longTimeFormatSelected = true;
bool timeShowSeconds = _settings->value(QLatin1String("timeShowSeconds"), false).toBool();
bool timePadHour = _settings->value(QLatin1String("timePadHour"), false).toBool();
bool timeAMPM = _settings->value(QLatin1String("timeAMPM"), false).toBool();
// timezone
bool showTimezone = _settings->value(QLatin1String("showTimezone"), false).toBool() && !longTimeFormatSelected;
QString timezonePosition = _settings->value(QLatin1String("timezonePosition"), QString()).toString();
QString timezoneFormatType = _settings->value(QLatin1String("timezoneFormatType"), QString()).toString();
// date
bool showDate = _settings->value(QLatin1String("showDate"), false).toBool();
QString datePosition = _settings->value(QLatin1String("datePosition"), QString()).toString();
bool dateShowYear = _settings->value(QLatin1String("dateShowYear"), false).toBool();
bool dateShowDoW = _settings->value(QLatin1String("dateShowDoW"), false).toBool();
bool datePadDay = _settings->value(QLatin1String("datePadDay"), false).toBool();
bool dateLongNames = _settings->value(QLatin1String("dateLongNames"), false).toBool();
// advanced
QString customFormat = _settings->value(QLatin1String("customFormat"), tr("'<b>'HH:mm:ss'</b><br/><font size=\"-2\">'ddd, d MMM yyyy'<br/>'TT'</font>'")).toString();
if (advancedManual)
mFormat = customFormat;
else
{
QLocale locale = QLocale(QLocale::AnyLanguage, QLocale().country());
if (formatType == QLatin1String("short-timeonly"))
mFormat = locale.timeFormat(QLocale::ShortFormat);
else if (formatType == QLatin1String("long-timeonly"))
mFormat = locale.timeFormat(QLocale::LongFormat);
else // if (formatType == QLatin1String("custom-timeonly"))
mFormat = QString(QLatin1String("%1:mm%2%3")).arg(timePadHour ? QLatin1String("hh") : QLatin1String("h")).arg(timeShowSeconds ? QLatin1String(":ss") : QLatin1String("")).arg(timeAMPM ? QLatin1String(" A") : QLatin1String(""));
if (showTimezone)
{
QString timezonePortion;
if (timezoneFormatType == QLatin1String("short"))
timezonePortion = QLatin1String("TTTT");
else if (timezoneFormatType == QLatin1String("long"))
timezonePortion = QLatin1String("TTTTT");
//.........这里部分代码省略.........
示例10: signalBlocker
/**
* @brief Constructor of UserInterfaceForm.
* @param myParent Setting widget which will contain this form as tab.
*
* Restores all controls from the settings.
*/
UserInterfaceForm::UserInterfaceForm(SettingsWidget* myParent)
: GenericForm(QPixmap(":/img/settings/general.png"))
{
parent = myParent;
bodyUI = new Ui::UserInterfaceSettings;
bodyUI->setupUi(this);
// block all child signals during initialization
const RecursiveSignalBlocker signalBlocker(this);
Settings& s = Settings::getInstance();
const QFont chatBaseFont = s.getChatMessageFont();
bodyUI->txtChatFontSize->setValue(QFontInfo(chatBaseFont).pixelSize());
bodyUI->txtChatFont->setCurrentFont(chatBaseFont);
int index = static_cast<int>(s.getStylePreference());
bodyUI->textStyleComboBox->setCurrentIndex(index);
bool showWindow = s.getShowWindow();
bodyUI->showWindow->setChecked(showWindow);
bodyUI->showInFront->setChecked(s.getShowInFront());
bodyUI->showInFront->setEnabled(showWindow);
bodyUI->groupAlwaysNotify->setChecked(s.getGroupAlwaysNotify());
bodyUI->cbGroupchatPosition->setChecked(s.getGroupchatPosition());
bodyUI->cbCompactLayout->setChecked(s.getCompactLayout());
bodyUI->cbSeparateWindow->setChecked(s.getSeparateWindow());
bodyUI->cbDontGroupWindows->setChecked(s.getDontGroupWindows());
bodyUI->cbDontGroupWindows->setEnabled(s.getSeparateWindow());
bodyUI->useEmoticons->setChecked(s.getUseEmoticons());
for (auto entry : SmileyPack::listSmileyPacks())
bodyUI->smileyPackBrowser->addItem(entry.first, entry.second);
smileLabels = {bodyUI->smile1, bodyUI->smile2, bodyUI->smile3, bodyUI->smile4, bodyUI->smile5};
int currentPack = bodyUI->smileyPackBrowser->findData(s.getSmileyPack());
bodyUI->smileyPackBrowser->setCurrentIndex(currentPack);
reloadSmileys();
bodyUI->smileyPackBrowser->setEnabled(bodyUI->useEmoticons->isChecked());
bodyUI->styleBrowser->addItem(tr("None"));
bodyUI->styleBrowser->addItems(QStyleFactory::keys());
QString style;
if (QStyleFactory::keys().contains(s.getStyle()))
style = s.getStyle();
else
style = tr("None");
bodyUI->styleBrowser->setCurrentText(style);
for (QString color : Style::getThemeColorNames())
bodyUI->themeColorCBox->addItem(color);
bodyUI->themeColorCBox->setCurrentIndex(s.getThemeColor());
bodyUI->emoticonSize->setValue(s.getEmojiFontPointSize());
QLocale ql;
QStringList timeFormats;
timeFormats << ql.timeFormat(QLocale::ShortFormat) << ql.timeFormat(QLocale::LongFormat)
<< "hh:mm AP"
<< "hh:mm:ss AP"
<< "hh:mm:ss";
timeFormats.removeDuplicates();
bodyUI->timestamp->addItems(timeFormats);
QRegularExpression re(QString("^[^\\n]{0,%0}$").arg(MAX_FORMAT_LENGTH));
QRegularExpressionValidator* validator = new QRegularExpressionValidator(re, this);
QString timeFormat = s.getTimestampFormat();
if (!re.match(timeFormat).hasMatch())
timeFormat = timeFormats[0];
bodyUI->timestamp->setCurrentText(timeFormat);
bodyUI->timestamp->setValidator(validator);
on_timestamp_editTextChanged(timeFormat);
QStringList dateFormats;
dateFormats << QStringLiteral("yyyy-MM-dd") // ISO 8601
// format strings from system locale
<< ql.dateFormat(QLocale::LongFormat) << ql.dateFormat(QLocale::ShortFormat)
<< ql.dateFormat(QLocale::NarrowFormat) << "dd-MM-yyyy"
<< "d-MM-yyyy"
<< "dddd dd-MM-yyyy"
<< "dddd d-MM";
dateFormats.removeDuplicates();
bodyUI->dateFormats->addItems(dateFormats);
QString dateFormat = s.getDateFormat();
if (!re.match(dateFormat).hasMatch())
dateFormat = dateFormats[0];
//.........这里部分代码省略.........
示例11: dateFormat
QString QtPropertyBrowserUtils::dateFormat()
{
QLocale loc;
return loc.dateFormat(QLocale::ShortFormat);
}
示例12: QWidget
Overview::Overview(QWidget *parent, gGraphView *shared) :
QWidget(parent),
ui(new Ui::Overview),
m_shared(shared)
{
ui->setupUi(this);
// Set Date controls locale to 4 digit years
QLocale locale = QLocale::system();
QString shortformat = locale.dateFormat(QLocale::ShortFormat);
if (!shortformat.toLower().contains("yyyy")) {
shortformat.replace("yy", "yyyy");
}
ui->dateStart->setDisplayFormat(shortformat);
ui->dateEnd->setDisplayFormat(shortformat);
Qt::DayOfWeek dow = firstDayOfWeekFromLocale();
ui->dateStart->calendarWidget()->setFirstDayOfWeek(dow);
ui->dateEnd->calendarWidget()->setFirstDayOfWeek(dow);
// Stop both calendar drop downs highlighting weekends in red
QTextCharFormat format = ui->dateStart->calendarWidget()->weekdayTextFormat(Qt::Saturday);
format.setForeground(QBrush(COLOR_Black, Qt::SolidPattern));
ui->dateStart->calendarWidget()->setWeekdayTextFormat(Qt::Saturday, format);
ui->dateStart->calendarWidget()->setWeekdayTextFormat(Qt::Sunday, format);
ui->dateEnd->calendarWidget()->setWeekdayTextFormat(Qt::Saturday, format);
ui->dateEnd->calendarWidget()->setWeekdayTextFormat(Qt::Sunday, format);
// Connect the signals to update which days have CPAP data when the month is changed
connect(ui->dateStart->calendarWidget(), SIGNAL(currentPageChanged(int, int)),
SLOT(dateStart_currentPageChanged(int, int)));
connect(ui->dateEnd->calendarWidget(), SIGNAL(currentPageChanged(int, int)),
SLOT(dateEnd_currentPageChanged(int, int)));
QVBoxLayout *framelayout = new QVBoxLayout;
ui->graphArea->setLayout(framelayout);
QFrame *border = new QFrame(ui->graphArea);
framelayout->setMargin(1);
border->setFrameShape(QFrame::StyledPanel);
framelayout->addWidget(border,1);
// Create the horizontal layout to hold the GraphView object and it's scrollbar
layout = new QHBoxLayout(border);
layout->setSpacing(0); // remove the ugly margins/spacing
layout->setMargin(0);
layout->setContentsMargins(0, 0, 0, 0);
border->setLayout(layout);
border->setAutoFillBackground(false);
// Create the GraphView Object
GraphView = new gGraphView(ui->graphArea, m_shared);
GraphView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
GraphView->setEmptyText(STR_Empty_NoData);
// Create the custom scrollbar and attach to GraphView
scrollbar = new MyScrollBar(ui->graphArea);
scrollbar->setOrientation(Qt::Vertical);
scrollbar->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding);
scrollbar->setMaximumWidth(20);
GraphView->setScrollBar(scrollbar);
// Add the graphView and scrollbar to the layout.
layout->addWidget(GraphView, 1);
layout->addWidget(scrollbar, 0);
layout->layout();
dateLabel = new MyLabel(this);
dateLabel->setAlignment(Qt::AlignVCenter);
dateLabel->setText("[Date Widget]");
QFont font = dateLabel->font();
font.setPointSizeF(font.pointSizeF()*1.3F);
dateLabel->setFont(font);
QPalette palette = dateLabel->palette();
palette.setColor(QPalette::Base, Qt::blue);
dateLabel->setPalette(palette);
ui->dateLayout->addWidget(dateLabel,1);
// uc = new SummaryChart(STR_UNIT_Hours, GT_BAR);
// uc->addSlice(NoChannel, COLOR_Green, ST_HOURS);
// UC->AddLayer(uc);
/* return;
// TODO: Automate graph creation process
//.........这里部分代码省略.........
示例13: signalBlocker
/**
* @brief Constructor of UserInterfaceForm.
* @param myParent Setting widget which will contain this form as tab.
*
* Restores all controls from the settings.
*/
UserInterfaceForm::UserInterfaceForm(SettingsWidget* myParent) :
GenericForm(QPixmap(":/img/settings/general.png"))
{
parent = myParent;
bodyUI = new Ui::UserInterfaceSettings;
bodyUI->setupUi(this);
// block all child signals during initialization
const RecursiveSignalBlocker signalBlocker(this);
Settings &s = Settings::getInstance();
const QFont chatBaseFont = s.getChatMessageFont();
bodyUI->txtChatFontSize->setValue(QFontInfo(chatBaseFont).pixelSize());
bodyUI->txtChatFont->setCurrentFont(chatBaseFont);
int index = static_cast<int>(s.getStylePreference());
bodyUI->textStyleComboBox->setCurrentIndex(index);
bool showWindow = s.getShowWindow();
bodyUI->showWindow->setChecked(showWindow);
bodyUI->showInFront->setChecked(s.getShowInFront());
bodyUI->showInFront->setEnabled(showWindow);
bodyUI->groupAlwaysNotify->setChecked(s.getGroupAlwaysNotify());
bodyUI->cbGroupchatPosition->setChecked(s.getGroupchatPosition());
bodyUI->cbCompactLayout->setChecked(s.getCompactLayout());
bodyUI->cbSeparateWindow->setChecked(s.getSeparateWindow());
bodyUI->cbDontGroupWindows->setChecked(s.getDontGroupWindows());
bodyUI->cbDontGroupWindows->setEnabled(s.getSeparateWindow());
bodyUI->useEmoticons->setChecked(s.getUseEmoticons());
for (auto entry : SmileyPack::listSmileyPacks())
bodyUI->smileyPackBrowser->addItem(entry.first, entry.second);
smileLabels = {bodyUI->smile1, bodyUI->smile2, bodyUI->smile3,
bodyUI->smile4, bodyUI->smile5};
int currentPack = bodyUI->smileyPackBrowser->findData(s.getSmileyPack());
bodyUI->smileyPackBrowser->setCurrentIndex(currentPack);
reloadSmileys();
bodyUI->smileyPackBrowser->setEnabled(bodyUI->useEmoticons->isChecked());
bodyUI->styleBrowser->addItem(tr("None"));
bodyUI->styleBrowser->addItems(QStyleFactory::keys());
QString style;
if (QStyleFactory::keys().contains(s.getStyle()))
style = s.getStyle();
else
style = tr("None");
bodyUI->styleBrowser->setCurrentText(style);
for (QString color : Style::getThemeColorNames())
bodyUI->themeColorCBox->addItem(color);
bodyUI->themeColorCBox->setCurrentIndex(s.getThemeColor());
bodyUI->emoticonSize->setValue(s.getEmojiFontPointSize());
QStringList timestamps;
for (QString timestamp : timeFormats)
timestamps << QString("%1 - %2").arg(timestamp, QTime::currentTime().toString(timestamp));
bodyUI->timestamp->addItems(timestamps);
QLocale ql;
QStringList datestamps;
dateFormats.append(ql.dateFormat());
dateFormats.append(ql.dateFormat(QLocale::LongFormat));
dateFormats.removeDuplicates();
timeFormats.append(ql.timeFormat());
timeFormats.append(ql.timeFormat(QLocale::LongFormat));
timeFormats.removeDuplicates();
for (QString datestamp : dateFormats)
datestamps << QString("%1 - %2").arg(datestamp, QDate::currentDate().toString(datestamp));
bodyUI->dateFormats->addItems(datestamps);
bodyUI->timestamp->setCurrentText(QString("%1 - %2").arg(s.getTimestampFormat(), QTime::currentTime().toString(s.getTimestampFormat())));
bodyUI->dateFormats->setCurrentText(QString("%1 - %2").arg(s.getDateFormat(), QDate::currentDate().toString(s.getDateFormat())));
eventsInit();
Translator::registerHandler(std::bind(&UserInterfaceForm::retranslateUi, this), this);
}
示例14: GenericForm
GeneralForm::GeneralForm(SettingsWidget *myParent) :
GenericForm(QPixmap(":/img/settings/general.png"))
{
parent = myParent;
bodyUI = new Ui::GeneralSettings;
bodyUI->setupUi(this);
bodyUI->checkUpdates->setVisible(AUTOUPDATE_ENABLED);
bodyUI->checkUpdates->setChecked(Settings::getInstance().getCheckUpdates());
bodyUI->cbEnableIPv6->setChecked(Settings::getInstance().getEnableIPv6());
for (int i = 0; i < langs.size(); i++)
bodyUI->transComboBox->insertItem(i, langs[i]);
bodyUI->transComboBox->setCurrentIndex(locales.indexOf(Settings::getInstance().getTranslation()));
bodyUI->cbAutorun->setChecked(Settings::getInstance().getAutorun());
#if defined(__APPLE__) && defined(__MACH__)
bodyUI->cbAutorun->setEnabled(false);
#endif
bool showSystemTray = Settings::getInstance().getShowSystemTray();
bodyUI->showSystemTray->setChecked(showSystemTray);
bodyUI->startInTray->setChecked(Settings::getInstance().getAutostartInTray());
bodyUI->startInTray->setEnabled(showSystemTray);
bodyUI->closeToTray->setChecked(Settings::getInstance().getCloseToTray());
bodyUI->closeToTray->setEnabled(showSystemTray);
bodyUI->minimizeToTray->setChecked(Settings::getInstance().getMinimizeToTray());
bodyUI->minimizeToTray->setEnabled(showSystemTray);
bodyUI->lightTrayIcon->setChecked(Settings::getInstance().getLightTrayIcon());
bodyUI->lightTrayIcon->setEnabled(showSystemTray);
bodyUI->statusChanges->setChecked(Settings::getInstance().getStatusChangeNotificationEnabled());
bodyUI->useEmoticons->setChecked(Settings::getInstance().getUseEmoticons());
bodyUI->autoacceptFiles->setChecked(Settings::getInstance().getAutoSaveEnabled());
bodyUI->autoSaveFilesDir->setText(Settings::getInstance().getGlobalAutoAcceptDir());
bodyUI->showWindow->setChecked(Settings::getInstance().getShowWindow());
bodyUI->showInFront->setChecked(Settings::getInstance().getShowInFront());
bodyUI->notifySound->setChecked(Settings::getInstance().getNotifySound());
bodyUI->groupAlwaysNotify->setChecked(Settings::getInstance().getGroupAlwaysNotify());
bodyUI->cbFauxOfflineMessaging->setChecked(Settings::getInstance().getFauxOfflineMessaging());
bodyUI->cbCompactLayout->setChecked(Settings::getInstance().getCompactLayout());
bodyUI->cbGroupchatPosition->setChecked(Settings::getInstance().getGroupchatPosition());
for (auto entry : SmileyPack::listSmileyPacks())
bodyUI->smileyPackBrowser->addItem(entry.first, entry.second);
bodyUI->smileyPackBrowser->setCurrentIndex(bodyUI->smileyPackBrowser->findData(Settings::getInstance().getSmileyPack()));
reloadSmiles();
bodyUI->smileyPackBrowser->setEnabled(bodyUI->useEmoticons->isChecked());
bodyUI->styleBrowser->addItem(tr("None"));
bodyUI->styleBrowser->addItems(QStyleFactory::keys());
if (QStyleFactory::keys().contains(Settings::getInstance().getStyle()))
bodyUI->styleBrowser->setCurrentText(Settings::getInstance().getStyle());
else
bodyUI->styleBrowser->setCurrentText(tr("None"));
for (QString color : Style::themeColorNames)
bodyUI->themeColorCBox->addItem(color);
bodyUI->themeColorCBox->setCurrentIndex(Settings::getInstance().getThemeColor());
bodyUI->emoticonSize->setValue(Settings::getInstance().getEmojiFontPointSize());
QStringList timestamps;
for (QString timestamp : timeFormats)
timestamps << QString("%1 - %2").arg(timestamp, QTime::currentTime().toString(timestamp));
bodyUI->timestamp->addItems(timestamps);
QLocale ql;
QStringList datestamps;
dateFormats.append(ql.dateFormat());
dateFormats.append(ql.dateFormat(QLocale::LongFormat));
dateFormats.removeDuplicates();
timeFormats.append(ql.timeFormat());
timeFormats.append(ql.timeFormat(QLocale::LongFormat));
timeFormats.removeDuplicates();
for (QString datestamp : dateFormats)
datestamps << QString("%1 - %2").arg(datestamp, QDate::currentDate().toString(datestamp));
bodyUI->dateFormats->addItems(datestamps);
bodyUI->timestamp->setCurrentText(QString("%1 - %2").arg(Settings::getInstance().getTimestampFormat(), QTime::currentTime().toString(Settings::getInstance().getTimestampFormat())));
bodyUI->dateFormats->setCurrentText(QString("%1 - %2").arg(Settings::getInstance().getDateFormat(), QDate::currentDate().toString(Settings::getInstance().getDateFormat())));
bodyUI->autoAwaySpinBox->setValue(Settings::getInstance().getAutoAwayTime());
bodyUI->cbEnableUDP->setChecked(!Settings::getInstance().getForceTCP());
bodyUI->proxyAddr->setText(Settings::getInstance().getProxyAddr());
int port = Settings::getInstance().getProxyPort();
if (port != -1)
bodyUI->proxyPort->setValue(port);
bodyUI->proxyType->setCurrentIndex(static_cast<int>(Settings::getInstance().getProxyType()));
onUseProxyUpdated();
//.........这里部分代码省略.........
示例15: text
QString Debug::text() {
QMutexLocker ml(&_lock);
QString body = i18n("Kst version %1\n\n\nKst log:\n").arg(KSTVERSION);
QLocale locale;
for (int i = 0; i < _messages.count(); i++ ) {
body += i18nc("date leveltext: message", "%1 %2: %3\n", _messages[i].date.toString(locale.dateFormat()), label(_messages[i].level), _messages[i].msg);
}
body += i18n("\n\nData-source plugins:");
QStringList dsp = dataSourcePlugins();
for (QStringList::ConstIterator it = dsp.begin(); it != dsp.end(); ++it) {
body += '\n';
body += *it;
}
body += "\n\n";
return body;
}