Fix typo found by Yuri Chornoivan
[kdepim.git] / libkdepim / completionordereditor.h
blob78a1e3710a62ef7923236eaf3d9b30d78c843475
1 /* -*- c++ -*-
2 * completionordereditor.h
4 * Copyright (c) 2004 David Faure <faure@kde.org>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 * In addition, as a special exception, the copyright holders give
20 * permission to link the code of this program with any edition of
21 * the Qt library by Trolltech AS, Norway (or with modified versions
22 * of Qt that use the same license as Qt), and distribute linked
23 * combinations including the two. You must obey the GNU General
24 * Public License in all respects for all of the code used other than
25 * Qt. If you modify this file, you may extend this exception to
26 * your version of the file, but you are not obligated to do so. If
27 * you do not wish to do so, delete this exception statement from
28 * your version.
31 #ifndef KDEPIM_COMPLETIONORDEREDITOR_H
32 #define KDEPIM_COMPLETIONORDEREDITOR_H
34 #include "kdepim_export.h"
36 #include <KConfig>
37 #include <KDialog>
39 class KPushButton;
40 class QTreeWidget;
42 namespace KPIM {
44 class LdapSearch;
45 class CompletionOrderEditor;
47 // Base class for items in the list
48 class CompletionItem
50 public:
51 virtual ~CompletionItem() {}
52 virtual QString label() const = 0;
53 virtual int completionWeight() const = 0;
54 virtual void setCompletionWeight( int weight ) = 0;
55 virtual void save( CompletionOrderEditor* ) = 0;
59 class KDEPIM_EXPORT CompletionOrderEditor : public KDialog {
60 Q_OBJECT
62 public:
63 CompletionOrderEditor( KPIM::LdapSearch* ldapSearch, QWidget* parent );
64 ~CompletionOrderEditor();
66 KConfig* configFile() { return &mConfig; }
68 Q_SIGNALS:
69 void completionOrderChanged();
71 private Q_SLOTS:
72 void slotSelectionChanged();
73 void slotMoveUp();
74 void slotMoveDown();
75 virtual void slotOk();
77 private:
78 KConfig mConfig;
79 QList<CompletionItem*> mItems;
80 QTreeWidget* mListView;
81 KPushButton* mUpButton;
82 KPushButton* mDownButton;
84 bool mDirty;
87 } // namespace
89 #endif /* COMPLETIONORDEREDITOR_H */