Fixed runtime compilation error for Qt4

From: Neel Patel <neel(dot)patel(at)enterprisedb(dot)com>
To: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Fixed runtime compilation error for Qt4
Date: 2016-02-23 07:51:22
Message-ID: CACCA4P2E50Dp8chC=_P_mcVyDaVSO+LppYEVHZ-Kqiuzeah9kA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi All,

As sandeep from EDB was doing the setup for pgAdmin4 runtimes in CentOS 7
with Qt4 and found that there were some compilation errors.

Please find the attached patch file which will fix the below compilation
errors for Qt4.

- QtWebKitWidgets should only be included in Qt5. There is no such
header in Qt4.
- QUrl class does not have "url()" function in Qt4 so when we compile
the code in Qt4 it gives error saying "no such function url()". This is
fixed by adding common method ( "host()" ) available in both the version of
Qt.
- In QTcpSocket class, there is no "bind" method available in Qt4 so it
gives error during the compilation.
- "QThread::sleep(1)" is the public method in Qt5 while it is protected
in Qt4 so we can not use the same method in Qt4. We have written delay
function to replace this method.
- Removed "cache()" from Qt project file. Cache file is required by
qmake to read special setting specified other then project and qmake.conf
file, as we have not specified any special configuration other then project
file so we have removed this function.

We have tested in both the versions Qt4 and Qt5 and now it is compiling
without any errors.

Do review it and let us know in case of any comments/queries.

Thanks,
Neel Patel

Attachment Content-Type Size
runtime_compilation_error_fix.patch application/octet-stream 3.7 KB

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Murtuza Zabuawala 2016-02-23 08:02:08 Re: PATCH: Schema/Catalog Node [pgAdmin4]
Previous Message Khushboo Vashi 2016-02-23 07:07:15 Re: pgAdmin4 PATCH: Domain Module