Merge branch 'master' into qt5
authorgregor herrmann <gregor@toastfreeware.priv.at>
Wed, 30 Aug 2017 18:38:27 +0000 (20:38 +0200)
committergregor herrmann <gregor@toastfreeware.priv.at>
Wed, 30 Aug 2017 18:38:27 +0000 (20:38 +0200)
src/app/app.pro
src/gui/eventdialog.cpp
src/gui/gui.pro
src/gui/mainwindow.h
src/gui/searchhead.h
src/mvc/conferencemodel.h
src/mvc/delegate.cpp
src/mvc/delegate.h
src/mvc/eventmodel.cpp
src/mvc/mvc.pro
src/sql/sqlengine.cpp

index 57cd46fc588e443378db573518f309cfdc7784e1..80baf93608a7c6f9775d75816f9eabf8eeb0186b 100644 (file)
@@ -2,7 +2,7 @@ include(../global.pri)
 TEMPLATE = app
 TARGET = confclerk
 DESTDIR = ../bin
-QT += sql xml network
+QT += sql xml network widgets
 CONFIG(maemo5) {
     QT += maemo5
 }
index 458a7018bfa79e53a7d9cffd793239a1d687f6c8..90910c85d8834b0be3c6fe5632df8980779c039f 100644 (file)
@@ -38,12 +38,12 @@ EventDialog::EventDialog(int conferenceId, int eventId, QWidget *parent): QDialo
 
     QString info;
     // title
-    info.append(QString("<h1>%1</h1>\n").arg(Qt::escape(event.title())));
+    info.append(QString("<h1>%1</h1>\n").arg(event.title().toHtmlEscaped()));
 
     // persons
     info += QString("<h2>%1</h2>\n").arg(tr("Persons"));
     QStringList persons = event.persons();
-    for (int i = 0; i != persons.size(); ++i) persons[i] = Qt::escape(persons[i]);
+    for (int i = 0; i != persons.size(); ++i) persons[i] = persons[i].toHtmlEscaped();
     info += QString("<p>%1</p>\n").arg(persons.join(", "));
 
     // abstract
@@ -71,7 +71,7 @@ EventDialog::EventDialog(int conferenceId, int eventId, QWidget *parent): QDialo
         QString name(i.key());
         if (url.isEmpty() || url == "http://") continue;
         if (name.isEmpty()) name = url;
-        info += QString("<li><a href=\"%1\">%2</a></li>\n").arg(Qt::escape(url), Qt::escape(name));
+        info += QString("<li><a href=\"%1\">%2</a></li>\n").arg(url.toHtmlEscaped(), name.toHtmlEscaped());
     }
     info += QString("</ul>\n");
     eventInfoTextBrowser->setHtml(info);
index f9f7028999d64ac2293e3622e97c50f554c754df..efffb45b642af50deeb83278e72551603a4f3455 100644 (file)
@@ -5,7 +5,8 @@ DESTDIR = ../bin
 CONFIG += static
 QT += sql \
     xml \
-    network
+    network \
+    widgets
 QMAKE_CLEAN += ../bin/libgui.a
 
 # module dependencies
@@ -86,3 +87,6 @@ CONFIG(maemo5) {
     QT += maemo5
 }
 
+OTHER_FILES += \
+    test.qml
+
index 537d81e793f9cd3961ea1b25c858154951d44122..09203e406aa44bb830040dd102029c66fe7afb2a 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
 
-#include <QtGui/QMainWindow>
+#include <QtWidgets>
 #include <QSslError>
 
 #include "ui_mainwindow.h"
index ac212bc3d233d573377f8e9abe770bbe77e0317d..2a56d4b76f150035f29b14b95a9b01909399937e 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef SEARCHHEAD_H
 #define SEARCHHEAD_H
 
-#include <QtGui/QWidget>
+#include <QtWidgets>
 #include <QDebug>
 #include "ui_searchhead.h"
 
index db646fa72d2e8de76abf31a202dec8bf78135906..b7297ba2c83218a2f2447df376f9596ce572d2cc 100644 (file)
@@ -52,8 +52,9 @@ private:
     // reinitialize list from database
     void reinit()
     {
+        beginResetModel();
         conferences = Conference::getAll();
-        reset();
+        endResetModel();
     }
 
     QList<Conference> conferences;
index ebf421111c32e4dbe010cb54e90c1d3c9be5672b..2d1f08524084873ea61ee03ad94879a50a826960 100644 (file)
@@ -237,7 +237,7 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons
                 option.rect.x()+SPACER,
                 option.rect.y()+option.rect.height()-fmBig.descent());
         painter->setFont(fontBig);
-        painter->drawText(titlePointF,qVariantValue<QString>(index.data()));
+        painter->drawText(titlePointF,index.data().value<QString>());
     }
 
     painter->restore();
index 21d2839c9968382380718bb0cdb0814631930df5..e9f3439decc305e19f249efc7f4bb43c2a16292e 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef DELEGATE_H
 #define DELEGATE_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 class Delegate : public QItemDelegate
 {
index 39c9d9bafdb0bc99e9e8f855d56a2b64224e2bd5..674bbcd5be62234296f354f199e285649262685a 100644 (file)
@@ -44,6 +44,8 @@ void EventModel::Group::setTitle(const QList<Event>& mEvents) {
 // multiple of one hour.
 void EventModel::createTimeGroups()
 {
+    beginResetModel();
+
     mGroups.clear();
     mParents.clear();
     if (mEvents.empty()) return;
@@ -90,7 +92,7 @@ void EventModel::createTimeGroups()
     // the last group needs a title as well
     mGroups.last().setTitle(mEvents);
 
-    reset();
+    endResetModel();
 }
 
 void EventModel::createTrackGroups() {
@@ -174,7 +176,7 @@ QModelIndex EventModel::index(int row, int column, const QModelIndex& parent) co
 
     if (!parent.isValid())
     {
-        return createIndex(row, column, 0);
+        return createIndex(row, column, (quintptr) 0);
     }
     else if (parent.internalId() == 0)
     {
@@ -199,7 +201,7 @@ QModelIndex EventModel::parent(const QModelIndex & index) const
 
         Event * event = static_cast<Event*>(index.internalPointer());
 
-        return createIndex(mParents[event->id()], 0, 0);
+        return createIndex(mParents[event->id()], 0, (quintptr) 0);
     }
 
     return QModelIndex();
@@ -228,11 +230,11 @@ int EventModel::rowCount (const QModelIndex & parent) const
 
 void EventModel::clearModel()
 {
+    beginResetModel();
     mGroups.clear();
     mEvents.clear();
     mParents.clear();
-
-    reset();
+    endResetModel();
 }
 
 
index f0d92d751ca7568e791569edede0ad7ecf2aee9b..bf4c275846bc06fa6246486e780778610280ebd8 100644 (file)
@@ -3,7 +3,8 @@ TEMPLATE = lib
 TARGET = mvc
 DESTDIR = ../bin
 CONFIG += static
-QT += sql 
+QT += sql \
+    widgets
 QMAKE_CLEAN += ../bin/libmvc.a
 
 # module dependencies
index 536ed6364e97df5ff9ff5f6395aac20595bc1a4e..8c6294dbe1114219d7296b62f14cee474df25db2 100644 (file)
@@ -23,9 +23,9 @@
 #include <QSqlRecord>
 #include <QVariant>
 #include <QDateTime>
+#include <QStandardPaths>
 
 #include <QDir>
-#include <QDesktopServices>
 #include "sqlengine.h"
 #include "track.h"
 #include "conference.h"
@@ -36,7 +36,7 @@ const QString DATE_FORMAT ("yyyy-MM-dd");
 const QString TIME_FORMAT ("hh:mm");
 
 SqlEngine::SqlEngine(QObject *aParent): QObject(aParent) {
-    QDir dbPath(QDesktopServices::storageLocation(QDesktopServices::DataLocation));
+    QDir dbPath(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
     dbFilename = dbPath.absoluteFilePath("ConfClerk.sqlite");
 }