src/basics.h

changeset 235
7ef03c2b46ab
parent 218
63125c36de73
child 237
10a6298f636f
equal deleted inserted replaced
234:87ee9824210b 235:7ef03c2b46ab
24 #include <memory> 24 #include <memory>
25 #include <optional> 25 #include <optional>
26 #include <set> 26 #include <set>
27 #include <type_traits> 27 #include <type_traits>
28 #include <QDataStream> 28 #include <QDataStream>
29 #include <QDateTime>
29 #include <QDebug> 30 #include <QDebug>
30 #include <QObject> 31 #include <QObject>
31 #include <QPointF> 32 #include <QPointF>
32 #include <QSet> 33 #include <QSet>
33 #include <QString> 34 #include <QString>
293 T to; 294 T to;
294 }; 295 };
295 296
296 template<typename T> 297 template<typename T>
297 using Graph = std::deque<GraphEdge<T>>; 298 using Graph = std::deque<GraphEdge<T>>;
299
300 struct Message
301 {
302 QDateTime time;
303 enum { Info, Warning, Error } type;
304 QString text;
305 };
306
307 inline Message logInfo(const QString text)
308 {
309 return Message{.time = QDateTime::currentDateTime(), .type = Message::Info, .text = text};
310 }
311
312 inline Message logWarning(const QString text)
313 {
314 return Message{.time = QDateTime::currentDateTime(), .type = Message::Warning, .text = text};
315 }
316
317 inline Message logError(const QString text)
318 {
319 return Message{.time = QDateTime::currentDateTime(), .type = Message::Error, .text = text};
320 }

mercurial