1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2010 Robert Bieber
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #ifndef CONFIGDOCUMENT_H
23 #define CONFIGDOCUMENT_H
25 #include <QHBoxLayout>
27 #include <QPushButton>
31 #include "tabcontent.h"
37 class ConfigDocument
: public TabContent
{
40 ConfigDocument(QMap
<QString
, QString
>& settings
, QString file
,
42 virtual ~ConfigDocument();
44 TabType
type() const{ return TabContent::Config
; }
45 QString
file() const{ return filePath
; }
46 QString
title() const;
48 QString
toPlainText() const;
56 void changeEvent(QEvent
*e
);
59 Ui::ConfigDocument
*ui
;
60 QList
<QHBoxLayout
*> containers
;
61 QList
<QLineEdit
*> keys
;
62 QList
<QLineEdit
*> values
;
63 QList
<QPushButton
*> deleteButtons
;
68 void addRow(QString key
, QString value
);
71 void configFileChanged(QString
);
79 #endif // CONFIGDOCUMENT_H