source: SMSSender/frontend/gui/ui/importcontacts/importcontacts_page_editcontacts.h @ 316:16f8e7f93ca4

separation-frontend-backend
Last change on this file since 316:16f8e7f93ca4 was 316:16f8e7f93ca4, checked in by Sämy Zehnder <saemy.zehnder@…>, 8 years ago
  • Adds the copyright header to each file and updates the development period.
File size: 2.1 KB
Line 
1/*
2 smssender - A frontend for fast and easy SMS sending over different gateways.
3 Copyright (C) 2007-2014, gorrión. See http://smssender.gorrion.ch
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
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.
14
15 You should have received a copy of the GNU General Public License
16 along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18#ifndef UI_IMPORTCONTACTS_PAGE_EDITCONTACTS_H
19#define UI_IMPORTCONTACTS_PAGE_EDITCONTACTS_H
20
21#include "ui_importcontacts_page_editcontacts.h"
22
23#include <QSortFilterProxyModel>
24#include <QWizardPage>
25
26#include "common/domain/scontact.h"
27#include "frontend/business/contactmanager.h"
28#include "frontend/business/groupmanager.h"
29
30namespace UI {
31
32class ImportContactsDataManager;
33class ImportContactsImportedContactTableModel;
34
35class ImportContactsPageEditContacts : public QWizardPage {
36    Q_OBJECT
37
38public:
39    ImportContactsPageEditContacts(QWidget* parent, ImportContactsDataManager *dataManager,
40                                   const ContactManager &contactManager, const GroupManager &groupManager);
41
42public: /* QWizardPage */
43    void initializePage();
44    bool isComplete() const;
45
46public:
47    SContact *getContactFromRow(int rowId) const;
48    SContact *getSelectedContact() const;
49    void editContact(SContact *contact);
50
51private:
52    ImportContactsDataManager * const m_dataManager;
53    const ContactManager &m_contactManager;
54    const GroupManager &m_groupManager;
55    Ui::ImportContactsPageEditContactsClass ui;
56
57    ImportContactsImportedContactTableModel *m_contactModel;
58    QSortFilterProxyModel *m_contactProxyModel;
59
60private slots:
61    void on_btnEditContact_clicked();
62    void on_tblViewContacts_selectionChanged();
63};
64
65} // namespace UI
66
67#endif // UI_IMPORTCONTACTS_PAGE_EDITCONTACTS_H
Note: See TracBrowser for help on using the repository browser.