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

superkaramba

  • sources
  • kde-4.12
  • kdeutils
  • superkaramba
  • src
  • meters
meters/input.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2005 Alexander Wiedenbruch <mail@wiedenbruch.de>
3  * Copyright (c) 2007 Matt Broadstone <mbroadst@gmail.com>
4  *
5  * This file is part of SuperKaramba.
6  *
7  * SuperKaramba is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * SuperKaramba is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with SuperKaramba; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  ****************************************************************************/
21 
22 #ifndef INPUT_H
23 #define INPUT_H
24 
25 #include <QTextLayout>
26 #include <QTimer>
27 
28 #include "meter.h"
29 
30 class TextField;
31 class Karamba;
32 class Input : public Meter
33 {
34  Q_OBJECT
35 public:
36  Input(Karamba* k, int ix, int iy, int iw, int ih);
37  Input();
38  ~Input();
39 
40  void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
41  QWidget *widget);
42 
43  void setValue(const QString &text);
44  QString getStringValue() const;
45 
46  void setBGColor(QColor c);
47  QColor getBGColor() const;
48  void setColor(QColor c);
49  QColor getColor() const;
50  void setFontColor(QColor fontColor);
51  QColor getFontColor() const;
52  void setSelectionColor(QColor selectionColor);
53  QColor getSelectionColor() const;
54  void setSelectedTextColor(QColor selectedTextColor);
55  QColor getSelectedTextColor() const;
56  void setTextProps(TextField*);
57 
58  void hide();
59  void show();
60 
61  void setSize(int ix, int iy, int iw, int ih);
62  void setX(int ix);
63  void setY(int iy);
64  void setWidth(int iw);
65  void setHeight(int ih);
66 
67  void setFont(const QString &f);
68  QString getFont() const;
69  void setFontSize(int size);
70  int getFontSize() const;
71 
72  void setInputFocus();
73  void clearInputFocus();
74  void keyPress(QKeyEvent *event);
75  void mouseEvent(QEvent *e);
76  void mouseEventRelease(QGraphicsSceneMouseEvent *e);
77  void mouseEventMove(QGraphicsSceneHoverEvent *e);
78 
79  int getTextWidth() const;
80 
81  void setSelection(int start, int length);
82  void clearSelection();
83  QTextLayout::FormatRange getSelection() const;
84 
85 protected:
86  void focusOutEvent(QFocusEvent *event);
87 
88 private Q_SLOTS:
89  void blinkCursor();
90 
91 private:
92  QFont m_font;
93 
94  QColor m_bgColor;
95  QColor m_fgColor;
96  QColor m_fontColor;
97  QColor m_selectedTextColor;
98  QColor m_selectionColor;
99 
100  QString m_text;
101 
102  QTextLayout m_textLayout;
103 
104  double m_hscroll;
105  int m_cursorPos;
106  bool m_cursorVisible;
107 
108  QTimer m_cursorTimer;
109 
110  bool m_mouseMoved;
111  int m_selStart;
112  int m_selLength;
113 
114  QVector<QTextLayout::FormatRange> m_selection;
115 
116  void layoutText();
117 };
118 
119 #endif
Input::Input
Input()
Input::setColor
void setColor(QColor c)
Definition: meters/input.cpp:347
Input::show
void show()
Definition: meters/input.cpp:368
Input::hide
void hide()
Definition: meters/input.cpp:363
Input::mouseEventRelease
void mouseEventRelease(QGraphicsSceneMouseEvent *e)
Definition: meters/input.cpp:120
meter.h
Input::getFont
QString getFont() const
Definition: meters/input.cpp:405
QWidget
Input::keyPress
void keyPress(QKeyEvent *event)
Definition: meters/input.cpp:171
Input::setFontSize
void setFontSize(int size)
Definition: meters/input.cpp:442
Input::setSelectedTextColor
void setSelectedTextColor(QColor selectedTextColor)
Definition: meters/input.cpp:432
Input::focusOutEvent
void focusOutEvent(QFocusEvent *event)
Definition: meters/input.cpp:157
Input::setFont
void setFont(const QString &f)
Definition: meters/input.cpp:398
Input::getSelectionColor
QColor getSelectionColor() const
Definition: meters/input.cpp:427
Input::getStringValue
QString getStringValue() const
Definition: meters/input.cpp:336
Input::setFontColor
void setFontColor(QColor fontColor)
Definition: meters/input.cpp:410
Input::setInputFocus
void setInputFocus()
Definition: meters/input.cpp:466
Input::getBGColor
QColor getBGColor() const
Definition: meters/input.cpp:353
Input::mouseEventMove
void mouseEventMove(QGraphicsSceneHoverEvent *e)
Definition: meters/input.cpp:151
Input::mouseEvent
void mouseEvent(QEvent *e)
Definition: meters/input.cpp:100
Input::setY
void setY(int iy)
Definition: meters/input.cpp:383
Input::setTextProps
void setTextProps(TextField *)
Definition: meters/input.cpp:454
Input::setWidth
void setWidth(int iw)
Definition: meters/input.cpp:388
Karamba
Definition: karamba.h:52
Input::setValue
void setValue(const QString &text)
Definition: meters/input.cpp:329
Input::getFontSize
int getFontSize() const
Definition: meters/input.cpp:449
Input::setSelectionColor
void setSelectionColor(QColor selectionColor)
Definition: meters/input.cpp:421
Input::clearInputFocus
void clearInputFocus()
Definition: meters/input.cpp:472
Input::getTextWidth
int getTextWidth() const
Definition: meters/input.cpp:491
Input::getFontColor
QColor getFontColor() const
Definition: meters/input.cpp:416
Input::setX
void setX(int ix)
Definition: meters/input.cpp:378
Input::getSelectedTextColor
QColor getSelectedTextColor() const
Definition: meters/input.cpp:437
Input
Definition: meters/input.h:32
Input::getColor
QColor getColor() const
Definition: meters/input.cpp:358
Input::clearSelection
void clearSelection()
Definition: meters/input.cpp:516
Meter
Definition: meters/meter.h:23
Input::getSelection
QTextLayout::FormatRange getSelection() const
Definition: meters/input.cpp:521
Input::setBGColor
void setBGColor(QColor c)
Definition: meters/input.cpp:341
Input::setHeight
void setHeight(int ih)
Definition: meters/input.cpp:393
Input::setSize
void setSize(int ix, int iy, int iw, int ih)
Definition: meters/input.cpp:373
TextField
Ralph M.
Definition: textfield.h:22
Input::~Input
~Input()
Definition: meters/input.cpp:50
Input::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition: meters/input.cpp:57
Input::setSelection
void setSelection(int start, int length)
Definition: meters/input.cpp:500
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

superkaramba

Skip menu "superkaramba"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • sweeper

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