summaryrefslogtreecommitdiffstats
path: root/libcommuni/examples/quick/qml/TopicLabel.qml
blob: 40093045cf0260687063bd75cf1d3b88d3dffcaf (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * Copyright (C) 2008-2014 The Communi Project
 *
 * This example is free, and not covered by the BSD license. There is no
 * restriction applied to their modification, redistribution, using and so on.
 * You can study them, modify them, use them in your own program - either
 * completely or partially.
 */

import QtQuick 2.1
import QtQuick.Controls 1.0
import Communi 3.0

Rectangle {
    id: background

    property IrcChannel channel

    color: "#ddd"
    height: Math.max(20, label.implicitHeight + 4)

    IrcTextFormat {
        id: textFormat
    }

    Label {
        id: label

        anchors.margins: 2
        anchors.leftMargin: 4
        anchors.left: parent.left
        anchors.right: parent.right
        anchors.verticalCenter: parent.verticalCenter

        wrapMode: Text.Wrap
        text: channel && channel.topic ? textFormat.toHtml(channel.topic) : "-"
    }

    Rectangle {
        id: frame

        color: "transparent"
        anchors.fill: parent
        anchors.topMargin: -1
        anchors.leftMargin: -1
        border.color: "#aaa"
    }
}