1
/* * This file is part of Maliit framework *
3
* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
6
* Contact: maliit-discuss@lists.maliit.org
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License version 2.1 as published by the Free Software Foundation
11
* and appearing in the file LICENSE.LGPL included in the packaging
15
#ifndef MINDICATORSERVICECLIENT_H
16
#define MINDICATORSERVICECLIENT_H
18
#include <maliit/namespace.h>
21
* \ingroup maliitserver
22
* \brief Provides interface for setting the system keyboard indicator state.
23
* The indicator should be mainly used by plugins controlling a hardware
24
* keyboard, so that the state of the hardware keyboard can be shown on the
27
class MIndicatorServiceClient
30
//! \brief Constructs a MIndicatorServiceClient which does not do anything
31
MIndicatorServiceClient();
32
virtual ~MIndicatorServiceClient();
34
//! \brief Set the indicator to \a mode.
35
//! Subclasses should override this function to show/hide an indicator
36
//! according to \a mode. When \a mode is Maliit::NoIndicator the indicator
37
//! should be hidden. Else an indicator representing \a mode as an icon or
38
//! text should be shown.
39
virtual void setInputModeIndicator(Maliit::InputModeIndicator mode);
42
Q_DISABLE_COPY(MIndicatorServiceClient)
46
#endif // MINDICATORSERVICECLIENT_H