Akonadi

agentthreadinstance.h
1 /*
2  Copyright (c) 2010 Bertjan Broeksema <[email protected]>
3 
4  This library is free software; you can redistribute it and/or modify it
5  under the terms of the GNU Library General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or (at your
7  option) any later version.
8 
9  This library is distributed in the hope that it will be useful, but WITHOUT
10  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12  License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to the
16  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  02110-1301, USA.
18 */
19 #ifndef AGENTTHREADINSTANCE_H
20 #define AGENTTHREADINSTANCE_H
21 
22 #include "agentinstance.h"
23 #include "agenttype.h"
24 
25 #include <QDBusServiceWatcher>
26 
27 namespace Akonadi
28 {
29 
30 class AgentThreadInstance : public AgentInstance
31 {
32  Q_OBJECT
33 public:
34  explicit AgentThreadInstance(AgentManager &manager);
35  ~AgentThreadInstance() override = default;
36 
37  bool start(const AgentType &agentInfo) override;
38  void quit() override;
39  void restartWhenIdle() override;
40  void configure(qlonglong windowId) override;
41 
42 private Q_SLOTS:
43  void agentServerRegistered();
44 
45 private:
46  AgentType mAgentType;
47  QDBusServiceWatcher mServiceWatcher;
48 };
49 
50 }
51 
52 #endif // AGENTTHREADINSTANCE_H
Represents one agent instance and takes care of communication with it.
AKONADICORE_DEPRECATED void configure(QWidget *parent=nullptr)
Triggers the agent instance to show its configuration dialog.
The agent manager has knowledge about all available agents (it scans for .desktop files in the agent ...
Helper integration between Akonadi and Qt.
const QList< QKeySequence > & quit()
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed May 27 2020 22:43:36 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.