* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#ifdef ENABLE_DECODE
#include <libsigrokdecode/libsigrokdecode.h>
+#endif
#include <boost/bind.hpp>
#include <boost/foreach.hpp>
#include "toolbars/samplingbar.h"
#include "view/logicsignal.h"
#include "view/view.h"
+#ifdef ENABLE_DECODE
#include "widgets/decodermenu.h"
+#endif
/* __STDC_FORMAT_MACROS is required for PRIu64 and friends (in C++). */
#define __STDC_FORMAT_MACROS
#include <glib.h>
#include <libsigrok/libsigrok.h>
-using namespace boost;
-using namespace std;
+using std::list;
namespace pv {
QString::fromUtf8("actionViewZoomOut"));
menu_view->addAction(action_view_zoom_out);
+ QAction *const action_view_zoom_fit = new QAction(this);
+ action_view_zoom_fit->setText(QApplication::translate(
+ "MainWindow", "Zoom to &Fit", 0, QApplication::UnicodeUTF8));
+ action_view_zoom_fit->setIcon(QIcon::fromTheme("zoom-fit",
+ QIcon(":/icons/zoom-fit.png")));
+ action_view_zoom_fit->setShortcut(QKeySequence(Qt::Key_F));
+ action_view_zoom_fit->setObjectName(
+ QString::fromUtf8("actionViewZoomFit"));
+ menu_view->addAction(action_view_zoom_fit);
+
+ QAction *const action_view_zoom_one_to_one = new QAction(this);
+ action_view_zoom_one_to_one->setText(QApplication::translate(
+ "MainWindow", "Zoom to &One-to-One", 0,
+ QApplication::UnicodeUTF8));
+ action_view_zoom_one_to_one->setIcon(QIcon::fromTheme("zoom-original",
+ QIcon(":/icons/zoom-original.png")));
+ action_view_zoom_one_to_one->setShortcut(QKeySequence(Qt::Key_O));
+ action_view_zoom_one_to_one->setObjectName(
+ QString::fromUtf8("actionViewZoomOneToOne"));
+ menu_view->addAction(action_view_zoom_one_to_one);
+
menu_view->addSeparator();
QAction *action_view_show_cursors = new QAction(this);
menu_view->addAction(action_view_show_cursors);
// Decoders Menu
+#ifdef ENABLE_DECODE
QMenu *const menu_decoders = new QMenu;
menu_decoders->setTitle(QApplication::translate(
"MainWindow", "&Decoders", 0, QApplication::UnicodeUTF8));
this, SLOT(add_decoder(srd_decoder*)));
menu_decoders->addMenu(menu_decoders_add);
+#endif
// Help Menu
QMenu *const menu_help = new QMenu;
menu_bar->addAction(menu_file->menuAction());
menu_bar->addAction(menu_view->menuAction());
+#ifdef ENABLE_DECODE
menu_bar->addAction(menu_decoders->menuAction());
+#endif
menu_bar->addAction(menu_help->menuAction());
setMenuBar(menu_bar);
toolbar->addSeparator();
toolbar->addAction(action_view_zoom_in);
toolbar->addAction(action_view_zoom_out);
+ toolbar->addAction(action_view_zoom_fit);
addToolBar(toolbar);
// Setup the sampling bar
_view->zoom(-1);
}
+void MainWindow::on_actionViewZoomFit_triggered()
+{
+ _view->zoom_fit();
+}
+
+void MainWindow::on_actionViewZoomOneToOne_triggered()
+{
+ _view->zoom_one_to_one();
+}
+
void MainWindow::on_actionViewShowCursors_triggered()
{
assert(_view);
void MainWindow::add_decoder(srd_decoder *decoder)
{
+#ifdef ENABLE_DECODE
assert(decoder);
_session.add_decoder(decoder);
+#else
+ (void)decoder;
+#endif
}
void MainWindow::run_stop()