~jolyapp-core/jolyapp/master

« back to all changes in this revision

Viewing changes to src/action_application.cpp

  • Committer: Ivan Akulov
  • Date: 2016-06-19 19:35:08 UTC
  • Revision ID: git-v1:edb7f38b3d0634b760eac37d52eaeacc4e8b47ea
Reorganize the actions and action providers

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/***************************************
2
 
 * Joly. Connect your web and your computer in the one place.
3
 
 * Copyright (C) 2012-2013 Ivan Akulov <gxoptg@gmail.com>
4
 
 *
5
 
 * This file is the part of Joly.
6
 
 *
7
 
 * Joly is free software: you can redistribute it and/or modify
8
 
 * it under the terms of the GNU General Public License as published by
9
 
 * the Free Software Foundation, either version 3 of the License, or
10
 
 * (at your option) any later version.
11
 
 *
12
 
 * Joly is distributed in the hope that it will be useful,
13
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 
 * GNU General Public License for more details.
16
 
 *
17
 
 * You should have received a copy of the GNU General Public License
18
 
 * along with Joly. If not, see <http://www.gnu.org/licenses/>.
19
 
 **************************************/
20
 
 
21
 
#include "action.h"
22
 
#include "appsinterface.h"
23
 
#include "appinfo.h"
24
 
 
25
 
/*
26
 
 * Class declaration is located in "action.h" file.
27
 
 */
28
 
 
29
 
ApplicationAction::ApplicationAction()
30
 
    : Action()
31
 
{
32
 
 
33
 
}
34
 
 
35
 
/**
36
 
 * @brief Launches the application that is represented by this action.
37
 
 */
38
 
void ApplicationAction::launch() const
39
 
{
40
 
    AppsInterface *appsInterface = AppsInterface::instance();
41
 
    appsInterface->open(m_info);
42
 
}
43
 
 
44
 
/**
45
 
 * @brief Returns an icon that represents the action.
46
 
 */
47
 
QIcon ApplicationAction::getIcon() const
48
 
{
49
 
    QIcon icon = m_info.getIcon();
50
 
 
51
 
    if (icon.isNull()) {
52
 
        // TODO: set default application icon
53
 
    }
54
 
 
55
 
    return icon;
56
 
}
57
 
 
58
 
/**
59
 
 * @brief Returns a text that represents the action.
60
 
 */
61
 
QString ApplicationAction::getText() const
62
 
{
63
 
    return m_info.getName();
64
 
}
65
 
 
66
 
/**
67
 
 * @brief Returns a formatted text to display in GlobalLine completer.
68
 
 */
69
 
QString ApplicationAction::getFormattedText() const
70
 
{
71
 
    return getText();
72
 
}
73
 
 
74
 
/**
75
 
 * @brief Returns a kind of the action.
76
 
 */
77
 
Action::Kind ApplicationAction::getKind() const
78
 
{
79
 
    return Action::Kind::Kind_Application;
80
 
}