~ubuntu-branches/debian/jessie/ugene/jessie

« back to all changes in this revision

Viewing changes to src/plugins_3rdparty/uhmmer/src/u_search/HMMSearchDialogController.h

  • Committer: Package Import Robot
  • Author(s): Steffen Moeller
  • Date: 2011-11-02 13:29:07 UTC
  • mfrom: (1.2.1) (3.1.11 natty)
  • Revision ID: package-import@ubuntu.com-20111102132907-o34gwnt0uj5g6hen
Tags: 1.9.8+repack-1
* First release to Debian
  - added README.Debian
  - increased policy version to 3.9.2
  - added URLs for version control system
* Added debug package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*****************************************************************
2
 
* Unipro UGENE - Integrated Bioinformatics Suite
3
 
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
4
 
* All Rights Reserved
5
 
6
 
*     This source code is distributed under the terms of the
7
 
*     GNU General Public License. See the files COPYING and LICENSE
8
 
*     for details.
9
 
*****************************************************************/
10
 
 
11
 
#ifndef _GB2_HMMSEARCH_DIALOG_CONTROLLER_H_
12
 
#define _GB2_HMMSEARCH_DIALOG_CONTROLLER_H_
13
 
 
14
 
#include "uhmmsearch.h"
15
 
 
16
 
#include <ui/ui_HMMSearchDialog.h>
17
 
 
18
 
#include <core_api/Task.h>
19
 
#include <core_api/DocumentModel.h>
20
 
#include <datatype/DNASequence.h>
21
 
#include <datatype/AnnotationData.h>
22
 
 
23
 
#include <QtGui/QDialog>
24
 
#include <QtCore/QPointer>
25
 
 
26
 
struct plan7_s;
27
 
 
28
 
namespace GB2 {
29
 
 
30
 
class CreateAnnotationWidgetController;
31
 
class CreateAnnotationModel;
32
 
class AnnotationTableObject;
33
 
class CreateAnnotationsTask;
34
 
class LoadUnloadedDocumentTask;
35
 
class DNATranslation;
36
 
class HMMSearchTask;
37
 
class HMMSearchTaskResult;
38
 
class DNASequenceObject;
39
 
class HMMReadTask;
40
 
 
41
 
class HMMSearchDialogController : public QDialog, public Ui_HMMSearchDialog {
42
 
    Q_OBJECT
43
 
public:
44
 
    HMMSearchDialogController(const DNASequenceObject* obj, QWidget* p = NULL);
45
 
    ~HMMSearchDialogController();
46
 
 
47
 
public slots:
48
 
    void reject();
49
 
    
50
 
private slots:
51
 
    void sl_hmmFileClicked();
52
 
    void sl_okClicked();
53
 
 
54
 
        void sl_expSpinBoxValueChanged(int); 
55
 
 
56
 
    void sl_onStateChanged();
57
 
    void sl_onProgressChanged();
58
 
 
59
 
 
60
 
private:
61
 
    DNASequence                         dnaSequence;
62
 
    Task*                               searchTask;
63
 
    CreateAnnotationWidgetController*   createController;
64
 
    CreateAnnotationModel*              createModel;
65
 
};    
66
 
 
67
 
 
68
 
//////////////////////////////////////////////////////////////////////////
69
 
// tasks
70
 
 
71
 
class HMMSearchToAnnotationsTask : public Task {
72
 
    Q_OBJECT
73
 
public:
74
 
    
75
 
    HMMSearchToAnnotationsTask(const QString& hmmFile, const DNASequence& s, AnnotationTableObject* aobj,
76
 
        const QString& group, const QString& aname, 
77
 
        const UHMMSearchSettings& settings);
78
 
 
79
 
    virtual QList<Task*> onSubTaskFinished(Task* subTask);
80
 
    QString generateReport() const;
81
 
private:
82
 
   
83
 
    QString                     hmmFile;
84
 
    DNASequence                 dnaSequence;
85
 
    QString                     agroup;
86
 
    QString                     aname;
87
 
    UHMMSearchSettings          settings;
88
 
    
89
 
    HMMReadTask*                readHMMTask;
90
 
    HMMSearchTask*              searchTask;
91
 
    CreateAnnotationsTask*      createAnnotationsTask;
92
 
    QPointer<AnnotationTableObject> aobj;
93
 
};
94
 
 
95
 
 
96
 
 
97
 
}//namespace
98
 
#endif