#define PULSEVIEW_PV_MAINWINDOW_H
#include <list>
-
-#include <boost/weak_ptr.hpp>
+#include <memory>
#include <QMainWindow>
#include "sigsession.h"
+struct srd_decoder;
+
class QVBoxLayout;
namespace pv {
private:
void setup_ui();
+ void save_ui_settings();
+
+ void restore_ui_settings();
+
void session_error(const QString text, const QString info_text);
/**
- * Updates the device list in the sampling bar, and updates the
- * selection.
- * @param selected_device The device to select, or NULL if the
- * first device in the device list should be selected.
+ * Updates the device list in the sampling bar
*/
- void update_device_list(
- struct sr_dev_inst *selected_device = NULL);
+ void update_device_list();
- static gint decoder_name_cmp(gconstpointer a, gconstpointer b);
+ void closeEvent(QCloseEvent *event);
-private slots:
+private Q_SLOTS:
void load_file(QString file_name);
-
void show_session_error(
const QString text, const QString info_text);
void on_actionOpen_triggered();
+ void on_actionSaveAs_triggered();
void on_actionQuit_triggered();
void on_actionConnect_triggered();
void capture_state_changed(int state);
private:
+ /**
+ * 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;