#define PULSEVIEW_PV_MAINWINDOW_H
#include <list>
-
-#include <boost/weak_ptr.hpp>
+#include <memory>
#include <QMainWindow>
class DeviceManager;
-namespace device {
-class DevInst;
-}
-
namespace toolbars {
class ContextBar;
class SamplingBar;
private:
void setup_ui();
+ void save_ui_settings();
+
+ void restore_ui_settings();
+
void session_error(const QString text, const QString info_text);
/**
*/
void update_device_list();
-private slots:
- void load_file(QString file_name);
+ void closeEvent(QCloseEvent *event);
+private Q_SLOTS:
+ void load_file(QString file_name);
void show_session_error(
const QString text, const QString info_text);
void capture_state_changed(int state);
private:
- DeviceManager &_device_manager;
+ /**
+ * Name of the setting used to remember the directory
+ * containing the last file that was opened.
+ */
+ static const char *SettingOpenDirectory;
+
+ /**
+ * Name of the setting used to remember the directory
+ * containing the last file that was saved.
+ */
+ static const char *SettingSaveDirectory;
+
+ DeviceManager &device_manager_;
- SigSession _session;
+ SigSession session_;
- pv::view::View *_view;
+ pv::view::View *view_;
- QWidget *_central_widget;
- QVBoxLayout *_vertical_layout;
+ QWidget *central_widget_;
+ QVBoxLayout *vertical_layout_;
- toolbars::SamplingBar *_sampling_bar;
+ toolbars::SamplingBar *sampling_bar_;
};
} // namespace pv