• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

kleopatra

  • sources
  • kde-4.14
  • kdepim
  • kleopatra
  • utils
kdlogtextwidget.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** Copyright (C) 2001-2010 Klaralvdalens Datakonsult AB. All rights reserved.
3 **
4 ** This file is part of the KD Tools library.
5 **
6 ** Licensees holding valid commercial KD Tools licenses may use this file in
7 ** accordance with the KD Tools Commercial License Agreement provided with
8 ** the Software.
9 **
10 **
11 ** This file may be distributed and/or modified under the terms of the
12 ** GNU Lesser General Public License version 2 and version 3 as published by the
13 ** Free Software Foundation and appearing in the file LICENSE.LGPL included.
14 **
15 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17 **
18 ** Contact info@kdab.com if any conditions of this licensing are not
19 ** clear to you.
20 **
21 **********************************************************************/
22 
23 #ifndef __KDTOOLSGUI_KDLOGTEXTWIDGET_H__
24 #define __KDTOOLSGUI_KDLOGTEXTWIDGET_H__
25 
26 #include <utils/kdtoolsglobal.h>
27 #include <utils/pimpl_ptr.h>
28 #include <QAbstractScrollArea>
29 
30 class QString;
31 class QStringList;
32 class QColor;
33 
34 class KDLogTextWidget : public QAbstractScrollArea {
35  Q_OBJECT
36  Q_PROPERTY( uint historySize READ historySize WRITE setHistorySize )
37  Q_PROPERTY( QString text READ text )
38  Q_PROPERTY( QStringList lines READ lines WRITE setLines )
39  Q_PROPERTY( uint minimumVisibleLines READ minimumVisibleLines WRITE setMinimumVisibleLines )
40  Q_PROPERTY( uint minimumVisibleColumns READ minimumVisibleColumns WRITE setMinimumVisibleColumns )
41  Q_PROPERTY( bool alternatingRowColors READ alternatingRowColors WRITE setAlternatingRowColors )
42  Q_CLASSINFO( "description", "High-speed text display widget" )
43 public:
44  explicit KDLogTextWidget( QWidget * parent=0 );
45  ~KDLogTextWidget();
46 
47  void setHistorySize( unsigned int size );
48  unsigned int historySize() const;
49 
50  QString text() const;
51 
52  void setLines( const QStringList & list );
53  QStringList lines() const;
54 
55  void setMinimumVisibleLines( unsigned int num );
56  unsigned int minimumVisibleLines() const;
57 
58  void setMinimumVisibleColumns( unsigned int num );
59  unsigned int minimumVisibleColumns() const;
60 
61  void setAlternatingRowColors( bool on );
62  bool alternatingRowColors() const;
63  QSize minimumSizeHint() const; QSize sizeHint() const;
66 
67 public Q_SLOTS:
68  void clear();
69  void message( const QString & msg, const QColor & color );
70  void message( const QString & msg );
71 
72 protected: void paintEvent( QPaintEvent * ); void timerEvent( QTimerEvent * ); void resizeEvent( QResizeEvent * ); void changeEvent( QEvent * );
77 
78 private:
79  class Private;
80  kdtools::pimpl_ptr<Private> d;
81 };
82 
83 #endif /* __KDTOOLSGUI_KDLOGTEXTWIDGET_H__ */
84 
QEvent
QResizeEvent
QWidget
KDLogTextWidget::paintEvent
void paintEvent(QPaintEvent *)
Definition: kdlogtextwidget.cpp:324
KDLogTextWidget::minimumSizeHint
QSize minimumSizeHint() const
Definition: kdlogtextwidget.cpp:269
pimpl_ptr.h
description
const char * description
Definition: kleopatraapplication.cpp:94
KDLogTextWidget::changeEvent
void changeEvent(QEvent *)
Definition: kdlogtextwidget.cpp:393
KDLogTextWidget
A high-speed text display widget.
Definition: kdlogtextwidget.h:34
KDLogTextWidget::setMinimumVisibleColumns
void setMinimumVisibleColumns(unsigned int num)
Definition: kdlogtextwidget.cpp:238
KDLogTextWidget::alternatingRowColors
bool alternatingRowColors() const
QAbstractScrollArea
KDLogTextWidget::setMinimumVisibleLines
void setMinimumVisibleLines(unsigned int num)
Definition: kdlogtextwidget.cpp:216
KDLogTextWidget::text
QString text() const
QWidget::size
QSize size() const
QTimerEvent
KDLogTextWidget::sizeHint
QSize sizeHint() const
Definition: kdlogtextwidget.cpp:279
KDLogTextWidget::setLines
void setLines(const QStringList &list)
Definition: kdlogtextwidget.cpp:192
KDLogTextWidget::minimumVisibleLines
unsigned int minimumVisibleLines() const
kdtoolsglobal.h
QString
QColor
QStringList
QSize
KDLogTextWidget::timerEvent
void timerEvent(QTimerEvent *)
Definition: kdlogtextwidget.cpp:384
KDLogTextWidget::setHistorySize
void setHistorySize(unsigned int size)
Definition: kdlogtextwidget.cpp:159
KDLogTextWidget::clear
void clear()
Definition: kdlogtextwidget.cpp:291
KDLogTextWidget::historySize
unsigned int historySize() const
KDLogTextWidget::resizeEvent
void resizeEvent(QResizeEvent *)
Definition: kdlogtextwidget.cpp:398
KDLogTextWidget::minimumVisibleColumns
unsigned int minimumVisibleColumns() const
KDLogTextWidget::setAlternatingRowColors
void setAlternatingRowColors(bool on)
Definition: kdlogtextwidget.cpp:258
QPaintEvent
KDLogTextWidget::message
void message(const QString &msg, const QColor &color)
Definition: kdlogtextwidget.cpp:306
KDLogTextWidget::lines
QStringList lines() const
QObject::parent
QObject * parent() const
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:33:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kleopatra

Skip menu "kleopatra"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal