~michael-sheldon/ubuntu-keyboard/fix-oxide-dismiss-test

« back to all changes in this revision

Viewing changes to src/lib/coreutils.cpp

  • Committer: Thomas Moenicke
  • Date: 2013-07-19 12:05:07 UTC
  • Revision ID: thomas.moenicke@canonical.com-20130719120507-lzw5oq50xm567x0j
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include "coreutils.h"
 
3
 
 
4
#include "models/key.h"
 
5
 
 
6
namespace MaliitKeyboard {
 
7
namespace CoreUtils {
 
8
namespace {
 
9
 
 
10
const char *const g_action_key_id = "actionKey";
 
11
 
 
12
} // unnamed namespace
 
13
 
 
14
const QString &pluginDataDirectory()
 
15
{
 
16
    static const QByteArray env_data_directory = qgetenv("MALIIT_PLUGINS_DATADIR");
 
17
    static const QString data_directory = QString::fromUtf8(env_data_directory.isEmpty()
 
18
                                                            ? MALIIT_PLUGINS_DATA_DIR
 
19
                                                            : env_data_directory);
 
20
 
 
21
    return data_directory;
 
22
}
 
23
 
 
24
const QString &maliitKeyboardDataDirectory()
 
25
{
 
26
    static const QByteArray env_data_directory = qgetenv("MALIIT_KEYBOARD_DATADIR");
 
27
    static const QString data_directory = QString::fromUtf8(env_data_directory.isEmpty()
 
28
                                                            ? MALIIT_KEYBOARD_DATA_DIR
 
29
                                                            : env_data_directory);
 
30
 
 
31
    return data_directory;
 
32
}
 
33
 
 
34
const QString &maliitKeyboardStyleProfilesDirectory()
 
35
{
 
36
    static const QString styles_profiles_directory(maliitKeyboardDataDirectory() + "/styles");
 
37
    return styles_profiles_directory;
 
38
}
 
39
 
 
40
QString idFromKey(const Key &key)
 
41
{
 
42
    switch (key.action()) {
 
43
    case Key::ActionReturn:
 
44
        return g_action_key_id;
 
45
 
 
46
    case Key::ActionInsert:
 
47
        return key.label().text();
 
48
 
 
49
    default:
 
50
        // TODO: handle more key actions if needed.
 
51
        return QString();
 
52
    }
 
53
}
 
54
 
 
55
}} // namespace CoreUtils, MaliitKeyboard