Warning: That file was not part of the compilation database. It may have many parsing errors.

1/*
2 Copyright 2010 Tobias Koenig <tokoe@kde.org>
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
20#ifndef AKONADI_COLLECTIONDIALOG_MOBILE_P_H
21#define AKONADI_COLLECTIONDIALOG_MOBILE_P_H
22
23#include "collectiondialog.h"
24
25class KJob;
26class QDeclarativeView;
27class QSortFilterProxyModel;
28
29namespace Akonadi {
30
31class AsyncSelectionHandler;
32class EntityRightsFilterModel;
33class EntityTreeModel;
34class ChangeRecorder;
35class CollectionFilterProxyModel;
36
37class CollectionDialog::Private : public QObject
38{
39 Q_OBJECT
40
41 Q_PROPERTY(QString descriptionText READ descriptionText NOTIFY descriptionTextChanged)
42 Q_PROPERTY(bool okButtonEnabled READ okButtonEnabled NOTIFY buttonStatusChanged)
43 Q_PROPERTY(bool cancelButtonEnabled READ cancelButtonEnabled NOTIFY buttonStatusChanged)
44 Q_PROPERTY(bool createButtonEnabled READ createButtonEnabled NOTIFY buttonStatusChanged)
45 Q_PROPERTY(bool createButtonVisible READ createButtonVisible NOTIFY buttonStatusChanged)
46
47public:
48 Private(QAbstractItemModel *customModel, CollectionDialog *parent, CollectionDialogOptions options);
49
50 ~Private();
51
52 void slotSelectionChanged();
53 void slotAddChildCollection();
54 void slotCollectionCreationResult(KJob *job);
55 void slotCollectionAvailable(const QModelIndex &index);
56 bool canCreateCollection(const Akonadi::Collection &parentCollection) const;
57 void changeCollectionDialogOptions(CollectionDialogOptions options);
58
59 void setDescriptionText(const QString &text);
60 QString descriptionText() const;
61
62 bool okButtonEnabled() const;
63 bool cancelButtonEnabled() const;
64 bool createButtonEnabled() const;
65 bool createButtonVisible() const;
66
67public Q_SLOTS:
68 void okClicked();
69 void cancelClicked();
70 void createClicked();
71 void setCurrentIndex(int index);
72 void setFilterText(const QString &text);
73 void selectionChanged(const QItemSelection &, const QItemSelection &);
74
75Q_SIGNALS:
76 void descriptionTextChanged();
77 void buttonStatusChanged();
78 void selectionChanged(int row);
79
80public:
81 CollectionDialog *mParent;
82 ChangeRecorder *mMonitor;
83 EntityTreeModel *mModel;
84 CollectionFilterProxyModel *mMimeTypeFilterModel;
85 EntityRightsFilterModel *mRightsFilterModel;
86 AsyncSelectionHandler *mSelectionHandler;
87 QItemSelectionModel *mSelectionModel;
88 QSortFilterProxyModel *mFilterModel;
89
90 QAbstractItemView::SelectionMode mSelectionMode;
91 QDeclarativeView *mView;
92 bool mAllowToCreateNewChildCollection;
93 QString mDescriptionText;
94 bool mOkButtonEnabled;
95 bool mCancelButtonEnabled;
96 bool mCreateButtonEnabled;
97};
98
99}
100
101#endif
102

Warning: That file was not part of the compilation database. It may have many parsing errors.