Model View Tutorial Part1 CdRack/de: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Wieland moved page Qt german-Model View Tutorial Teil1 CdRack to Model View Tutorial Part1 CdRack/de: not english) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Cleanup | reason=Auto-imported from ExpressionEngine.}} | |||
<div class="factbox right"> | <div class="factbox right"> | ||
Line 14: | Line 16: | ||
Die Klasse CdRack stellt den Datenlayer der Applikation dar. Sie speichert die einzelnen CDs in einer Liste und auch die Genres. Mittels der üblichen File-Menüs können die Daten in einer <span class="caps">XML</span>-Datei gespeichert bzw. aus einer <span class="caps">XML</span>-Datei geladen werden. | Die Klasse CdRack stellt den Datenlayer der Applikation dar. Sie speichert die einzelnen CDs in einer Liste und auch die Genres. Mittels der üblichen File-Menüs können die Daten in einer <span class="caps">XML</span>-Datei gespeichert bzw. aus einer <span class="caps">XML</span>-Datei geladen werden. | ||
Die Methode '''clear()''' löscht den gesamten Inhalt und löst das Signal '''reset''' aus.<br /> Mittels '''addCD(…)''' können CDs hinzugefügt werden. Es wird das Signal '''inserted(int)''' ausgelöst.<br /> Mittels '''changeDisk(int, const CdDisk& | Die Methode '''clear()''' löscht den gesamten Inhalt und löst das Signal '''reset''' aus.<br /> Mittels '''addCD(…)''' können CDs hinzugefügt werden. Es wird das Signal '''inserted(int)''' ausgelöst.<br /> Mittels '''changeDisk(int, const CdDisk&)''' können die Daten einer CD geändert werden. | ||
<div class="cpp-qt geshi"> | <div class="cpp-qt geshi"> | ||
Line 26: | Line 28: | ||
# <div class="de1"> </div> | # <div class="de1"> </div> | ||
# <div class="de1"> <span class="co1">// ----- methods -------------------------------------------------------------------------------</span></div> | # <div class="de1"> <span class="co1">// ----- methods -------------------------------------------------------------------------------</span></div> | ||
# <div class="de1"> <span class="kw4">void</span> changeDisk<span class="br0">(</span><span class="kw4">int</span> nIndex<span class="sy0">,</span> <span class="kw4">const</span> CdDisk<span class="sy0">& | # <div class="de1"> <span class="kw4">void</span> changeDisk<span class="br0">(</span><span class="kw4">int</span> nIndex<span class="sy0">,</span> <span class="kw4">const</span> CdDisk<span class="sy0">&</span> newData<span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de2"> <span class="kw4">void</span> addCD<span class="br0">(</span><span class="kw4">const</span> CdDisk<span class="sy0">& | # <div class="de2"> <span class="kw4">void</span> addCD<span class="br0">(</span><span class="kw4">const</span> CdDisk<span class="sy0">&</span> newData<span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de1"> <span class="kw4">void</span> clear<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span><span class="sy0">;</span></div> | # <div class="de1"> <span class="kw4">void</span> clear<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de1"> <span class="kw4">bool</span> load<span class="br0">(</span>[http://doc.qt.io/QIODevice.html <span class="kw5">QIODevice</span>] <span class="sy0">*</span>device<span class="br0">)</span><span class="sy0">;</span></div> | # <div class="de1"> <span class="kw4">bool</span> load<span class="br0">(</span>[http://doc.qt.io/QIODevice.html <span class="kw5">QIODevice</span>] <span class="sy0">*</span>device<span class="br0">)</span><span class="sy0">;</span></div> | ||
Line 34: | Line 36: | ||
# <div class="de2"> <span class="co1">// ----- accessors -----------------------------------------------------------------------------</span></div> | # <div class="de2"> <span class="co1">// ----- accessors -----------------------------------------------------------------------------</span></div> | ||
# <div class="de1"> <span class="kw4">int</span> size<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div> | # <div class="de1"> <span class="kw4">int</span> size<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de1"> <span class="kw4">const</span> CdDisk<span class="sy0">& | # <div class="de1"> <span class="kw4">const</span> CdDisk<span class="sy0">&</span> at<span class="br0">(</span><span class="kw4">int</span> i<span class="br0">)</span> const<span class="sy0">;</span></div> | ||
# <div class="de1"> <span class="kw4">bool</span> isModified<span class="br0">(</span><span class="br0">)</span> const<span class="sy0">;</span></div> | # <div class="de1"> <span class="kw4">bool</span> isModified<span class="br0">(</span><span class="br0">)</span> const<span class="sy0">;</span></div> | ||
# <div class="de1"> <span class="kw4">void</span> setModified<span class="br0">(</span><span class="kw4">bool</span> bModified<span class="br0">)</span><span class="sy0">;</span></div> | # <div class="de1"> <span class="kw4">void</span> setModified<span class="br0">(</span><span class="kw4">bool</span> bModified<span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de2"> <span class="kw4">const</span> [http://doc.qt.io/QString.html <span class="kw5">QString</span>]<span class="sy0">& | # <div class="de2"> <span class="kw4">const</span> [http://doc.qt.io/QString.html <span class="kw5">QString</span>]<span class="sy0">&</span> errorString<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de1"> </div> | # <div class="de1"> </div> | ||
# <div class="de1"><span class="kw2">signals</span><span class="sy0">:</span></div> | # <div class="de1"><span class="kw2">signals</span><span class="sy0">:</span></div> | ||
Line 47: | Line 49: | ||
# <div class="de1"><span class="kw2">private</span><span class="sy0">:</span></div> | # <div class="de1"><span class="kw2">private</span><span class="sy0">:</span></div> | ||
# <div class="de1"> <span class="co1">// ----- privat helpers ------------------------------------------------------------------------</span></div> | # <div class="de1"> <span class="co1">// ----- privat helpers ------------------------------------------------------------------------</span></div> | ||
# <div class="de2"> <span class="kw4">void</span> writeCd<span class="br0">(</span>[http://doc.qt.io/QXmlStreamWriter.html <span class="kw5">QXmlStreamWriter</span>]<span class="sy0">& | # <div class="de2"> <span class="kw4">void</span> writeCd<span class="br0">(</span>[http://doc.qt.io/QXmlStreamWriter.html <span class="kw5">QXmlStreamWriter</span>]<span class="sy0">&</span> xmlStream<span class="sy0">,</span> <span class="kw4">const</span> CdDisk<span class="sy0">&</span> disk<span class="br0">)</span> const<span class="sy0">;</span></div> | ||
# <div class="de1"> <span class="kw4">void</span> readCdRack<span class="br0">(</span>[http://doc.qt.io/QXmlStreamReader.html <span class="kw5">QXmlStreamReader</span>]<span class="sy0">& | # <div class="de1"> <span class="kw4">void</span> readCdRack<span class="br0">(</span>[http://doc.qt.io/QXmlStreamReader.html <span class="kw5">QXmlStreamReader</span>]<span class="sy0">&</span> xmlStream<span class="br0">)</span><span class="sy0">;</span></div> | ||
# <div class="de1"> </div> | # <div class="de1"> </div> | ||
# <div class="de1"> <span class="co1">// ----- members -------------------------------------------------------------------------------</span></div> | # <div class="de1"> <span class="co1">// ----- members -------------------------------------------------------------------------------</span></div> | ||
# <div class="de1"> [http://doc.qt.io/QList.html <span class="kw5">QList</span>]<span class="sy0"> | # <div class="de1"> [http://doc.qt.io/QList.html <span class="kw5">QList</span>]<span class="sy0"><</span>CdDisk<span class="sy0">></span> m_cds<span class="sy0">;</span></div> | ||
# <div class="de2"> <span class="kw4">bool</span> m_bModified<span class="sy0">;</span></div> | # <div class="de2"> <span class="kw4">bool</span> m_bModified<span class="sy0">;</span></div> | ||
# <div class="de1"> [http://doc.qt.io/QString.html <span class="kw5">QString</span>] m_errorString<span class="sy0">;</span></div> | # <div class="de1"> [http://doc.qt.io/QString.html <span class="kw5">QString</span>] m_errorString<span class="sy0">;</span></div> |
Latest revision as of 13:15, 26 May 2015
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
Table of Content
←Allgemeines: Klasse VirtualCdRack
↑Übersicht Model/View Tutorial:CD Verwaltung↑
Teil 1: Read Only Modell→
Die Klasse CdRack
Die Klasse CdRack stellt den Datenlayer der Applikation dar. Sie speichert die einzelnen CDs in einer Liste und auch die Genres. Mittels der üblichen File-Menüs können die Daten in einer XML-Datei gespeichert bzw. aus einer XML-Datei geladen werden.
Die Methode clear() löscht den gesamten Inhalt und löst das Signal reset aus.
Mittels addCD(…) können CDs hinzugefügt werden. Es wird das Signal inserted(int) ausgelöst.
Mittels changeDisk(int, const CdDisk&) können die Daten einer CD geändert werden.
- {
- Q_OBJECT
- public:
- // ----- construction --------------------------------------------------------------------------
- CdRack();
- // ----- methods -------------------------------------------------------------------------------
- void changeDisk(int nIndex, const CdDisk& newData);
- void addCD(const CdDisk& newData);
- void clear(void);
- // ----- accessors -----------------------------------------------------------------------------
- int size();
- const CdDisk& at(int i) const;
- bool isModified() const;
- void setModified(bool bModified);
- signals:
- void reset();
- void contentsChanged();
- void inserted(int nPosition);
- void inserted(int nFirst, int nLast);
- private:
- // ----- privat helpers ------------------------------------------------------------------------
- // ----- members -------------------------------------------------------------------------------
- bool m_bModified;
- QString m_errorString;
- QStringList m_genres;
- };
Die Klasse CdDisk
Die Klasse CdDisk beinhaltet die Daten einer CD.