File wallch-4.15-qt4-compat.patch of Package wallch
=== modified file 'src/gui/mainwindow.cpp'
--- src/gui/mainwindow.cpp 2015-08-25 17:06:39 +0000
+++ src/gui/mainwindow.cpp 2015-12-23 13:36:31 +0000
@@ -21,7 +21,6 @@
#define QT_NO_KEYWORDS
-#include <QtConcurrent/QtConcurrentRun>
#include <QMimeData>
#include <QDesktopServices>
#include <QRadioButton>
@@ -32,6 +31,11 @@
#include <QStandardItem>
#include <QColorDialog>
#include <QShortcut>
+#if QT_VERSION < 0x050000
+# include <QtConcurrentRun>
+#else
+# include <QtConcurrent/QtConcurrentRun>
+#endif
#ifdef Q_OS_WIN
#include <QtGui/private/qzipreader_p.h>
@@ -322,7 +326,9 @@
void MainWindow::setupTimers(){
//Timer to updates progressbar and launch the changing process
updateSecondsTimer_ = new QTimer(this);
+#if QT_VERSION >= 0x050000
updateSecondsTimer_->setTimerType(Qt::VeryCoarseTimer);
+#endif
connect(updateSecondsTimer_, SIGNAL(timeout()), this, SLOT(updateSeconds()));
//Timer for folder monitoring
@@ -4019,7 +4025,11 @@
currentlyUninstallingWallpaperClock_=true;
+#if QT_VERSION < 0x050000
+ if (!removeDir(gv.defaultWallpaperClock)) {
+#else
if(!QDir(gv.defaultWallpaperClock).removeRecursively()){
+#endif
globalParser_->error("Could not delete wallpaper clock, check folder's and subfolders' permissions.");
}
=== modified file 'src/gui/potd_viewer.cpp'
--- src/gui/potd_viewer.cpp 2015-08-23 16:51:21 +0000
+++ src/gui/potd_viewer.cpp 2015-12-23 13:36:31 +0000
@@ -23,7 +23,11 @@
#include "ui_potd_viewer.h"
#include "glob.h"
+#if QT_VERSION < 0x050000
+#include <QtGui>
+#else
#include <QtWidgets>
+#endif
#include <QtNetwork>
PotdViewer::PotdViewer(QWidget *parent) :
=== modified file 'src/tools/glob.cpp'
--- src/tools/glob.cpp 2015-08-25 14:34:01 +0000
+++ src/tools/glob.cpp 2015-12-23 13:36:31 +0000
@@ -28,12 +28,16 @@
#include <QSettings>
#include <QDirIterator>
#include <QPixmap>
-#include <QtConcurrent/QtConcurrentRun>
#include <QPainter>
#include <QNetworkAccessManager>
#include <QEvent>
#include <QDesktopServices>
#include <QTextDocument>
+#if QT_VERSION < 0x050000
+# include <QtConcurrentRun>
+#else
+# include <QtConcurrent/QtConcurrentRun>
+#endif
#include <iostream>
using namespace std;
@@ -1260,3 +1264,28 @@
{
}
+
+#if QT_VERSION < 0x050000
+bool removeDir(const QString & dirName)
+{
+ bool result = true;
+ QDir dir(dirName);
+
+ if (dir.exists(dirName)) {
+ Q_FOREACH(QFileInfo info, dir.entryInfoList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs | QDir::Files, QDir::DirsFirst)) {
+ if (info.isDir()) {
+ result = removeDir(info.absoluteFilePath());
+ }
+ else {
+ result = QFile::remove(info.absoluteFilePath());
+ }
+
+ if (!result) {
+ return result;
+ }
+ }
+ result = dir.rmdir(dirName);
+ }
+ return result;
+}
+#endif
=== modified file 'src/tools/glob.h'
--- src/tools/glob.h 2015-08-24 17:15:53 +0000
+++ src/tools/glob.h 2015-12-23 13:36:31 +0000
@@ -33,7 +33,11 @@
#include <QRect>
#include <QProcess>
#include <QNetworkAccessManager>
+#if QT_VERSION < 0x050000
+#include <QDesktopServices>
+#else
#include <QStandardPaths>
+#endif
#include <QSettings>
#include "time.h"
@@ -215,7 +219,11 @@
iconMode(true), rotateImages(false), potdIncludeDescription(true), leEnableTag(false), potdDescriptionBottom(true), wallpaperClocksHourImages(0), refreshhourinterval(0), websiteWaitAfterFinishSeconds(3),
websiteLoadImages(true), websiteJavaEnabled(false), websiteJavascriptCanReadClipboard(false), websiteJavascriptEnabled(true), websiteSimpleAuthEnabled(false),
websiteInterval(6), screenHeight(0), screenWidth(0), potdDescriptionLeftMargin(100), potdDescriptionRightMargin(0), potdDescriptionBottomTopMargin(0), appStartTime(QDateTime::currentDateTime()),
+#if QT_VERSION < 0x050000
+ websiteWebpageToLoad("http://google.com"), defaultPicturesLocation(homePath+"/"+QDesktopServices::displayName(QDesktopServices::PicturesLocation)), potdDescriptionFont("Ubuntu"),
+#else
websiteWebpageToLoad("http://google.com"), defaultPicturesLocation(homePath+"/"+QStandardPaths::displayName(QStandardPaths::PicturesLocation)), potdDescriptionFont("Ubuntu"),
+#endif
defaultIntervals(QList<int>() << 10 << 30 << 60 << 180 << 300 << 600 << 900 << 1200 << 1800 << 2700 << 3600 << 7200 << 10800 << 14400 << 21600 << 43200 << 86400)
{}
};
@@ -296,4 +304,8 @@
Q_SIGNALS:
void updateNotification(QString message, QString image);
};
+
+#if QT_VERSION < 0x050000
+bool removeDir(const QString & dirName);
+#endif
#endif // GLOB_H
=== modified file 'src/tools/nonguimanager.cpp'
--- src/tools/nonguimanager.cpp 2015-08-25 14:34:01 +0000
+++ src/tools/nonguimanager.cpp 2015-12-23 13:36:31 +0000
@@ -21,8 +21,12 @@
#include "nonguimanager.h"
-#include <QtConcurrent/QtConcurrentRun>
#include <QDesktopWidget>
+#if QT_VERSION < 0x050000
+# include <QtConcurrentRun>
+#else
+# include <QtConcurrent/QtConcurrentRun>
+#endif
#include <iostream>
#include <getopt.h>
@@ -748,7 +752,11 @@
connect(clientConnection, SIGNAL(disconnected()), clientConnection, SLOT(deleteLater()));
QDataStream in(clientConnection);
+#if QT_VERSION < 0x050000
+ in.setVersion(QDataStream::Qt_4_6);
+#else
in.setVersion(QDataStream::Qt_5_2);
+#endif
if (clientConnection->bytesAvailable() < (int)sizeof(quint16)) {
return;
}
@@ -777,13 +785,21 @@
void NonGuiManager::socketConnected(){
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
+#if QT_VERSION < 0x050000
+ out.setVersion(QDataStream::Qt_4_6);
+#else
out.setVersion(QDataStream::Qt_5_2);
+#endif
out << messageToSendToServer_;
out.device()->seek(0);
socket_->write(block);
socket_->flush();
if(quitAfterMessagingMainApplication_){
+#if QT_VERSION < 0x050000
+ QTimer::singleShot(100, this, SLOT(quitNow()));
+#else
QTimer::singleShot(100, Qt::CoarseTimer, this, SLOT(quitNow()));
+#endif
}
}
@@ -2135,7 +2151,11 @@
if(settings->value("first-run", true).toBool()){
settings->setValue("first-run", false);
#ifdef Q_OS_UNIX
+#if QT_VERSION < 0x050000
+ if (!removeDir(gv.homePath+"/.config/Wallch/")) {
+#else
if(!QDir(gv.homePath+"/.config/Wallch/").removeRecursively()){
+#endif
Global::error("I probably could not remove previous Wallch configurations!");
}
@@ -2219,7 +2239,11 @@
settings->setValue("windows_major_version", QString::number(osvi.dwMajorVersion));
settings->setValue("windows_minor_version", QString::number(osvi.dwMinorVersion));
+#if QT_VERSION < 0x050000
+ if (!removeDir(QDesktopServices::writableLocation(QDesktopServices::GenericConfigLocation)+"/Mellori Studio/Wallch/")) {
+#else
if(!QDir(QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation)+"/Mellori Studio/Wallch/").removeRecursively()){
+#endif
Global::error("I probably could not remove previous Wallch configurations!");
}
=== modified file 'src/tools/websitesnapshot.cpp'
--- src/tools/websitesnapshot.cpp 2015-08-24 17:15:53 +0000
+++ src/tools/websitesnapshot.cpp 2015-12-23 13:36:31 +0000
@@ -58,15 +58,17 @@
authenticationLevel_=NoAuthentication;
+#if QT_VERSION >= 0x050000
timeoutTimer_.setTimerType(Qt::VeryCoarseTimer);
+ afterFinishTimer_.setTimerType(Qt::VeryCoarseTimer);
+ priorComplexTimer_.setTimerType(Qt::VeryCoarseTimer);
+#endif
timeoutTimer_.setSingleShot(true);
connect(&timeoutTimer_, SIGNAL(timeout()), this, SLOT(timeoutReached()));
- afterFinishTimer_.setTimerType(Qt::VeryCoarseTimer);
afterFinishTimer_.setSingleShot(true);
connect(&afterFinishTimer_, SIGNAL(timeout()), this, SLOT(afterFinishTimedOut()));
- priorComplexTimer_.setTimerType(Qt::VeryCoarseTimer);
priorComplexTimer_.setSingleShot(true);
connect(&priorComplexTimer_, SIGNAL(timeout()), this, SLOT(proceedToComplexAuth()));
}
@@ -155,7 +157,7 @@
}
void WebsiteSnapshot::parseUrl(QUrl &url){
- QString curUrl=url.url();
+ QString curUrl=url.toString();
if(!curUrl.startsWith("http://") && !curUrl.startsWith("https://")){
curUrl="http://"+curUrl;
url=QUrl(curUrl);
@@ -242,7 +244,7 @@
else
{
if(debug_)
- dbg("The final url is "+urlAfterAuth_.url()+". This is the url that will be loaded after logging in.");
+ dbg("The final url is "+urlAfterAuth_.toString()+". This is the url that will be loaded after logging in.");
//have to go to another page
connect(webPage_, SIGNAL(loadFinished(bool)), this, SLOT(afterAuthNavigation(bool)));
}
@@ -361,7 +363,7 @@
break;
}
if(debug_)
- dbg("Setting viewport size to QSize("+QString::number(minWidth_)+", "+QString::number(minHeight_)+"), and loading "+requestedUrl_.url());
+ dbg("Setting viewport size to QSize("+QString::number(minWidth_)+", "+QString::number(minHeight_)+"), and loading "+requestedUrl_.toString());
webPage_->setViewportSize(QSize(minWidth_, minHeight_));
webPage_->setPreferredContentsSize(QSize(minWidth_, minHeight_));
webPage_->currentFrame()->load(requestedUrl_);
@@ -481,11 +483,11 @@
switch(authenticationLevel_){
default:
case NoAuthentication:
- return requestedUrl_.url();
+ return requestedUrl_.toString();
break;
case SimpleAuthentication:
case ComplexAuthentication:
- return urlAfterAuth_.url();
+ return urlAfterAuth_.toString();
break;
}
}