[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeplasma-addons/applets/dict
From: Marco Martin <notmart () gmail ! com>
Date: 2008-11-22 12:16:36
Message-ID: 1227356196.150211.4693.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 887538 by mart:
be a popupapplet, look good in panels
M +14 -5 dict.cpp
M +4 -3 dict.h
--- trunk/KDE/kdeplasma-addons/applets/dict/dict.cpp #887537:887538
@@ -70,8 +70,9 @@
DictApplet::DictApplet(QObject *parent, const QVariantList &args)
- : Plasma::Applet(parent, args)
+ : Plasma::PopupApplet(parent, args)
, m_dictsModel(0)
+ , m_graphicsWidget(0)
//m_flash(0)
{
const char* dataEngines[]={"dict","qstardict"};
@@ -80,8 +81,8 @@
m_dataEngine=dataEngines[int(engineChoice)];
setHasConfigurationInterface(engineChoice);
- setAspectRatioMode(Plasma::IgnoreAspectRatio);
- resize(500,200);
+ setPopupIcon("accessories-dictionary");
+ setMinimumSize(500,200);
}
DictApplet::~DictApplet()
@@ -89,8 +90,12 @@
m_defBrowser->deleteLater();
}
-void DictApplet::init()
+QGraphicsWidget *DictApplet::graphicsWidget()
{
+ if (m_graphicsWidget) {
+ return m_graphicsWidget;
+ }
+
m_wordEdit = new LineEdit(this);
m_wordEdit->nativeWidget()->setClearButtonShown( true );
m_wordEdit->nativeWidget()->setClickMessage(i18n("Enter word to define here"));
@@ -127,7 +132,6 @@
m_layout = new QGraphicsLinearLayout(Qt::Vertical);
m_layout->addItem(m_horLayout);
m_layout->addItem(m_defBrowserProxy);
- setLayout(m_layout);
m_source.clear();
dataEngine(m_dataEngine)->connectSource(m_source, this);
@@ -158,6 +162,11 @@
QStringList activeDictNames = cg.readEntry("ActiveDictionaries", QStringList());
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);
+ m_graphicsWidget->setPreferredSize(500, 200);
+ return m_graphicsWidget;
}
--- trunk/KDE/kdeplasma-addons/applets/dict/dict.h #887537:887538
@@ -21,7 +21,7 @@
#ifndef DICT_H
#define DICT_H
-#include <Plasma/Applet>
+#include <Plasma/PopupApplet>
#include <Plasma/DataEngine>
class QTimer;
@@ -38,14 +38,14 @@
class LineEdit;
}
-class DictApplet: public Plasma::Applet
+class DictApplet: public Plasma::PopupApplet
{
Q_OBJECT
public:
DictApplet(QObject *parent, const QVariantList &args);
~DictApplet();
- void init();
+ QGraphicsWidget *graphicsWidget();
void setPath(const QString&);
public slots:
@@ -65,6 +65,7 @@
QTimer* m_timer;
QString m_dataEngine;
//QGraphicsPixmapItem *m_graphicsIcon;
+ QGraphicsWidget *m_graphicsWidget;
QGraphicsLinearLayout *m_layout;
QGraphicsLinearLayout *m_horLayout;
Plasma::LineEdit *m_wordEdit;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic