#include "session.hpp"
#include "subwindows/subwindowbase.hpp"
-#include "views/viewbase.hpp"
using std::list;
using std::map;
namespace view {
class View;
+class ViewBase;
}
namespace widgets {
#endif
}
+using pv::views::ViewBase;
+using pv::views::ViewType;
+
class MainWindow : public QMainWindow
{
Q_OBJECT
shared_ptr<views::ViewBase> get_active_view() const;
- shared_ptr<views::ViewBase> add_view(views::ViewType type, Session &session);
+ shared_ptr<views::ViewBase> add_view(ViewType type, Session &session);
- void remove_view(shared_ptr<views::ViewBase> view);
+ void remove_view(shared_ptr<ViewBase> view);
shared_ptr<subwindows::SubWindowBase> add_subwindow(
subwindows::SubWindowType type, Session &session);
virtual bool restoreState(const QByteArray &state, int version = 0);
+public Q_SLOTS:
+ void on_run_stop_clicked();
+
private Q_SLOTS:
- void on_add_view(views::ViewType type, Session *session);
+ void on_add_view(ViewType type, Session *session);
void on_focus_changed();
void on_focused_session_changed(shared_ptr<Session> session);
void on_new_session_clicked();
- void on_run_stop_clicked();
void on_settings_clicked();
void on_session_name_changed();