Esempio n. 1
0
void Paste::createConfigurationInterface(KConfigDialog *parent)
{
    m_snippetConfig = new SnippetConfig;
    connect(&cfg, SIGNAL(changed(ConfigData)),
            m_snippetConfig, SLOT(setData(ConfigData)));
    m_snippetConfig->setData(cfg);
    m_autoPasteConfig = new AutoPasteConfig;
    connect(&cfg, SIGNAL(changed(ConfigData)),
            m_autoPasteConfig, SLOT(setData(ConfigData)));
    m_autoPasteConfig->setData(cfg);

    parent->addPage(m_snippetConfig, i18n("Texts"), "accessories-text-editor");
    parent->addPage(m_autoPasteConfig, i18n("Automatic Paste"), "edit-paste");
    connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
    connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
    connect(m_snippetConfig->textEdit, SIGNAL(textChanged()), parent, SLOT(settingsModified()));
    connect(m_snippetConfig->nameEdit, SIGNAL(userTextChanged(QString)), parent, SLOT(settingsModified()));
    connect(m_snippetConfig->list, SIGNAL(itemSelectionChanged()), parent, SLOT(settingsModified()));
    connect(m_snippetConfig->addMacroButton, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_snippetConfig->addButton, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_snippetConfig->removeButton, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_autoPasteConfig->autoPasteCheckBox, SIGNAL(toggled(bool)), parent, SLOT(settingsModified())); 
    connect(m_autoPasteConfig->addButton, SIGNAL(clicked()), parent, SLOT(settingsModified())); 
    connect(m_autoPasteConfig->editButton, SIGNAL(clicked()), parent, SLOT(settingsModified())); 
    connect(m_autoPasteConfig->removeButton, SIGNAL(clicked(bool)), parent, SLOT(settingsModified()));
    connect(m_autoPasteConfig->pasteKeyButton, SIGNAL(keySequenceChanged(QKeySequence)), parent, SLOT(settingsModified()));
    connect(m_autoPasteConfig->appsTreeView, SIGNAL(clicked(bool)), parent, SLOT(settingsModified()));
}
void GraphicalTimetableLine::createConfigurationInterface(KConfigDialog* parent)
{
    QWidget *stopConfig = new QWidget( parent );
    QFormLayout *stopLayout = new QFormLayout( stopConfig );

    m_stopWidget = new StopWidget( stopConfig, m_stopSettings );
    CheckCombobox *filterList = new CheckCombobox( stopConfig );
    m_vehicleTypeModel = new VehicleTypeModel( filterList );
    m_vehicleTypeModel->checkVehicleTypes( m_vehicleTypes );
    filterList->setModel( m_vehicleTypeModel );
    filterList->setAllowNoCheckedItem( false );
    m_showTimetableCheckbox = new QCheckBox( i18n("Enable"), stopConfig );
    m_drawTransportLineCheckbox = new QCheckBox( i18n("Enable"), stopConfig );
    m_showTimetableCheckbox->setChecked( m_showTimetable );
    m_drawTransportLineCheckbox->setChecked( m_drawTransportLine );
    m_drawTransportLineCheckbox->setToolTip( i18n("Draws the transport line string into the "
            "vehicle type icon, for icons that are associated with a single departure.") );

    stopLayout->addRow( m_stopWidget );
    stopLayout->addRow( i18n("Shown &Vehicles:"), filterList );
    stopLayout->addRow( i18n("Show &Timetable:"), m_showTimetableCheckbox );
    stopLayout->addRow( i18n("Draw Transport &Line:"), m_drawTransportLineCheckbox );
    parent->addPage( stopConfig, i18n("Stop") );

    connect( parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()) );
    connect( parent, SIGNAL(okClicked()), this, SLOT(configAccepted()) );

    m_stopWidget->setFocus();
    if ( m_stopSettings.stopList().isEmpty() || m_stopSettings.stop(0).name.isEmpty() ) {
        m_stopWidget->editSettings();
    }
}
Esempio n. 3
0
void Simonoid::createConfigurationInterface ( KConfigDialog* parent ) {
  m_configpage = new QWidget();
  m_uiconfig.setupUi ( m_configpage );
  
  m_uiconfig.ni_interval->setValue ( m_interval );
  m_uiconfig.cb_layout->setCurrentIndex ( m_layouttype );

  parent->addPage ( m_configpage, parent->windowTitle(), "chronometer" );
  connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
  connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
}
Esempio n. 4
0
void Luna::createConfigurationInterface(KConfigDialog *parent)
{
    QWidget *widget = new QWidget();
    ui.setupUi(widget);
    connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
    connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
    parent->addPage(widget, i18n("General"), icon());

    connect(ui.southernRadio , SIGNAL(clicked(bool)) , parent, SLOT(settingsModified()));
    connect(ui.northenRadio , SIGNAL(clicked(bool)) , parent, SLOT(settingsModified()));
    
    ui.northenRadio->setChecked(northHemisphere);
    ui.southernRadio->setChecked(!northHemisphere);
}
Esempio n. 5
0
void WicdApplet::createConfigurationInterface(KConfigDialog *parent)
{
    QWidget *widget = new QWidget(parent);
    ui.setupUi(widget);
    parent->addPage(widget, i18n("General"), Applet::icon());
    connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
    connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
    ui.displayqualityBox->setChecked(m_showSignalStrength ? Qt::Checked : Qt::Unchecked);
    ui.autoscanBox->setChecked(m_autoScan ? Qt::Checked : Qt::Unchecked);
    ui.plotterBox->setChecked(m_showPlotter ? Qt::Checked : Qt::Unchecked);

    connect(ui.displayqualityBox, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified()));
    connect(ui.autoscanBox, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified()));
    connect(ui.plotterBox, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified()));
}
void EmergingPlasmoid::createConfigurationInterface(KConfigDialog * parent) {
  QWidget * widget = new QWidget(parent);
  configWidget.setupUi(widget);
  parent->addPage(widget, "Emerging Settings", KStandardDirs::locate("data", "emerging-plasmoid/glogo-small.png"));
  parent->setMinimumHeight(200);
  parent->setMinimumWidth(400);
  
  configDialog = parent;
   
  configWidget.logoPositionComboBox->setCurrentIndex(logoPosition);
  configWidget.timeoutSpinBox->setValue(timeout);

  connect(configWidget.logoPositionComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(configModified()));
  connect(configWidget.timeoutSpinBox, SIGNAL(valueChanged(int)), this, SLOT(configModified()));
  
  connect(parent, SIGNAL(accepted()), this, SLOT(configAccepted()));
  connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
}
Esempio n. 7
0
void KalziumPlasma::showConfigurationInterface()
{
    if (m_dialog == 0) {
        m_dialog = new KDialog;
        m_dialog->setWindowIcon(QIcon::fromTheme("kalzium"));
        m_dialog->setCaption(i18n("KalziumPlasma Configuration"));
        ui.setupUi(m_dialog->mainWidget());
        m_dialog->mainWidget()->layout()->setMargin(0);
        m_dialog->setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
        connect(m_dialog, SIGNAL(applyClicked()),
                this, SLOT(configAccepted()));
        connect(m_dialog, SIGNAL(okClicked()),
                this, SLOT(configAccepted()));
        connect(ui.fontSelectButton, SIGNAL(clicked()),
                this, SLOT(showFontSelectDlg()));
    }

    m_dialog->show();
}
Esempio n. 8
0
void DateTimeGroup::configChanged()
{
	
	KConfigGroup cg = config();

	if (isUserConfiguring()) {
		configAccepted();
	}
	m_natoOperation = cg.readEntry("natoOperation", m_natoOperation);
	m_local= cg.readEntry("localTime", m_local);

	QFont f = cg.readEntry("plainDateTimeGroupFont", m_plainDateTimeGroupFont);
	m_isDefaultFont = f == m_plainDateTimeGroupFont;
	m_plainDateTimeGroupFont = f;
	
	m_useCustomColor = cg.readEntry("useCustomColor", m_useCustomColor);
	m_plainDateTimeGroupColor = cg.readEntry("plainDateTimeGroupColor", m_plainDateTimeGroupColor);
	m_useCustomShadowColor = cg.readEntry("useCustomShadowColor", m_useCustomShadowColor);
	m_plainDateTimeGroupShadowColor = cg.readEntry("plainDateTimeGroupShadowColor", m_plainDateTimeGroupShadowColor);
	
	m_drawShadow = cg.readEntry("plainDateTimeGroupDrawShadow", m_drawShadow);
	m_rounded=cg.readEntry("rounded",m_rounded);
	m_format=cg.readEntry("format",m_format);
	
	m_showSeconds=m_format==2;
	if (m_showSeconds) {
		//We don't need to cache the applet if it update every seconds
		setCacheMode(QGraphicsItem::NoCache);
	} else {
		setCacheMode(QGraphicsItem::DeviceCoordinateCache);
	}
	
	m_sAfterDay =cg.readEntry("sAfterDay", m_sAfterDay);
	m_sAfterHour = cg.readEntry("sAfterHour", m_sAfterHour);
	m_sAfterMinute = cg.readEntry("sAfterMinute", m_sAfterMinute);
	
	m_sAfterSecond = cg.readEntry("sAfterSecond", m_sAfterSecond);
	m_sAfterTimeZone = cg.readEntry("sAfterTimeZone", m_sAfterTimeZone);
	m_sAfterMonth = cg.readEntry("sAfterMonth", m_sAfterMonth);
	
	updateColors();
	
	if (m_useCustomColor) {
		m_pixmap = QPixmap();
		delete m_svg;
		m_svg = 0;
	}
	
	const QFontMetricsF metrics(KGlobalSettings::smallestReadableFont());
	setMinimumSize(metrics.size(Qt::TextSingleLine, dtg));
	updateSize();
}
Esempio n. 9
0
void Hdd::createConfigurationInterface(KConfigDialog *parent)
{
    QWidget *widget = new QWidget();
    ui.setupUi(widget);
    m_hddModel.clear();
    m_hddModel.setHorizontalHeaderLabels(QStringList() << i18n("Mount Point")
                                                       << i18n("Name"));
    QStandardItem *parentItem = m_hddModel.invisibleRootItem();
    Plasma::DataEngine::Data data;
    QString predicateString("IS StorageVolume");

    foreach (const QString& uuid, engine()->query(predicateString)[predicateString].toStringList()) {
        if (!isValidDevice(uuid, &data)) {
            continue;
        }
        QStandardItem *item1 = new QStandardItem(filePath(data));
        item1->setEditable(false);
        item1->setCheckable(true);
        item1->setData(uuid);
        if (sources().contains(uuid)) {
            item1->setCheckState(Qt::Checked);
        }
        QStandardItem *item2 = new QStandardItem(hddTitle(uuid, data));
        item2->setData(guessHddTitle(data));
        item2->setEditable(true);
        parentItem->appendRow(QList<QStandardItem *>() << item1 << item2);
    }
    ui.treeView->setModel(&m_hddModel);
    ui.treeView->resizeColumnToContents(0);
    ui.intervalSpinBox->setValue(interval() / 60 / 1000);
    ui.intervalSpinBox->setSuffix(ki18np(" minute", " minutes"));

    parent->addPage(widget, i18n("Partitions"), "drive-harddisk");
    connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
    connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
    connect(ui.treeView, SIGNAL(clicked(QModelIndex)), parent, SLOT(settingsModified()));
    connect(ui.intervalSpinBox, SIGNAL(valueChanged(QString)), parent, SLOT(settingsModified()));
}
Esempio n. 10
0
void QalculateSettings::createConfigurationInterface(KConfigDialog* parent)
{
    m_configDialog = parent;

    m_configDialog->setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
    connect(m_configDialog, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
    connect(m_configDialog, SIGNAL(okClicked()), this, SLOT(configAccepted()));

    QWidget *page = new QWidget();

    QFormLayout *layout = new QFormLayout(page);
    // convert to best units

    m_unitsCheck = new QCheckBox(i18n("Convert to &best units"), page);
    m_unitsCheck->setCheckState(m_convertToBestUnits ? Qt::Checked : Qt::Unchecked);
    connect(m_unitsCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));

    m_copyToClipboardCheck = new QCheckBox(i18n("Copy result to clipboard"), page);
    m_copyToClipboardCheck->setCheckState(m_copyToClipboard ? Qt::Checked : Qt::Unchecked);
    connect(m_copyToClipboardCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_resultsInlineCheck = new QCheckBox(i18n("Write results in input line edit"), page);
    m_resultsInlineCheck->setCheckState(m_resultsInline ? Qt::Checked : Qt::Unchecked);
    connect(m_resultsInlineCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_liveEvaluationCheck = new QCheckBox(i18n("Live evaluation"), page);
    m_liveEvaluationCheck->setCheckState(m_liveEvaluation ? Qt::Checked : Qt::Unchecked);
    connect(m_liveEvaluationCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_liveEvaluationCheck, SIGNAL(stateChanged(int)), this, SLOT(checkValidity()));
    m_rpnCheck = new QCheckBox(i18n("Enable reverse Polish notation"), page);
    m_rpnCheck->setCheckState(m_rpn ? Qt::Checked : Qt::Unchecked);
    connect(m_rpnCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));

    m_baseSpin = new QSpinBox(page);
    m_baseSpin->setValue(m_base);
    m_baseSpin->setMinimum(2);
    m_baseSpin->setMaximum(32);
    connect(m_baseSpin, SIGNAL(valueChanged(int)), parent, SLOT(settingsModified()));

    m_baseDisplaySpin = new QSpinBox(page);
    m_baseDisplaySpin->setValue(m_baseDisplay);
    m_baseDisplaySpin->setMinimum(2);
    m_baseDisplaySpin->setMaximum(32);
    connect(m_baseDisplaySpin, SIGNAL(valueChanged(int)), parent, SLOT(settingsModified()));

    m_structuringCombo = new KComboBox(page);
    m_structuringCombo->addItem(i18n("None"));
    m_structuringCombo->addItem(i18n("Simplify"));
    m_structuringCombo->addItem(i18n("Factorize"));
    m_structuringCombo->setCurrentIndex(m_structuring);
    connect(m_structuringCombo, SIGNAL(currentIndexChanged(int)), parent, SLOT(settingsModified()));

    m_angleUnitCombo = new KComboBox(page);
    m_angleUnitCombo->addItem(i18n("None"));
    m_angleUnitCombo->addItem(i18n("Radians"));
    m_angleUnitCombo->addItem(i18n("Degrees"));
    m_angleUnitCombo->addItem(i18n("Gradians"));
    m_angleUnitCombo->setCurrentIndex(m_angleUnit);
    connect(m_angleUnitCombo, SIGNAL(currentIndexChanged(int)), parent, SLOT(settingsModified()));

    layout->addRow(m_unitsCheck);
    layout->addRow(m_copyToClipboardCheck);
    layout->addRow(m_resultsInlineCheck);
    layout->addRow(m_liveEvaluationCheck);
    layout->addRow(m_rpnCheck);
    layout->addRow(i18n("Structuring mode:"), m_structuringCombo);
    layout->addRow(i18n("Angle unit:"), m_angleUnitCombo);
    layout->addRow(i18n("Expression base:"), m_baseSpin);
    layout->addRow(i18n("Result base:"), m_baseDisplaySpin);

    m_configDialog->addPage(page, i18nc("Evaluation", "Evaluation Settings"), m_applet->icon());

    QWidget *printPage = new QWidget();

    QFormLayout *printLayout = new QFormLayout(printPage);

    m_fractionCombo = new KComboBox(printPage);
    m_fractionCombo->addItem(i18n("Decimal"));
    m_fractionCombo->addItem(i18n("Exact"));
    m_fractionCombo->addItem(i18n("Fractional"));
    m_fractionCombo->addItem(i18n("Combined"));
    m_fractionCombo->setCurrentIndex(m_fractionDisplay);
    connect(m_fractionCombo, SIGNAL(currentIndexChanged(int)), parent, SLOT(settingsModified()));

    m_minExpCombo = new KComboBox(printPage);
    m_minExpCombo->addItem(i18n("None"));
    m_minExpCombo->addItem(i18n("Pure"));
    m_minExpCombo->addItem(i18n("Scientific"));
    m_minExpCombo->addItem(i18n("Precision"));
    m_minExpCombo->addItem(i18n("Engineering"));
    m_minExpCombo->setCurrentIndex(m_minExp);
    connect(m_minExpCombo, SIGNAL(currentIndexChanged(int)), parent, SLOT(settingsModified()));

    m_infiniteSeriesCheck = new QCheckBox(i18n("Indicate infinite series"), printPage);
    m_infiniteSeriesCheck->setCheckState(m_indicateInfiniteSeries ? Qt::Checked : Qt::Unchecked);
    connect(m_infiniteSeriesCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_allPrefixesCheck = new QCheckBox(i18n("Use all prefixes"), printPage);
    m_allPrefixesCheck->setCheckState(m_useAllPrefixes ? Qt::Checked : Qt::Unchecked);
    connect(m_allPrefixesCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_denominatorPrefixCheck = new QCheckBox(i18n("Use denominator prefix"), printPage);
    m_denominatorPrefixCheck->setCheckState(m_useDenominatorPrefix ? Qt::Checked : Qt::Unchecked);
    connect(m_denominatorPrefixCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_negativeExponentsCheck = new QCheckBox(i18n("Negative exponents"), printPage);
    m_negativeExponentsCheck->setCheckState(m_negativeExponents ? Qt::Checked : Qt::Unchecked);
    connect(m_negativeExponentsCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));

    QGroupBox *showBasesBox = new QGroupBox(i18n("Show integers also in base:"), printPage);
    QGridLayout *layoutBases = new QGridLayout(showBasesBox);

    m_showBinaryCheck = new QCheckBox(i18n("Binary"), printPage);
    m_showBinaryCheck->setCheckState(m_showBinary ? Qt::Checked : Qt::Unchecked);
    connect(m_showBinaryCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_showOctalCheck = new QCheckBox(i18n("Octal"), printPage);
    m_showOctalCheck->setCheckState(m_showOctal ? Qt::Checked : Qt::Unchecked);
    connect(m_showOctalCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_showDecimalCheck = new QCheckBox(i18n("Decimal"), printPage);
    m_showDecimalCheck->setCheckState(m_showDecimal ? Qt::Checked : Qt::Unchecked);
    connect(m_showDecimalCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    m_showHexadecimalCheck = new QCheckBox(i18n("Hexadecimal"), printPage);
    m_showHexadecimalCheck->setCheckState(m_showHexadecimal ? Qt::Checked : Qt::Unchecked);
    connect(m_showHexadecimalCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));

    layoutBases->addWidget(m_showBinaryCheck, 0, 0);
    layoutBases->addWidget(m_showOctalCheck, 1, 0);
    layoutBases->addWidget(m_showDecimalCheck, 2, 0);
    layoutBases->addWidget(m_showHexadecimalCheck, 3, 0);

    printLayout->addRow(i18n("Number fraction format:"), m_fractionCombo);
    printLayout->addRow(i18n("Numerical display:"), m_minExpCombo);

    printLayout->addRow(m_infiniteSeriesCheck);
    printLayout->addRow(m_allPrefixesCheck);
    printLayout->addRow(m_denominatorPrefixCheck);
    printLayout->addRow(m_negativeExponentsCheck);
    printLayout->addRow(showBasesBox);

    m_configDialog->addPage(printPage, i18nc("Print", "Print Settings"), m_applet->icon());

    QWidget *currencyPage = new QWidget();
    QFormLayout *currencyLayout = new QFormLayout(currencyPage);

    m_exchangeRatesCheck = new QCheckBox(i18n("Update exchange rates at startup"), currencyPage);
    m_exchangeRatesCheck->setCheckState(m_updateExchangeRatesAtStartup ? Qt::Checked : Qt::Unchecked);
    connect(m_exchangeRatesCheck, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    currencyLayout->addRow(m_exchangeRatesCheck);

    m_configDialog->addPage(currencyPage, i18nc("Currency", "Currency Settings"), m_applet->icon());
}
Esempio n. 11
0
void KdeObservatory::createConfigurationInterface(KConfigDialog *parent)
{
    m_configGeneral = new KdeObservatoryConfigGeneral(parent);
    parent->addPage(m_configGeneral, i18nc("Global configuration options", "General"), "applications-development");

    m_configProjects = new KdeObservatoryConfigProjects(parent);
    parent->addPage(m_configProjects, i18n("Projects"), "project-development");

    m_configViews = new KdeObservatoryConfigViews(parent);
    m_configViews->m_projects = m_projects;
    m_configViews->m_projectsInView[i18n("Top Active Projects")] = m_topActiveProjectsViewProjects;
    m_configViews->m_projectsInView[i18n("Top Developers")] = m_topDevelopersViewProjects;
    m_configViews->m_projectsInView[i18n("Commit History")] = m_commitHistoryViewProjects;
    m_configViews->m_projectsInView[i18n("Krazy Report")] = m_krazyReportViewProjects;
    m_configViews->updateView(i18n("Top Active Projects"));
    parent->addPage(m_configViews, i18n("Views"), "view-presentation");

    connect(m_configProjects, SIGNAL(projectAdded(QString,QString)),
            m_configViews, SLOT(projectAdded(QString,QString)));
    connect(m_configProjects, SIGNAL(projectRemoved(QString)),
            m_configViews, SLOT(projectRemoved(QString)));

    // Config - General
    if (m_activityRangeType == 0)
        m_configGeneral->activitiesFullHistory->setChecked(true);
    else if (m_activityRangeType == 1)
        m_configGeneral->activitiesInPastDays->setChecked(true);
    else
        m_configGeneral->activitiesInRange->setChecked(true);
    
    m_configGeneral->commitExtent->setValue(m_commitExtent);
    m_configGeneral->fromDate->setDate(QDate::fromString(m_commitFrom, "yyyyMMdd"));
    m_configGeneral->toDate  ->setDate(QDate::fromString(m_commitTo  , "yyyyMMdd"));
    
    m_configGeneral->enableAutoViewChange->setChecked(m_enableAutoViewChange);
    m_configGeneral->viewsDelay->setTime(QTime(m_viewsDelay/3600, (m_viewsDelay/60)%60, m_viewsDelay%60));

    int viewsCount = m_activeViews.count();
    for (int i = 0; i < viewsCount; ++i)
    {
        const QPair<QString, bool> &pair = m_activeViews.at(i);
        QListWidgetItem * item = m_configViews->activeViews->findItems(pair.first, Qt::MatchFixedString).first();
        item->setCheckState(pair.second == true ? Qt::Checked:Qt::Unchecked);
        m_configViews->activeViews->takeItem(m_configViews->activeViews->row(item));
        m_configViews->activeViews->insertItem(i, item);
    }

    // Config - Projects
    QMapIterator<QString, Project> i(m_projects);
    while (i.hasNext())
    {
        i.next();
        Project project = i.value();
        m_configProjects->createTableWidgetItem(i.key(), project.commitSubject, project.krazyReport, project.krazyFilePrefix, project.icon);
        m_configProjects->projects->setCurrentCell(0, 0);
    }

    m_configProjects->projects->setCurrentItem(m_configProjects->projects->item(0, 0));
    m_configProjects->projects->resizeColumnsToContents();
    m_configProjects->projects->horizontalHeader()->setStretchLastSection(true);

    connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
    connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted()));
    connect(parent, SIGNAL(cancelClicked()), m_viewTransitionTimer, SLOT(start()));

    m_viewTransitionTimer->stop();

    connect(m_configGeneral->activitiesFullHistory, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_configGeneral->activitiesInPastDays, SIGNAL(toggled()), parent, SLOT(settingsModified()));
    connect(m_configGeneral->activitiesInRange , SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_configGeneral->commitExtent, SIGNAL(valueChanged(int)), parent, SLOT(settingsModified()));
    connect(m_configGeneral->fromDate, SIGNAL(dateChanged(QDate)), parent, SLOT(settingsModified()));
    connect(m_configGeneral->toDate, SIGNAL(dateChanged(QDate)), parent, SLOT(settingsModified()));
    connect(m_configGeneral->enableAutoViewChange, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_configGeneral->viewsDelay, SIGNAL(dateTimeChanged(QDateTime)), parent, SLOT(settingsModified()));

    connect(m_configProjects, SIGNAL(projectAdded(QString,QString)), parent, SLOT(settingsModified()));
    connect(m_configProjects, SIGNAL(projectRemoved(QString)), parent, SLOT(settingsModified()));
    connect(m_configProjects->projects, SIGNAL(cellChanged(int,int)), parent, SLOT(settingsModified()));
    connect(m_configProjects, SIGNAL(projectEdited(QString)) , parent, SLOT(settingsModified()));

    connect(m_configViews->activeViews, SIGNAL(itemChanged(QListWidgetItem*)), parent, SLOT(settingsModified()));
    connect(m_configViews->tlbUp, SIGNAL(clicked(bool)), parent, SLOT(settingsModified()));
    connect(m_configViews->tlbDown, SIGNAL(clicked(bool)), parent, SLOT(settingsModified()));
    connect(m_configViews->views, SIGNAL(currentIndexChanged(int)), parent, SLOT(settingsModified()));
    connect(m_configViews->projectsInView, SIGNAL(itemChanged(QListWidgetItem*)), parent, SLOT(settingsModified()));
    connect(m_configViews->psbCheckAll, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
    connect(m_configViews->psbUncheckAll, SIGNAL(toggled(bool)), parent, SLOT(settingsModified()));
}