00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef RECOGNISERBROWSER_H
00026 #define RECOGNISERBROWSER_H
00027
00028
00029 #include "DigestGuiCore/guicomponentwidgets.h"
00030
00031 #include <jni.h>
00032
00033 #include "ui_recogniserbrowserform.h"
00034
00035
00036 class QItemSelection;
00037 class QItemSelectionModel;
00038 class QSqlQueryModel;
00039 class QStandardItemModel;
00040
00041
00042 class RecogniserBrowser : public GuiDbComponentDialog {
00043
00044 Q_OBJECT
00045
00046 public:
00047 RecogniserBrowser( AbstractController* controller,
00048 JavaVM* jvm,
00049 QWidget* parent = 0, Qt::WindowFlags flags = 0 );
00050
00051 public slots:
00052 void refreshModel();
00053
00054
00055 protected:
00056 void showEvent( QShowEvent* );
00057
00058 void resetEvent( VEvent* );
00059 void trainedRecogsEvent( VTrainedRecogsEvent* );
00060
00061
00062 private slots:
00063 void on_trainNewButton_clicked();
00064 void on_removeButton_clicked();
00065 void on_detailsHtmlWidget_anchorClicked( const QUrl& link );
00066
00067 void onSelectionChanged();
00068
00069 void updateDetailsText();
00070
00071
00072 private:
00073 QString trainedRecogRecordAsHtml( const DTrainedRecogRecord& record ) const;
00074
00075 JavaVM* m_jvm;
00076
00077 Ui::RecogniserBrowserForm ui;
00078
00079 QSqlQueryModel* m_queryModel;
00080 QItemSelectionModel* m_selectionModel;
00081
00082 QStandardItemModel* m_dummyModel;
00083 };
00084
00085
00086 #endif // ! RECOGNISERBROWSER_H