summaryrefslogtreecommitdiffstats
path: root/kbabel/kbabel/kbcataloglistviewitem.h
blob: a29ca9ba0aef612bafc94f7ba610c4e75b12f2dc (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/* ****************************************************************************
  This file is part of KBabel

  Copyright (C) 2004 by Asgeir Frimannsson
                            <asgeirf@redhat.com>

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

**************************************************************************** */

#ifndef KBCATALOGLISTVIEWITEM_H
#define KBCATALOGLISTVIEWITEM_H
#include <memory>
#include <tdelistview.h>
#include <tqsimplerichtext.h>
#include "mymultilineedit.h"

/**
@author 
*/
class KBCatalogListViewItem : public TDEListViewItem
{
    typedef TDEListViewItem Super;
public:
    KBCatalogListViewItem(TDEListView* lv, TDEListViewItem* parent, uint id, TQString msgid, TQString msgstr);

    ~KBCatalogListViewItem();
    
    void setMsgId(const TQString& st);
    void setMsgStr(const TQString& st);
    void setId(const uint id);
    uint getId();

protected:

    virtual void setup();
    virtual TQString key ( int column, bool ascending ) const;
    
    virtual void paintCell(TQPainter* p, const TQColorGroup& cg,
        int column, int width, int align);
        

private:
    void makeDocAvailable();
    void paintMsgIdCell(TQPainter* p, const TQColorGroup& cg,
        int column, int width, int align);
    void paintMsgStrCell(TQPainter* p, const TQColorGroup& cg,
        int column, int width, int align);
    
    TQString formatMsg(const TQString str);
    
    uint m_id;
    TQString m_msgid;
    TQString m_msgstr;
    
    std::unique_ptr<TQSimpleRichText> m_doc_msgid;
    std::unique_ptr<TQSimpleRichText> m_doc_msgstr;
};

#endif