add wait cursor while waiting for web
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Wed, 12 Nov 2008 16:00:53 +0000 (16:00 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Wed, 12 Nov 2008 16:00:53 +0000 (16:00 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@179 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

src/main.cpp
src/main.h
src/webrequest.cpp

index 83894a7..aa8c317 100644 (file)
@@ -11,6 +11,7 @@
 //
 
 #include <QApplication>
+#include <QCursor>
 #include <QDir>
 #include <QHostInfo>
 #include <QIcon>
 #include "main.h"
 #include "debug.h"
 
+WaitCursor::WaitCursor()
+{
+       QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+}
+
+WaitCursor::~WaitCursor()
+{
+       QApplication::restoreOverrideCursor();
+}
+
 QString choseLanguage(bool warn)
 {
        QString lang=QSettings().value("lang","--").toString();
index fbbdcd9..bd7eee0 100644 (file)
 
 #include <QString>
 
+/**show a dialog to change the language*/
 QString choseLanguage(bool warn=true);
 
+/**contains the directory that is used for external data storage*/
 extern QString dataDir;
 
+/**simple class to show a busy-cursor while an instance of it exists*/
+class WaitCursor
+{
+       public:
+               /**displays a wait cursor (Qt::WaitCursor)*/
+               WaitCursor();
+               /**restores the last normal cursor*/
+               ~WaitCursor();
+};
+
 #endif
index c6a3bcf..11c7b79 100644 (file)
@@ -55,6 +55,8 @@ QString MWebRequest::settingsGroup()const
 
 bool MWebRequest::request(QString hreq,QByteArray data)
 {
+       //show the user we are waiting
+       WaitCursor wc;
        //set up request
        QEventLoop loop(this);
        connect(this,SIGNAL(requestFinInt()),&loop,SLOT(quit()));