void ConfigManager::writeConfig() { // Locale updateFormats(); settings.setValue("Locale/DateFormat", gd.dateFormat); settings.setValue("Locale/TimeFormat", gd.timeFormat); settings.setValue("Locale/UseSystemDateTimeFormat", gd.useSystemDateTimeFormat); // Misc settings.setValue("General/OpenLastFilesAtStartup", gd.openLastFilesAtStartup); // Column view settings.setValue("VisibleColumns/Count", gd.columnNames.count()); for (int i=0; i<gd.columnNames.count(); i++) settings.setValue(QString("VisibleColumns/Column%1").arg(i+1), contactColumnHeaders[gd.columnNames[i]]); // Saving QString sPrefVer; switch (gd.preferredVCFVersion) { case GlobalConfig::VCF21: sPrefVer = "2.1"; break; case GlobalConfig::VCF30: sPrefVer = "3.0"; break; // TODO 4.0 default: sPrefVer = "2.1"; break; } settings.setValue("Saving/PreferredVCardVersion", sPrefVer); settings.setValue("Saving/UseOriginalFileVCardVersion", gd.useOriginalFileVersion); }
void ConfigManager::readConfig() { // Locale gd.dateFormat = settings.value("Locale/DateFormat", QLocale::system().dateFormat()).toString(); gd.timeFormat = settings.value("Locale/TimeFormat", QLocale::system().timeFormat()).toString(); gd.useSystemDateTimeFormat = settings.value("Locale/UseSystemDateTimeFormat", true).toBool(); updateFormats(); // Misc gd.openLastFilesAtStartup = settings.value("General/OpenLastFilesAtStartup", true).toBool(); // For column view validColumnNames.clear(); for (int i=0; i<ccLast; i++) validColumnNames << contactColumnHeaders[i]; // Column view gd.columnNames.clear(); int visibleColumnCount = settings.value("VisibleColumns/Count", 0).toInt(); for (int i=0; i<visibleColumnCount; i++) { // Fill visible columns list QString columnCandidate = settings.value(QString("VisibleColumns/Column%1").arg(i+1)).toString(); if (validColumnNames.contains(columnCandidate)) gd.columnNames.push_back((ContactColumn)validColumnNames.indexOf(columnCandidate)); } if (gd.columnNames.count()==0) { // if list is empty, set default gd.columnNames.push_back(ccLastName); gd.columnNames.push_back(ccFirstName); gd.columnNames.push_back(ccPhone); } // Saving QString sPrefVer = settings.value("Saving/PreferredVCardVersion", "2.1").toString(); if (sPrefVer=="2.1") gd.preferredVCFVersion = GlobalConfig::VCF21; else gd.preferredVCFVersion = GlobalConfig::VCF30; // TODO 4.0 gd.useOriginalFileVersion = settings.value("Saving/UseOriginalFileVCardVersion").toBool(); }
LClock::LClock(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){ button = new QToolButton(this); //RotateToolButton(this); button->setAutoRaise(true); button->setToolButtonStyle(Qt::ToolButtonTextOnly); button->setStyleSheet("font-weight: bold;"); button->setPopupMode(QToolButton::DelayedPopup); //make sure it runs the update routine first button->setMenu(new QMenu()); //button->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); //this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); connect(button, SIGNAL(clicked()), this, SLOT(openMenu())); connect(button->menu(), SIGNAL(aboutToHide()), this, SIGNAL(MenuClosed())); calendar = new QCalendarWidget(this); calAct = new QWidgetAction(this); calAct->setDefaultWidget(calendar); TZMenu = new QMenu(this); connect(TZMenu, SIGNAL(triggered(QAction*)), this, SLOT(ChangeTZ(QAction*)) ); //Now assemble the menu button->menu()->addAction(calAct); button->menu()->addMenu(TZMenu); this->layout()->setContentsMargins(0,0,0,0); //reserve some space on left/right this->layout()->addWidget(button); //Setup the timer timer = new QTimer(); //Load all the initial settings updateFormats(); LocaleChange(); ThemeChange(); OrientationChange(); //Now connect/start the timer connect(timer,SIGNAL(timeout()), this, SLOT(updateTime()) ); connect(QApplication::instance(), SIGNAL(SessionConfigChanged()), this, SLOT(updateFormats()) ); timer->start(); }