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

lokalize

  • sources
  • kde-4.14
  • kdesdk
  • lokalize
  • src
  • tm
tmtab.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 TMTAB_H
25 #define TMTAB_H
26 
27 #include "lokalizesubwindowbase.h"
28 #include "pos.h"
29 
30 #include <KMainWindow>
31 #include <KXMLGUIClient>
32 #include <KUrl>
33 
34 #include <QSqlQueryModel>
35 #include <QSqlDatabase>
36 
37 class QaView;
38 class Ui_QueryOptions;
39 class KLineEdit;
40 class QComboBox;
41 class QTreeView;
42 class QSortFilterProxyModel;
43 class QCheckBox;
44 
45 
46 namespace ThreadWeaver{class Job;}
47 
48 class TMResultsSortFilterProxyModel;
49 
50 namespace TM {
51 class TMDBModel;
52 
56 class TMTab: public LokalizeSubwindowBase2
57 {
58  Q_OBJECT
59  Q_CLASSINFO("D-Bus Interface", "org.kde.Lokalize.TranslationMemory")
60  //qdbuscpp2xml -m -s tm/tmtab.h -o tm/org.kde.lokalize.TranslationMemory.xml
61 
62 public:
63  TMTab(QWidget *parent);
64  ~TMTab();
65 
66  void hideDocks(){};
67  void showDocks(){};
68  KXMLGUIClient* guiClient(){return (KXMLGUIClient*)this;}
69  QString dbusObjectPath();
70  int dbusId(){return m_dbusId;}
71 
72 
73 public slots:
74  Q_SCRIPTABLE bool findGuiText(QString text){return findGuiTextPackage(text,QString());}
75  Q_SCRIPTABLE bool findGuiTextPackage(QString text, QString package);
76  Q_SCRIPTABLE void lookup(QString source, QString target);
77  //void lookup(DocPosition::Part, QString text);
78 
79 public slots:
80  void performQuery();
81  void updateTM();
82  void copySource();
83  void copyTarget();
84  void openFile();
85  void handleResults();
86  void displayTotalResultCount();
87  void setQAMode(bool enabled=true);
88 
89 signals:
90  void fileOpenRequested(const KUrl& url, const QString& source, const QString& ctxt);
91 
92 private:
93  void dragEnterEvent(QDragEnterEvent* event);
94  void dropEvent(QDropEvent*);
95 
96 
97 private:
98  Ui_QueryOptions* ui_queryOptions;
99  TMDBModel* m_model;
100  TMResultsSortFilterProxyModel *m_proxyModel;
101  QaView* m_qaView;
102 
103  DocPosition::Part m_partToAlsoTryLater;
104  //QString m_dbusObjectPath;
105  int m_dbusId;
106  static QList<int> ids;
107 };
108 
109 
110 class TMDBModel: public QSqlQueryModel
111 {
112  Q_OBJECT
113 public:
114 
115  enum TMDBModelColumns
116  {
117  Source=0,
118  Target,
119  Context,
120  Filepath,
121  _SourceAccel,
122  _TargetAccel,
123  _Bits,
124  TransationStatus,
125  ColumnCount
126  };
127 
128  enum QueryType
129  {
130  SubStr=0,
131  WordOrder,
132  Glob
133  };
134 
135  enum Roles
136  {
137  FullPathRole=Qt::UserRole,
138  TransStateRole=Qt::UserRole+1,
139  //HtmlDisplayRole=FastSizeHintItemDelegate::HtmlDisplayRole
140  };
141 
142  TMDBModel(QObject* parent);
143  ~TMDBModel(){}
144 
145  QVariant data(const QModelIndex& item, int role=Qt::DisplayRole) const;
146  int columnCount(const QModelIndex& parent=QModelIndex()) const{Q_UNUSED(parent); return ColumnCount;}
147  int totalResultCount()const{return m_totalResultCount;}
148 
149 public slots:
150  void setFilter(const QString& source, const QString& target,
151  bool invertSource, bool invertTarget,
152  const QString& filemask
153  );
154  void setQueryType(int);
155  void setDB(const QString&);
156  void slotQueryExecuted(ThreadWeaver::Job*);
157 
158 signals:
159  void resultsFetched();
160  void finalResultCountFetched(int);
161 
162 
163 private:
164  bool rowIsApproved(int row) const;
165  int translationStatus(const QModelIndex& item) const;
166 
167 private:
168  QueryType m_queryType;
169  QString m_dbName;
170  int m_totalResultCount;
171 };
172 
173 //const QString& sourceRefine, const QString& targetRefine
174 
175 }
176 
177 #endif
TM::TMDBModel::TransationStatus
Definition: tmtab.h:124
TM::TMTab::updateTM
void updateTM()
Definition: tmtab.cpp:524
QModelIndex
QWidget
TM::TMTab::TMTab
TMTab(QWidget *parent)
Definition: tmtab.cpp:382
KXMLGUIClient
TM::TMDBModel::_SourceAccel
Definition: tmtab.h:121
lokalizesubwindowbase.h
TM::TMDBModel::TMDBModel
TMDBModel(QObject *parent)
Definition: tmtab.cpp:63
DocPosition::Part
Part
Definition: pos.h:40
TM::TMDBModel::TransStateRole
Definition: tmtab.h:138
TM::TMDBModel::totalResultCount
int totalResultCount() const
Definition: tmtab.h:147
pos.h
TM::TMTab::openFile
void openFile()
Definition: tmtab.cpp:608
TM::TMDBModel::data
QVariant data(const QModelIndex &item, int role=Qt::DisplayRole) const
Definition: tmtab.cpp:186
TM::TMDBModel::finalResultCountFetched
void finalResultCountFetched(int)
TM::TMTab::guiClient
KXMLGUIClient * guiClient()
Definition: tmtab.h:68
TM::TMDBModel::TMDBModelColumns
TMDBModelColumns
Definition: tmtab.h:115
TM::TMDBModel::columnCount
int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: tmtab.h:146
TM::TMDBModel::resultsFetched
void resultsFetched()
TM::TMTab::setQAMode
void setQAMode(bool enabled=true)
Definition: tmtab.cpp:618
TM::TMTab::dbusId
int dbusId()
Definition: tmtab.h:70
TM::TMDBModel::WordOrder
Definition: tmtab.h:131
QSqlQueryModel
TM::TMDBModel::setQueryType
void setQueryType(int)
Definition: tmtab.cpp:80
QObject
QCheckBox
TM::TMDBModel::setDB
void setDB(const QString &)
Definition: tmtab.cpp:75
TM::TMDBModel::Glob
Definition: tmtab.h:132
QDropEvent
TM::TMDBModel::Roles
Roles
Definition: tmtab.h:135
TM::TMDBModel::_Bits
Definition: tmtab.h:123
TM::TMTab::showDocks
void showDocks()
Definition: tmtab.h:67
TM::TMDBModel::slotQueryExecuted
void slotQueryExecuted(ThreadWeaver::Job *)
Definition: tmtab.cpp:157
TM::TMDBModel::QueryType
QueryType
Definition: tmtab.h:128
TM::TMTab::fileOpenRequested
void fileOpenRequested(const KUrl &url, const QString &source, const QString &ctxt)
TM::TMTab::dbusObjectPath
QString dbusObjectPath()
Definition: tmtab.cpp:712
QString
QList< int >
TM::TMDBModel::Target
Definition: tmtab.h:118
TM::TMDBModel
Definition: tmtab.h:110
TM::TMTab::handleResults
void handleResults()
Definition: tmtab.cpp:540
TM::TMDBModel::_TargetAccel
Definition: tmtab.h:122
TM::TMDBModel::Source
Definition: tmtab.h:117
TM::TMDBModel::Context
Definition: tmtab.h:119
QSortFilterProxyModel
TM::TMDBModel::Filepath
Definition: tmtab.h:120
TM::TMTab::copyTarget
void copyTarget()
Definition: tmtab.cpp:603
QDragEnterEvent
TM::TMTab::lookup
Q_SCRIPTABLE void lookup(QString source, QString target)
Definition: tmtab.cpp:730
QTreeView
TM::TMTab::findGuiText
Q_SCRIPTABLE bool findGuiText(QString text)
Definition: tmtab.h:74
TM::TMTab::~TMTab
~TMTab()
Definition: tmtab.cpp:514
TM::TMTab::copySource
void copySource()
Definition: tmtab.cpp:598
TM::TMDBModel::setFilter
void setFilter(const QString &source, const QString &target, bool invertSource, bool invertTarget, const QString &filemask)
Definition: tmtab.cpp:85
TM::TMDBModel::~TMDBModel
~TMDBModel()
Definition: tmtab.h:143
QaView
Definition: qaview.h:36
TM::TMDBModel::SubStr
Definition: tmtab.h:130
TM::TMDBModel::FullPathRole
Definition: tmtab.h:137
TM::TMTab::displayTotalResultCount
void displayTotalResultCount()
Definition: tmtab.cpp:583
TM::TMDBModel::ColumnCount
Definition: tmtab.h:125
QObject::parent
QObject * parent() const
LokalizeSubwindowBase2
C++ casting workaround.
Definition: lokalizesubwindowbase.h:70
TM::TMTab
Translation Memory tab.
Definition: tmtab.h:56
TM::TMTab::findGuiTextPackage
Q_SCRIPTABLE bool findGuiTextPackage(QString text, QString package)
Definition: tmtab.cpp:747
TM::TMTab::performQuery
void performQuery()
Definition: tmtab.cpp:531
TM::TMTab::hideDocks
void hideDocks()
Definition: tmtab.h:66
QVariant
QComboBox
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:07 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
  • 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