]> git.sven.stormbind.net Git - sven/vym.git/blob - macros.cpp
Import Upstream version 2.6.11
[sven/vym.git] / macros.cpp
1 #include "macros.h"
2
3 #include "settings.h"
4
5 #include <QDir>
6 #include <QTextStream>
7
8 extern Settings settings;
9 extern QDir vymBaseDir;
10 extern QString macroPath;
11
12 QString Macros::getPath (const int &i)
13 {
14     QString pad;
15     int n=i;
16     if (i%13 <10)
17         pad="0";
18     else
19         pad="";
20
21     QString prefix;
22     if (i<13) 
23         prefix="";
24     else
25     {
26         prefix="s";
27         n=i-12;
28     }
29     return macroPath + QString("macro-%1%2%3.vys").arg(prefix).arg(pad).arg(n);
30 }
31
32 QString Macros::getMacro (const int &i)    
33 {
34     QString fn=getPath(i);
35
36     QFile f (fn);
37     if ( !f.open( QIODevice::ReadOnly ) )
38     {
39         QObject::tr("Warning"),
40                 QObject::tr("Couldn't find a macro at  %1.\n").arg(fn)+
41                 QObject::tr("Please use Settings->")+QObject::tr("Set directory for vym macros");
42         return QString();
43     }
44
45     QTextStream ts( &f );
46     QString macro= ts.readAll();
47
48    return macro;
49 }