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

lokalize

  • sources
  • kde-4.12
  • kdesdk
  • lokalize
  • src
  • glossary
glossarywindow.h
Go to the documentation of this file.
1 /* ****************************************************************************
2  This file is part of Lokalize
3 
4  Copyright (C) 2007-2011 by Nick Shaforostoff <shafff@ukr.net>
5 
6  This program is free software; you can redistribute it and/or
7  modify it under the terms of the GNU General Public License as
8  published by the Free Software Foundation; either version 2 of
9  the License or (at your option) version 3 or any later version
10  accepted by the membership of KDE e.V. (or its successor approved
11  by the membership of KDE e.V.), which shall act as a proxy
12  defined in Section 14 of version 3 of the license.
13 
14  This program is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  GNU General Public License for more details.
18 
19  You should have received a copy of the GNU General Public License
20  along with this program. If not, see <http://www.gnu.org/licenses/>.
21 
22 **************************************************************************** */
23 
24 #ifndef GLOSSARYWINDOW_H
25 #define GLOSSARYWINDOW_H
26 
27 #include <kmainwindow.h>
28 #include <ktextedit.h>
29 #include <QTreeView>
30 #include <QListView>
31 #include <QStringListModel>
32 
33 class QListView;
34 //class KTextEdit;
35 class KLineEdit;
36 class KComboBox;
37 //class QStringListModel;
38 
39 
40 class AuxTextEdit: public KTextEdit
41 {
42  Q_OBJECT
43 public:
44  AuxTextEdit(QWidget* parent=0): KTextEdit(parent){}
45 
46  void focusOutEvent(QFocusEvent* e){Q_UNUSED(e); emit editingFinished();}
47 signals:
48  void editingFinished();
49 };
50 
51 class TermListView: public QListView
52 {
53  Q_OBJECT
54 public:
55  explicit TermListView(QWidget* parent = 0):QListView(parent){}
56 
57 public slots:
58  void rmTerms();
59  void addTerm();
60 };
61 
62 
63 namespace GlossaryNS {
64 class GlossaryTreeView;
65 class Glossary;
66 class TermsListModel;
67 class GlossarySortFilterProxyModel;
68 
69 class GlossaryWindow: public KMainWindow
70 {
71 Q_OBJECT
72 public:
73  GlossaryWindow(QWidget *parent = 0);
74  ~GlossaryWindow();
75  bool queryClose();
76 
77 public slots:
78  void currentChanged(int);
79  void showEntryInEditor(const QByteArray& id);
80  void showDefinitionForLang(int);
81  void newTermEntry(QString _english=QString(), QString _target=QString());
82  void rmTermEntry(int i=-1);
83  void restore();
84  bool save();
85  void applyEntryChange();
86  void selectEntry(const QByteArray& id);
87  void setFocus();
88 
89 private:
90  QWidget* m_editor;
91  GlossaryTreeView* m_browser;
92  TermsListModel* m_sourceTermsModel;
93  TermsListModel* m_targetTermsModel;
94  GlossarySortFilterProxyModel* m_proxyModel;
95  KLineEdit* m_filterEdit;
96 
97  KComboBox* m_subjectField;
98  KTextEdit* m_definition;
99  KComboBox* m_definitionLang;
100  QListView* m_sourceTermsView;
101  QListView* m_targetTermsView;
102 
103  bool m_reactOnSignals;
104  QByteArray m_id;
105  QString m_defLang;
106 };
107 
108 class GlossaryTreeView: public QTreeView
109 {
110 Q_OBJECT
111 public:
112  GlossaryTreeView(QWidget *parent = 0);
113  ~GlossaryTreeView(){}
114 
115  void currentChanged(const QModelIndex& current, const QModelIndex& previous);
116  void selectRow(int i);
117 
118 signals:
119  void currentChanged(int);
120  void currentChanged(const QByteArray&);
121  void currentChanged(const QByteArray& prev, const QByteArray& current);
122 };
123 
124 
125 class TermsListModel: public QStringListModel
126 {
127  Q_OBJECT
128 public:
129  TermsListModel(Glossary* glossary, const QString& lang, QObject* parent=0): QStringListModel(parent), m_glossary(glossary), m_lang(lang){}
130 
131  bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole);
132  bool removeRows(int row, int count, const QModelIndex& parent = QModelIndex());
133 
134 public slots:
135  void setEntry(const QByteArray& id);
136 
137 private:
138  Glossary* m_glossary;
139  QString m_lang;
140  QByteArray m_id;
141 };
142 
143 
144 
145 
146 /*
147 class GlossaryItemDelegate : public QItemDelegate//KFileItemDelegate
148 {
149  Q_OBJECT
150 
151 public:
152  GlossaryItemDelegate(QObject *parent=0)
153  : QItemDelegate(parent)
154  {}
155  ~GlossaryItemDelegate(){}
156  bool editorEvent (QEvent* event,QAbstractItemModel* model,const QStyleOptionViewItem& option,const QModelIndex& index);
157 signals:
158  void selected(const KUrl&);
159  void newWindowOpenRequested(const KUrl&);
160 
161 };
162 
163 */
164 
165 }
166 #endif
TermListView::TermListView
TermListView(QWidget *parent=0)
Definition: glossarywindow.h:55
GlossaryNS::GlossaryWindow::queryClose
bool queryClose()
Definition: glossarywindow.cpp:496
GlossaryNS::TermsListModel::setEntry
void setEntry(const QByteArray &id)
Definition: glossarywindow.cpp:522
GlossaryNS::GlossaryWindow::currentChanged
void currentChanged(int)
Definition: glossarywindow.cpp:381
GlossaryNS::GlossaryWindow
Definition: glossarywindow.h:69
GlossaryNS::TermsListModel::removeRows
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
Definition: glossarywindow.cpp:539
GlossaryNS::TermsListModel
Definition: glossarywindow.h:125
GlossaryNS::GlossaryWindow::setFocus
void setFocus()
Definition: glossarywindow.cpp:335
AuxTextEdit::focusOutEvent
void focusOutEvent(QFocusEvent *e)
Definition: glossarywindow.h:46
GlossaryNS::TermsListModel::setData
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Definition: glossarywindow.cpp:530
GlossaryNS::GlossaryWindow::applyEntryChange
void applyEntryChange()
Definition: glossarywindow.cpp:396
QWidget
QStringListModel
QObject
GlossaryNS::GlossaryWindow::newTermEntry
void newTermEntry(QString _english=QString(), QString _target=QString())
Definition: glossarywindow.cpp:450
GlossaryNS::GlossaryTreeView::GlossaryTreeView
GlossaryTreeView(QWidget *parent=0)
Definition: glossarywindow.cpp:51
AuxTextEdit::AuxTextEdit
AuxTextEdit(QWidget *parent=0)
Definition: glossarywindow.h:44
GlossaryNS::GlossaryTreeView
Definition: glossarywindow.h:108
GlossaryNS::GlossaryWindow::showEntryInEditor
void showEntryInEditor(const QByteArray &id)
Definition: glossarywindow.cpp:342
GlossaryNS::Glossary
Internal representation of glossary.
Definition: glossary.h:95
TermListView::rmTerms
void rmTerms()
Definition: glossarywindow.cpp:555
KMainWindow
QTreeView
GlossaryNS::GlossaryWindow::save
bool save()
Definition: glossarywindow.cpp:490
TermListView::addTerm
void addTerm()
Definition: glossarywindow.cpp:549
AuxTextEdit::editingFinished
void editingFinished()
QListView
GlossaryNS::GlossaryWindow::~GlossaryWindow
~GlossaryWindow()
Definition: glossarywindow.cpp:331
TermListView
Definition: glossarywindow.h:51
AuxTextEdit
Definition: glossarywindow.h:40
GlossaryNS::GlossaryWindow::restore
void restore()
Definition: glossarywindow.cpp:479
GlossaryNS::TermsListModel::TermsListModel
TermsListModel(Glossary *glossary, const QString &lang, QObject *parent=0)
Definition: glossarywindow.h:129
GlossaryNS::GlossaryTreeView::~GlossaryTreeView
~GlossaryTreeView()
Definition: glossarywindow.h:113
GlossaryNS::GlossaryTreeView::selectRow
void selectRow(int i)
Definition: glossarywindow.cpp:81
GlossaryNS::GlossarySortFilterProxyModel
Definition: glossary.h:220
GlossaryNS::GlossaryWindow::rmTermEntry
void rmTermEntry(int i=-1)
Definition: glossarywindow.cpp:460
GlossaryNS::GlossaryTreeView::currentChanged
void currentChanged(const QModelIndex &current, const QModelIndex &previous)
Definition: glossarywindow.cpp:70
GlossaryNS::GlossaryWindow::selectEntry
void selectEntry(const QByteArray &id)
Definition: glossarywindow.cpp:430
GlossaryNS::GlossaryWindow::GlossaryWindow
GlossaryWindow(QWidget *parent=0)
Definition: glossarywindow.cpp:207
KTextEdit
GlossaryNS::GlossaryWindow::showDefinitionForLang
void showDefinitionForLang(int)
Definition: glossarywindow.cpp:389
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:03:45 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

lokalize

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

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

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