2
* Copyright (C) 2008 Justin Karneges
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
#ifndef OBJECTSESSION_H
21
#define OBJECTSESSION_H
27
class ObjectSessionPrivate;
28
class ObjectSessionWatcherPrivate;
30
class ObjectSession : public QObject
35
ObjectSession(QObject *parent = 0);
38
// clear all deferred requests, invalidate watchers
41
bool isDeferred(QObject *obj, const char *method);
42
void defer(QObject *obj, const char *method,
43
QGenericArgument val0 = QGenericArgument(),
44
QGenericArgument val1 = QGenericArgument(),
45
QGenericArgument val2 = QGenericArgument(),
46
QGenericArgument val3 = QGenericArgument(),
47
QGenericArgument val4 = QGenericArgument(),
48
QGenericArgument val5 = QGenericArgument(),
49
QGenericArgument val6 = QGenericArgument(),
50
QGenericArgument val7 = QGenericArgument(),
51
QGenericArgument val8 = QGenericArgument(),
52
QGenericArgument val9 = QGenericArgument());
53
void deferExclusive(QObject *obj, const char *method,
54
QGenericArgument val0 = QGenericArgument(),
55
QGenericArgument val1 = QGenericArgument(),
56
QGenericArgument val2 = QGenericArgument(),
57
QGenericArgument val3 = QGenericArgument(),
58
QGenericArgument val4 = QGenericArgument(),
59
QGenericArgument val5 = QGenericArgument(),
60
QGenericArgument val6 = QGenericArgument(),
61
QGenericArgument val7 = QGenericArgument(),
62
QGenericArgument val8 = QGenericArgument(),
63
QGenericArgument val9 = QGenericArgument());
69
friend class ObjectSessionWatcher;
70
ObjectSessionPrivate *d;
73
class ObjectSessionWatcher
76
ObjectSessionWatcher(ObjectSession *sess);
77
~ObjectSessionWatcher();
82
friend class ObjectSessionPrivate;
83
ObjectSessionWatcherPrivate *d;