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();
}
Example #3
0
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();
}