[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeplasma-addons/applets/dict
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2009-10-14 18:40:43
Message-ID: 1255545643.047970.24354.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1035315 by aseigo:
* QWeakPointer
* unfrankenstine the coding style a bit
M +31 -39 dict.cpp
M +1 -1 dict.h
--- trunk/KDE/kdeplasma-addons/applets/dict/dict.cpp #1035314:1035315
@@ -59,8 +59,6 @@
: Plasma::PopupApplet(parent, args)
, m_graphicsWidget(0)
, m_wordEdit(0)
- , m_dictsModel(0)
- //m_flash(0)
{
setPopupIcon("accessories-dictionary");
setAspectRatioMode(Plasma::IgnoreAspectRatio);
@@ -159,13 +157,12 @@
m_flash->setPos(25,-10);
m_flash->resize(QSize(200,20));*/
-
-
KConfigGroup cg = config();
m_dicts = cg.readEntry("KnownDictionaries", QStringList());
QStringList activeDictNames = cg.readEntry("ActiveDictionaries", QStringList());
- for (QStringList::const_iterator i = m_dicts.constBegin(); i != m_dicts.constEnd(); ++i)
+ for (QStringList::const_iterator i = m_dicts.constBegin(); i != m_dicts.constEnd(); ++i) {
m_activeDicts[*i]=activeDictNames.contains(*i);
+ }
m_graphicsWidget = new QGraphicsWidget(this);
m_graphicsWidget->setLayout(m_layout);
@@ -177,45 +174,39 @@
void DictApplet::linkDefine(const QString &text)
{
- kDebug() <<"ACTIVATED";
+ //kDebug() <<"ACTIVATED";
m_wordEdit->setText(text);
define();
}
void DictApplet::dataUpdated(const QString& source, const Plasma::DataEngine::Data &data)
{
- if (source=="list-dictionaries")
- {
- QStringList newDicts=data["dictionaries"].toStringList();
- bool changed=false;
- for (QStringList::const_iterator i = newDicts.constBegin(); i != newDicts.constEnd(); ++i)
- {
- if (!m_dicts.contains(*i))
- {
- m_dicts<<*i;
- m_activeDicts[*i]=true;
- changed=true;
+ if (source=="list-dictionaries") {
+ QStringList newDicts = data["dictionaries"].toStringList();
+ bool changed = false;
+ for (QStringList::const_iterator i = newDicts.constBegin(); i != newDicts.constEnd(); ++i) {
+ if (!m_dicts.contains(*i)) {
+ m_dicts << *i;
+ m_activeDicts[*i] = true;
+ changed = true;
}
}
+
QStringList::iterator it = m_dicts.begin();
- while (it != m_dicts.end())
- {
- if (!newDicts.contains(*it))
- {
- it=m_dicts.erase(it);
- changed=true;
- }
- else
+ while (it != m_dicts.end()) {
+ if (!newDicts.contains(*it)) {
+ it = m_dicts.erase(it);
+ changed = true;
+ } else {
++it;
+ }
}
- if (changed)
- configAccepted();
+ if (changed) {
+ configAccepted();
+ }
}
-// Q_UNUSED(source);
- /*if (m_flash) {
- m_flash->kill();
- }*/
+
if (!m_source.isEmpty()) {
m_defBrowser->show();
}
@@ -333,9 +324,10 @@
widget->setAllColumnsShowFocus(true);
widget->setRootIsDecorated(false);
- delete m_dictsModel;
- m_dictsModel=new CheckableStringListModel(parent,m_dicts,m_activeDicts);
- widget->setModel(m_dictsModel);
+ delete m_dictsModel.data();
+ CheckableStringListModel *model = new CheckableStringListModel(parent,m_dicts,m_activeDicts);
+ m_dictsModel = model;
+ widget->setModel(model);
parent->addPage(widget, parent->windowTitle(), Applet::icon());
connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
@@ -344,7 +336,7 @@
void DictApplet::popupEvent(bool shown)
{
- kDebug() << shown;
+ //kDebug() << shown;
if (shown && m_wordEdit) {
focusEditor();
}
@@ -352,10 +344,10 @@
void DictApplet::configAccepted()
{
- if (m_dictsModel)
- {
- m_dicts=m_dictsModel->stringList();
- m_activeDicts=m_dictsModel->activeDicts;
+ if (m_dictsModel) {
+ CheckableStringListModel *model = m_dictsModel.data();
+ m_dicts = model->stringList();
+ m_activeDicts = model->activeDicts;
}
KConfigGroup cg = config();
cg.writeEntry("KnownDictionaries", m_dicts);
--- trunk/KDE/kdeplasma-addons/applets/dict/dict.h #1035314:1035315
@@ -77,7 +77,7 @@
Plasma::IconWidget *m_icon;
// QList< QPair<QString, bool> > m_dicts;
- QPointer<CheckableStringListModel> m_dictsModel;
+ QWeakPointer<CheckableStringListModel> m_dictsModel;
QStringList m_dicts;
QHash<QString,bool> m_activeDicts;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic