[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/netbook/containments/sal
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2009-09-30 22:37:06
Message-ID: 1254350226.538521.14654.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1029859 by aseigo:
delay the initialization of the strip widget as that triggers the loading of runners \
and slows down initial startup
M +16 -5 sal.cpp
M +4 -0 sal.h
--- trunk/KDE/kdebase/workspace/plasma/netbook/containments/sal/sal.cpp \
#1029858:1029859 @@ -52,7 +52,7 @@
m_searchField(0),
m_gridScroll(0),
m_appletsLayout(0),
- m_buttonDownMousePos(QPoint())
+ m_stripUninitialized(true)
{
setContainmentType(Containment::CustomContainment);
setFocusPolicy(Qt::StrongFocus);
@@ -311,7 +311,7 @@
// create main layout
m_mainLayout = new QGraphicsLinearLayout();
m_mainLayout->setOrientation(layoutOtherDirection);
- m_mainLayout->setContentsMargins(0, 10, 0, 0);
+ m_mainLayout->setContentsMargins(0, 0, 0, 0);
m_mainLayout->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,
QSizePolicy::Expanding));
setLayout(m_mainLayout);
@@ -338,9 +338,6 @@
gridLayout->addItem(m_gridScroll);
m_stripWidget = new StripWidget(m_runnermg, this);
- KConfigGroup cg = config();
- m_stripWidget->restore(cg);
-
m_appletsLayout = new QGraphicsLinearLayout();
m_homeButton = new Plasma::IconWidget(this);
@@ -429,6 +426,20 @@
}
}
+void SearchLaunch::restoreStrip()
+{
+ KConfigGroup cg = config();
+ m_stripWidget->restore(cg);
+}
+
+void SearchLaunch::paintInterface(QPainter *, const QStyleOptionGraphicsItem *, \
const QRect &) +{
+ if (m_stripUninitialized) {
+ m_stripUninitialized = false;
+ QTimer::singleShot(100, this, SLOT(restoreStrip()));
+ }
+}
+
void SearchLaunch::delayedQuery()
{
m_searchTimer->start(500);
--- trunk/KDE/kdebase/workspace/plasma/netbook/containments/sal/sal.h \
#1029858:1029859 @@ -55,6 +55,7 @@
protected:
bool eventFilter(QObject *watched, QEvent *event);
void focusInEvent(QFocusEvent *event);
+ void paintInterface(QPainter *, const QStyleOptionGraphicsItem *, const QRect \
&);
public slots:
void dataUpdated(const QString &sourceName, const Plasma::DataEngine::Data \
&data); @@ -63,6 +64,7 @@
void updateSize();
void layoutApplet(Plasma::Applet* applet, const QPointF &pos);
void appletRemoved(Plasma::Applet* applet);
+ void restoreStrip();
void doSearch(const QString query);
void setQueryMatches(const QList<Plasma::QueryMatch> &m);
@@ -99,6 +101,8 @@
QGraphicsLinearLayout *m_mainLayout;
QGraphicsLinearLayout *m_appletsLayout;
QPointF m_buttonDownMousePos;
+
+ bool m_stripUninitialized;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic