Add sound manager initial source code
[staging/soundmanager.git] / sample / radio / app / PresetDataObject.cpp
1 /*
2  * Copyright (C) 2016 by Scott Murray <scott.murray@konsulko.com>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include "PresetDataObject.h"
18
19 PresetDataObject::PresetDataObject(QObject *parent) : QObject(parent)
20 {
21 }
22
23 PresetDataObject::PresetDataObject(const QString &title, const quint32 &frequency, const quint32 &band, QObject *parent)
24   : QObject(parent), m_title(title), m_frequency(frequency), m_band(band)
25 {
26 }
27
28 QString PresetDataObject::title() const
29 {
30     return m_title;
31 }
32
33 void PresetDataObject::setTitle(const QString &title)
34 {
35     if (title != m_title) {
36         m_title = title;
37         emit titleChanged();
38     }
39 }
40
41 quint32 PresetDataObject::frequency() const
42 {
43     return m_frequency;
44 }
45
46 void PresetDataObject::setFrequency(const quint32 &frequency) {
47     if (frequency != m_frequency) {
48         m_frequency = frequency;
49         emit frequencyChanged();
50     }
51 }
52
53 quint32 PresetDataObject::band() const
54 {
55     return m_band;
56 }
57
58 void PresetDataObject::setBand(const quint32 &band) {
59     if (band != m_band) {
60         m_band = band;
61         emit bandChanged();
62     }
63 }