~ubuntu-branches/ubuntu/trusty/quassel/trusty-proposed

« back to all changes in this revision

Viewing changes to src/client/client.h

  • Committer: Package Import Robot
  • Author(s): Scott Kitterman
  • Date: 2014-02-18 23:18:25 UTC
  • mto: This revision was merged to the branch mainline in revision 98.
  • Revision ID: package-import@ubuntu.com-20140218231825-hfgaeo3nmszt2pth
Tags: upstream-0.10~beta1
ImportĀ upstreamĀ versionĀ 0.10~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/***************************************************************************
2
 
 *   Copyright (C) 2005-2013 by the Quassel Project                        *
 
2
 *   Copyright (C) 2005-2014 by the Quassel Project                        *
3
3
 *   devel@quassel-irc.org                                                 *
4
4
 *                                                                         *
5
5
 *   This program is free software; you can redistribute it and/or modify  *
25
25
#include <QPointer>
26
26
 
27
27
#include "bufferinfo.h"
 
28
#include "coreaccount.h"
28
29
#include "coreconnection.h"
29
30
#include "quassel.h"
30
31
#include "types.h"
48
49
class ClientBufferViewManager;
49
50
class ClientIgnoreListManager;
50
51
class ClientIrcListHelper;
 
52
class ClientTransferManager;
51
53
class ClientUserInputHandler;
52
54
class CoreAccountModel;
53
55
class CoreConnection;
55
57
class IrcChannel;
56
58
class NetworkConfig;
57
59
class SignalProxy;
 
60
 
58
61
struct NetworkInfo;
59
62
 
60
63
class Client : public QObject
116
119
    static inline ClientUserInputHandler *inputHandler() { return instance()->_inputHandler; }
117
120
    static inline NetworkConfig *networkConfig() { return instance()->_networkConfig; }
118
121
    static inline ClientIgnoreListManager *ignoreListManager() { return instance()->_ignoreListManager; }
 
122
    static inline ClientTransferManager *transferManager() { return instance()->_transferManager; }
119
123
 
120
124
    static inline CoreAccountModel *coreAccountModel() { return instance()->_coreAccountModel; }
121
125
    static inline CoreConnection *coreConnection() { return instance()->_coreConnection; }
122
126
    static inline CoreAccount currentCoreAccount() { return coreConnection()->currentAccount(); }
123
127
    static inline Quassel::Features coreFeatures() { return _coreFeatures; }
124
128
 
 
129
    static void setCoreFeatures(Quassel::Features features);
 
130
 
125
131
    static bool isConnected();
126
132
    static bool internalCore();
127
133
 
214
220
    void init();
215
221
 
216
222
    static void addNetwork(Network *);
217
 
    static void setCoreFeatures(Quassel::Features);
218
223
    static inline BufferSyncer *bufferSyncer() { return instance()->_bufferSyncer; }
219
224
 
220
225
    static QPointer<Client> instanceptr;
232
237
    ClientUserInputHandler *_inputHandler;
233
238
    NetworkConfig *_networkConfig;
234
239
    ClientIgnoreListManager *_ignoreListManager;
 
240
    ClientTransferManager *_transferManager;
235
241
 
236
242
    MessageModel *_messageModel;
237
243
    AbstractMessageProcessor *_messageProcessor;