You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.2 KiB
C++
73 lines
2.2 KiB
C++
/* ****************************************************************************
|
|
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 <klistview.h>
|
|
#include <tqsimplerichtext.h>
|
|
#include "mymultilineedit.h"
|
|
|
|
/**
|
|
@author
|
|
*/
|
|
class KBCatalogListViewItem : public KListViewItem
|
|
{
|
|
typedef KListViewItem Super;
|
|
public:
|
|
KBCatalogListViewItem(KListView* lv, KListViewItem* 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::auto_ptr<TQSimpleRichText> m_doc_msgid;
|
|
std::auto_ptr<TQSimpleRichText> m_doc_msgstr;
|
|
};
|
|
|
|
#endif
|