blob: b4fe686225acbc471b7c9dd1e8146d447c50e66a [file] [log] [blame]
Edric Milaret3e6aefe2015-06-05 16:07:26 -04001/***************************************************************************
Anthony Léonard2fde81d2017-04-17 10:06:55 -04002 * Copyright (C) 2015-2017 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 */
Anthony Léonard70394802017-08-24 15:54:15 -040037class Q_DECL_EXPORT AccountSerializationAdapter : public QObject
Edric Milaret3e6aefe2015-06-05 16:07:26 -040038{
39 Q_OBJECT
40public:
41 AccountSerializationAdapter(Account* a, QWidget* w);
42 virtual ~AccountSerializationAdapter();
43};
44