[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krdc/Applications/16.04] test: fix test plugin
From:       Urs Wolfer <uwolfer () kde ! org>
Date:       2016-04-16 13:42:06
Message-ID: E1arQUA-0003HH-7K () scm ! kde ! org
[Download RAW message or body]

Git commit df7984e23429640a71cbc3d1b4fcaa9f7c5a3bd1 by Urs Wolfer.
Committed on 16/04/2016 at 13:35.
Pushed by uwolfer into branch 'Applications/16.04'.

fix test plugin

- flow was wrong: signals got emitted before #start got called
- emit sigals after a short waiting period in order to simulate
  real world behavior a bit better

M  +20   -13   test/testview.cpp
M  +3    -0    test/testview.h

http://commits.kde.org/krdc/df7984e23429640a71cbc3d1b4fcaa9f7c5a3bd1

diff --git a/test/testview.cpp b/test/testview.cpp
index 486dc9a..10ddfcc 100644
--- a/test/testview.cpp
+++ b/test/testview.cpp
@@ -24,6 +24,7 @@
 #include "testview.h"
 
 #include <QEvent>
+#include <QTimer>
 
 TestView::TestView(QWidget *parent, const QUrl &url, KConfigGroup configGroup)
         : RemoteView(parent)
@@ -31,19 +32,6 @@ TestView::TestView(QWidget *parent, const QUrl &url, KConfigGroup configGroup)
     m_hostPreferences = new TestHostPreferences(configGroup, this);
 
     Q_UNUSED(url);
-
-    setAutoFillBackground(true);
-
-    QPalette pal = palette();
-    pal.setColor(QPalette::Dark, Qt::yellow);
-    setPalette(pal);
-
-    const QSize size = QSize(640, 480);
-    setStatus(Connected);
-    setFixedSize(size);
-    setFixedSize(size);
-    emit framebufferSizeChanged(size.width(), size.height());
-    emit connected();
 }
 
 TestView::~TestView()
@@ -66,6 +54,22 @@ bool TestView::eventFilter(QObject *obj, QEvent *event)
     return RemoteView::eventFilter(obj, event);
 }
 
+void TestView::asyncConnect()
+{
+    QPalette pal = palette();
+    pal.setColor(QPalette::Background, Qt::yellow);
+    setPalette(pal);
+    setAutoFillBackground(true);
+
+    const QSize size = QSize(640, 480);
+    setFixedSize(size);
+    resize(size);
+    setStatus(Connected);
+    emit framebufferSizeChanged(size.width(), size.height());
+    emit connected();
+    setFocus();
+}
+
 QSize TestView::framebufferSize()
 {
     return minimumSizeHint();
@@ -83,6 +87,9 @@ bool TestView::isQuitting()
 
 bool TestView::start()
 {
+    setStatus(Connecting);
+    // call it async in order to simulate real world behavior
+    QTimer::singleShot(1000, this, SLOT(asyncConnect()));
     return true;
 }
 
diff --git a/test/testview.h b/test/testview.h
index 6f9d609..b9672e1 100644
--- a/test/testview.h
+++ b/test/testview.h
@@ -55,6 +55,9 @@ protected:
 
 private:
     TestHostPreferences *m_hostPreferences;
+
+private Q_SLOTS:
+    void asyncConnect();
 };
 
 

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic