3 #include "history_settings.h"
6 #include <kapplication.h>
8 #include <ksharedconfig.h>
10 #include <kconfiggroup.h>
13 KonqSidebarHistorySettings::KonqSidebarHistorySettings( QObject
*parent
)
16 m_fontOlderThan
.setItalic( true ); // default
18 new KonqSidebarHistorySettingsAdaptor( this );
19 const QString dbusPath
= "/KonqSidebarHistorySettings";
20 const QString dbusInterface
= "org.kde.Konqueror.SidebarHistorySettings";
21 QDBusConnection dbus
= QDBusConnection::sessionBus();
22 dbus
.registerObject( dbusPath
, this );
23 dbus
.connect(QString(), dbusPath
, dbusInterface
, "notifySettingsChanged", this, SLOT(slotSettingsChanged()));
26 #if 0 // huh? copying a QObject?
27 KonqSidebarHistorySettings::KonqSidebarHistorySettings( const KonqSidebarHistorySettings
& s
)
30 m_valueYoungerThan
= s
.m_valueYoungerThan
;
31 m_valueOlderThan
= s
.m_valueOlderThan
;
33 m_metricYoungerThan
= s
.m_metricYoungerThan
;
34 m_metricOlderThan
= s
.m_metricOlderThan
;
36 m_detailedTips
= s
.m_detailedTips
;
38 m_fontYoungerThan
= s
.m_fontYoungerThan
;
39 m_fontOlderThan
= s
.m_fontOlderThan
;
43 KonqSidebarHistorySettings::~KonqSidebarHistorySettings()
47 void KonqSidebarHistorySettings::readSettings(bool global
)
49 KSharedConfigPtr config
;
52 config
= KGlobal::config();
54 config
= KSharedConfig::openConfig("konquerorrc");
56 KConfigGroup
cg( config
, "HistorySettings");
57 m_valueYoungerThan
= cg
.readEntry("Value youngerThan", 1 );
58 m_valueOlderThan
= cg
.readEntry("Value olderThan", 2 );
60 QString minutes
= QLatin1String("minutes");
61 QString days
= QLatin1String("days");
62 QString metric
= cg
.readEntry("Metric youngerThan", days
);
63 m_metricYoungerThan
= (metric
== days
) ? DAYS
: MINUTES
;
64 metric
= cg
.readEntry("Metric olderThan", days
);
65 m_metricOlderThan
= (metric
== days
) ? DAYS
: MINUTES
;
67 m_detailedTips
= cg
.readEntry("Detailed Tooltips", true);
69 m_fontYoungerThan
= cg
.readEntry( "Font youngerThan",
71 m_fontOlderThan
= cg
.readEntry( "Font olderThan",
75 void KonqSidebarHistorySettings::applySettings()
77 KConfigGroup
config(KSharedConfig::openConfig("konquerorrc"), "HistorySettings");
79 config
.writeEntry("Value youngerThan", m_valueYoungerThan
);
80 config
.writeEntry("Value olderThan", m_valueOlderThan
);
82 QString minutes
= QLatin1String("minutes");
83 QString days
= QLatin1String("days");
84 config
.writeEntry("Metric youngerThan", m_metricYoungerThan
== DAYS
?
86 config
.writeEntry("Metric olderThan", m_metricOlderThan
== DAYS
?
89 config
.writeEntry("Detailed Tooltips", m_detailedTips
);
91 config
.writeEntry("Font youngerThan", m_fontYoungerThan
);
92 config
.writeEntry("Font olderThan", m_fontOlderThan
);
94 // notify konqueror instances about the new configuration
95 emit
notifySettingsChanged();
98 void KonqSidebarHistorySettings::slotSettingsChanged()
101 emit
settingsChanged();
104 #include "history_settings.moc"