diff options
| -rw-r--r-- | client/client.pro | 6 | ||||
| -rw-r--r-- | client/client.qrc | 2 | ||||
| -rw-r--r-- | client/collapser.cc | 4 | ||||
| -rw-r--r-- | client/messagebox.cc | 3 | ||||
| -rw-r--r-- | client/netcom.cc | 29 | ||||
| -rw-r--r-- | client/praxisd.cc | 14 | 
6 files changed, 42 insertions, 16 deletions
| diff --git a/client/client.pro b/client/client.pro index b41c835..43f568f 100644 --- a/client/client.pro +++ b/client/client.pro @@ -18,6 +18,12 @@ debug {  DEFINES+=VERSION=\\\"2.2.4\\\" +# For Qt5 +contains(QT_VERSION, ^5.*) { +        QT += widgets +	DEFINES += QT5 +} +  win32 {    QMAKE_LIBDIR += lua/lib    INCLUDEPATH += lua/include diff --git a/client/client.qrc b/client/client.qrc index a6b43bb..eb4e932 100644 --- a/client/client.qrc +++ b/client/client.qrc @@ -1,6 +1,6 @@  <!DOCTYPE RCC>  <RCC version="1.0"> -<qresource> +<qresource prefix="">      <file>icons/icon.png</file>      <file>icons/add.png</file>      <file>icons/open.png</file> diff --git a/client/collapser.cc b/client/collapser.cc index abbe295..802c4a7 100644 --- a/client/collapser.cc +++ b/client/collapser.cc @@ -173,14 +173,14 @@ void Collapser::Placeholder::grabFrom(QWidget *w)  {    weight = 0; // Reset -  pixmap_from = grab(w, from_height, width()); +  pixmap_from = ::grab(w, from_height, width());  }  void Collapser::Placeholder::grabTo(QWidget *w)  {    weight = 0; // Reset -  pixmap_to = grab(w, to_height, width()); +  pixmap_to = ::grab(w, to_height, width());  }  void Collapser::Placeholder::setWeight(double w) diff --git a/client/messagebox.cc b/client/messagebox.cc index 902d2fd..a6058a6 100644 --- a/client/messagebox.cc +++ b/client/messagebox.cc @@ -41,7 +41,8 @@ static MessageBox::StandardButton showNewMessageBox(QWidget *parent,                                                      MessageBox::StandardButton defaultButton)  {    QMessageBox msgBox(icon, title, text, MessageBox::NoButton, parent); -  QDialogButtonBox *buttonBox = qFindChild<QDialogButtonBox*>(&msgBox); +  QDialogButtonBox *buttonBox = msgBox.findChild<QDialogButtonBox*>(); +    Q_ASSERT(buttonBox != 0);    uint mask = MessageBox::FirstButton; diff --git a/client/netcom.cc b/client/netcom.cc index 9c755b5..e0c7541 100644 --- a/client/netcom.cc +++ b/client/netcom.cc @@ -26,18 +26,19 @@   */  #include "netcom.h" +#include "debug.h" +  #include <QtNetwork>  #include <QApplication>  #include <QByteArray> -#include <QHttp> +//#include <QHttp>  #include <QWidget>  #include "widgets/widget.h" -#include "debug.h"  #ifdef USE_SSL  #include <QMessageBox> @@ -119,18 +120,21 @@ void NetCom::makeTransfer(QByteArray body, session_state_t state, QString uri)    url.setPort(request.url().port());    url.setScheme(request.url().scheme()); +#ifdef QT5 +	QUrlQuery query; +#else +  QUrl &query = url; +#endif +    switch(state) {    case ::commit: -    //    request.setRawHeader("SessionCommit", "yes"); -    url.addQueryItem("statechange", "commit"); +    query.addQueryItem("statechange", "commit");      break;    case ::discard: -    //    request.setRawHeader("SessionDiscard", "yes"); -    url.addQueryItem("statechange", "discard"); +    query.addQueryItem("statechange", "discard");      break;    case ::nocommit: -    //    request.setRawHeader("SessionNoCommit", "yes"); -    url.addQueryItem("statechange", "nocommit"); +    query.addQueryItem("statechange", "nocommit");      break;    default:    case ::none: @@ -138,8 +142,13 @@ void NetCom::makeTransfer(QByteArray body, session_state_t state, QString uri)    }    url.setPath(uri); -  if(sessionid != "") url.addQueryItem("sessionid", sessionid); -  if(patientid != "") url.addQueryItem("patientid", patientid); +  if(sessionid != "") query.addQueryItem("sessionid", sessionid); +  if(patientid != "") query.addQueryItem("patientid", patientid); + +#ifdef QT5 +	url.setQuery(query); +#endif +    request.setUrl(url);    manager->post(request, body); diff --git a/client/praxisd.cc b/client/praxisd.cc index 42fdd0c..d0bb280 100644 --- a/client/praxisd.cc +++ b/client/praxisd.cc @@ -31,7 +31,7 @@  #include <QDomDocument> -#include <QNetworkReply> +#include <QtNetwork>  #define DOCAVE(x) if(element.tagName() == #x) cave.x = element.text()  static CaveVector getCaveList(QByteArray data) @@ -315,12 +315,22 @@ void Praxisd::makeTransfer(reply_t t, QString uri,    url.setPath(uri); +#ifdef QT5 +	QUrlQuery query; +#else +  QUrl &query = url; +#endif +    QMap<QString, QString>::iterator i = params.begin();    while(i != params.end()) { -    url.addQueryItem(i.key(), i.value()); +    query.addQueryItem(i.key(), i.value());      i++;    } +#ifdef QT5 +	url.setQuery(query); +#endif +    request.setUrl(url);    QNetworkReply* r = manager->get(request); | 
