Added more action/menu framework. Added icons resources.

This commit is contained in:
Jim Evins
2013-10-23 22:36:35 -04:00
parent 0be276e9d3
commit ce58b02c3b
53 changed files with 937 additions and 0 deletions
+68
View File
@@ -25,6 +25,8 @@
#include <iostream>
#include "Icons.h"
namespace gLabels
{
@@ -157,6 +159,26 @@ namespace gLabels
/* View actions */
viewMainToolbarAction = new QAction( tr("Main Toolbar"), this );
viewMainToolbarAction->setCheckable( true );
viewMainToolbarAction->setStatusTip( tr("Change visibility of main toolbar in current window") );
connect( viewMainToolbarAction, SIGNAL(triggered()), this, SLOT(viewMainToolbar()) );
viewDrawingToolbarAction = new QAction( tr("Drawing Toolbar"), this );
viewDrawingToolbarAction->setCheckable( true );
viewDrawingToolbarAction->setStatusTip( tr("Change visibility of drawing toolbar in current window") );
connect( viewDrawingToolbarAction, SIGNAL(triggered()), this, SLOT(viewDrawingToolbar()) );
viewGridAction = new QAction( tr("Grid"), this );
viewGridAction->setCheckable( true );
viewGridAction->setStatusTip( tr("Change visibility of the grid in current window") );
connect( viewGridAction, SIGNAL(triggered()), this, SLOT(viewGrid()) );
viewMarkupAction = new QAction( tr("Markup"), this );
viewMarkupAction->setCheckable( true );
viewMarkupAction->setStatusTip( tr("Change visibility of markup lines in current window") );
connect( viewMarkupAction, SIGNAL(triggered()), this, SLOT(viewMarkup()) );
viewZoomInAction = new QAction( tr("Zoom &In"), this );
viewZoomInAction->setIcon( QIcon::fromTheme( "zoom-in" ) );
viewZoomInAction->setShortcut( QKeySequence::ZoomIn );
@@ -180,6 +202,13 @@ namespace gLabels
connect( viewZoomToFitAction, SIGNAL(triggered()), this, SLOT(viewZoomToFit()) );
/* Object actions */
objectsArrowModeAction = new QAction( tr("Select Mode"), this );
objectsArrowModeAction->setIcon( Icons::Arrow() );
objectsArrowModeAction->setStatusTip( tr("Select, move and modify objects") );
connect( objectsArrowModeAction, SIGNAL(triggered()), this, SLOT(objectsArrowMode()) );
/* Help actions */
helpAboutAction = new QAction( tr("&About..."), this );
helpAboutAction->setIcon( QIcon::fromTheme( "help-about" ) );
@@ -219,11 +248,20 @@ namespace gLabels
editMenu->addAction( editPreferencesAction );
viewMenu = menuBar()->addMenu( tr("&View") );
viewMenu->addAction( viewMainToolbarAction );
viewMenu->addAction( viewDrawingToolbarAction );
viewMenu->addSeparator();
viewMenu->addAction( viewGridAction );
viewMenu->addAction( viewMarkupAction );
viewMenu->addSeparator();
viewMenu->addAction( viewZoomInAction );
viewMenu->addAction( viewZoomOutAction );
viewMenu->addAction( viewZoom1to1Action );
viewMenu->addAction( viewZoomToFitAction );
objectsMenu = menuBar()->addMenu( tr("&Objects") );
objectsMenu->addAction( objectsArrowModeAction );
helpMenu = menuBar()->addMenu( tr("&Help") );
helpMenu->addAction( helpAboutAction );
}
@@ -337,6 +375,30 @@ namespace gLabels
}
void MainWindow::viewMainToolbar()
{
std::cout << "ACTION: edit->Main Toolbar" << std::endl;
}
void MainWindow::viewDrawingToolbar()
{
std::cout << "ACTION: edit->Drawing Toolbar" << std::endl;
}
void MainWindow::viewGrid()
{
std::cout << "ACTION: edit->Grid" << std::endl;
}
void MainWindow::viewMarkup()
{
std::cout << "ACTION: edit->Markup" << std::endl;
}
void MainWindow::viewZoomIn()
{
std::cout << "ACTION: edit->Zoom in" << std::endl;
@@ -361,6 +423,12 @@ namespace gLabels
}
void MainWindow::objectsArrowMode()
{
std::cout << "ACTION: objects->Select Mode" << std::endl;
}
void MainWindow::helpAbout()
{
QMessageBox aboutBox( QMessageBox::NoIcon,