1 //
2 // C++ Interface: Global
3 //
4 // Description:
5 //
6 //
7 // Author: cbro <cbro@semperpax.com>, (C) 2010
8 //
9 // Copyright: See COPYING file that comes with this distribution
10 //
11 //
12 #ifndef MERKAARTOR_GLOBAL_H
13 #define MERKAARTOR_GLOBAL_H
14 
15 #include <QList>
16 #include <QPair>
17 #include <QtGlobal>
18 
19 #include "MemoryBackend.h"
20 
21 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
22 #define QT5
23 #else
24 #define QT4
25 #endif
26 
27 class MainWindow;
28 class IBackend;
29 
30 extern bool g_Merk_Portable;
31 extern bool g_Merk_Frisius;
32 extern bool g_Merk_NoGuardedTagsImport;
33 extern bool g_Merk_Segment_Mode;
34 extern bool g_Merk_Ignore_Preferences;
35 extern bool g_Merk_Reset_Preferences;
36 extern bool g_Merk_IgnoreStartupTemplate;
37 extern bool g_Merk_SelfClip;
38 
39 extern MainWindow* g_Merk_MainWindow;
40 
41 extern QPair<quint32, quint32> g_addToTagList(QString k, QString v);
42 extern void g_removeFromTagList(quint32 k, quint32 v);
43 extern QStringList g_getTagKeys();
44 extern QStringList g_getTagValues();
45 extern const QString& g_getTagKey(int idx);
46 extern quint32 g_getTagKeyIndex(const QString& s);
47 extern QStringList g_getTagKeyList();
48 extern QString g_getTagValue(int idx);
49 extern quint32 g_getTagValueIndex(const QString& s);
50 extern QStringList g_getTagValueList(QString k) ;
51 
52 extern quint32 g_setUser(const QString& u);
53 extern const QString& g_getUser(quint32 idx);
54 
55 extern MemoryBackend g_backend;
56 
57 #endif
58 
59