blob: e6b67c2162af00a96d84b813fede800f27c6c87b [file] [log] [blame]
Edric Milaret3e6aefe2015-06-05 16:07:26 -04001/***************************************************************************
Edric Milaretbab169d2016-01-07 15:13:33 -05002 * Copyright (C) 2015-2016 by Savoir-faire Linux *
Edric Milaret3e6aefe2015-06-05 16:07:26 -04003 * Author : Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>*
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 **************************************************************************/
Edric Milaret5f316da2015-09-28 11:57:42 -040018
19#pragma once
Edric Milaret3e6aefe2015-06-05 16:07:26 -040020
21#include "typedefs.h"
22
23class QWidget;
24class Account;
25
26/**
27 * This class will automatically bridge QtDesigner .ui to the LRC Account::
28 * class. To use it, all relevant .ui fields need to have in their name
29 *
30 * `lrcfg_propertyName` where `propertyName` is part of the Account object
31 * roleName hash.
32 *
33 * Supported widgets are currently:
34 *
35 * * QLineEdit
36 */
37class LIB_EXPORT AccountSerializationAdapter : public QObject
38{
39 Q_OBJECT
40public:
41 AccountSerializationAdapter(Account* a, QWidget* w);
42 virtual ~AccountSerializationAdapter();
43};
44