File: ksortablelisttest.cpp

package info (click to toggle)
kcompletion 5.116.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 21,760 kB
  • sloc: cpp: 5,947; sh: 14; makefile: 7
file content (34 lines) | stat: -rw-r--r-- 1,000 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <QString>
#include <ksortablelist.h>

int main(int /*argc*/, char ** /*argv*/)
{
    KSortableList<QString> list;
    list.insert(1, QStringLiteral("FOO           (1)"));
    list.insert(2, QStringLiteral("Test          (2)"));
    list.insert(1, QStringLiteral("Huba!         (1)"));
    list.insert(5, QStringLiteral("MAAOOAM!      (5)"));
    list.insert(10, QStringLiteral("Teeheeest    (10)"));
    list.insert(2, QStringLiteral("I was here :) (2)"));
    list.insert(4, QStringLiteral("Yeehaa...     (4)"));

    QList<KSortableItem<QString>>::iterator it = list.begin();

    qDebug("Insertion order:");
    qDebug("================");
    for (; it != list.end(); ++it) {
        qDebug("%i: %s", (*it).key(), (*it).value().toLatin1().constData());
    }

    list.sort();

    qDebug("\nSorted:");
    qDebug("=======");

    it = list.begin();
    for (; it != list.end(); ++it) {
        qDebug("%i: %s", (*it).key(), (*it).value().toLatin1().constData());
    }

    return 0;
}