#include <list>
#include <boost/shared_ptr.hpp>
+#include <QCloseEvent>
#include <QDir>
#include <QMainWindow>
#include <QPixmap>
#include "qui/motif_editor/MotifEditor.hpp"
#include "qui/mussa_setup_dialog/MussaSetupDialog.hpp"
#include "qui/seqbrowser/SequenceBrowserWidget.hpp"
-#include "qui/SubanalysisWindow.hpp"
+#include "qui/subanalysis/SubanalysisWindow.hpp"
#include "qui/ThresholdWidget.hpp"
#include "qui/ZoomWidget.hpp"
class QStringList;
class Mussa;
class QAssistantClient;
+class MussaWindow;
+
+typedef boost::shared_ptr<MussaWindow> MussaWindowRef;
class MussaWindow : public QMainWindow
{
public:
MussaWindow(MussaRef analysis, QWidget *parent=0);
+public:
//! reset any attached window
void clear();
void saveAnalysis();
//! save an analysis after prompting for new name
void saveAnalysisAs();
+ //! set the window modified flag
+ void updateAnalysisModified(bool);
//! try to conver the mussa analysis_path to a title
void updateTitle();
//\@}
//! set the soft threshold used by the Nway_Path algorithm
void setSoftThreshold(int thres);
//! update progress bar
- void updateProgress(const std::string& description, int cur, int max);
+ void updateProgress(const QString& description, int cur, int max);
//! open a new mussa window so one can compare analyses
void newMussaWindow();
void showMussaToolbar();
+ //! display how many base pairs were copied on the status bar
+ void showBasePairsCopied(size_t);
+
//! open new window showing our alignment
void viewMussaAlignment();
MussaRef analysis;
//! the default directory we should loand and save from
boost::shared_ptr<QDir> default_dir;
- std::list<boost::shared_ptr<MussaAlignedWindow> > aligned_windows;
+ std::list<MussaAlignedWindowRef> aligned_windows;
MotifEditor *motif_editor;
MussaSetupDialog *setup_analysis_dialog;
SubanalysisWindowRef subanalysis_window;
void closeEvent(QCloseEvent *event);
//! initialize this windows menu object
void setupMainMenu();
+ //! initialize all of our widgets
+ void setupWidgets();
//! initialize assistant client
void setupAssistant();
//! stub function to fill in QActions