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