Added more action/menu framework. Added most action icons to icons resources.

This commit is contained in:
Jim Evins
2013-10-24 22:49:35 -04:00
parent ce58b02c3b
commit 3d9f49543c
8 changed files with 441 additions and 4 deletions
+266
View File
@@ -40,6 +40,272 @@ namespace gLabels
} }
}; };
class Barcode : public QIcon
{
public:
Barcode()
{
addFile( ":icons/16x16/actions/glabels-barcode.png" );
addFile( ":icons/24x24/actions/glabels-barcode.png" );
}
};
class Box : public QIcon
{
public:
Box()
{
addFile( ":icons/16x16/actions/glabels-box.png" );
addFile( ":icons/24x24/actions/glabels-box.png" );
}
};
class Ellipse : public QIcon
{
public:
Ellipse()
{
addFile( ":icons/16x16/actions/glabels-ellipse.png" );
addFile( ":icons/24x24/actions/glabels-ellipse.png" );
}
};
class Image : public QIcon
{
public:
Image()
{
addFile( ":icons/16x16/actions/glabels-image.png" );
addFile( ":icons/24x24/actions/glabels-image.png" );
}
};
class Line : public QIcon
{
public:
Line()
{
addFile( ":icons/16x16/actions/glabels-line.png" );
addFile( ":icons/24x24/actions/glabels-line.png" );
}
};
class Text : public QIcon
{
public:
Text()
{
addFile( ":icons/16x16/actions/glabels-text.png" );
addFile( ":icons/24x24/actions/glabels-text.png" );
}
};
class Merge : public QIcon
{
public:
Merge()
{
addFile( ":icons/16x16/actions/glabels-merge.png" );
addFile( ":icons/24x24/actions/glabels-merge.png" );
}
};
class ObjectProperties : public QIcon
{
public:
ObjectProperties()
{
addFile( ":icons/16x16/actions/glabels-object-properties.png" );
addFile( ":icons/24x24/actions/glabels-object-properties.png" );
}
};
class AlignLeft : public QIcon
{
public:
AlignLeft()
{
addFile( ":icons/16x16/actions/glabels-align-left.png" );
}
};
class AlignHCenter : public QIcon
{
public:
AlignHCenter()
{
addFile( ":icons/16x16/actions/glabels-align-hcenter.png" );
}
};
class AlignRight : public QIcon
{
public:
AlignRight()
{
addFile( ":icons/16x16/actions/glabels-align-right.png" );
}
};
class AlignBottom : public QIcon
{
public:
AlignBottom()
{
addFile( ":icons/16x16/actions/glabels-align-bottom.png" );
}
};
class AlignVCenter : public QIcon
{
public:
AlignVCenter()
{
addFile( ":icons/16x16/actions/glabels-align-vcenter.png" );
}
};
class AlignTop : public QIcon
{
public:
AlignTop()
{
addFile( ":icons/16x16/actions/glabels-align-top.png" );
}
};
class CenterHoriz : public QIcon
{
public:
CenterHoriz()
{
addFile( ":icons/16x16/actions/glabels-center-horiz.png" );
}
};
class CenterVert : public QIcon
{
public:
CenterVert()
{
addFile( ":icons/16x16/actions/glabels-center-vert.png" );
}
};
class FlipHoriz : public QIcon
{
public:
FlipHoriz()
{
addFile( ":icons/16x16/actions/glabels-flip-horiz.png" );
}
};
class FlipVert : public QIcon
{
public:
FlipVert()
{
addFile( ":icons/16x16/actions/glabels-flip-vert.png" );
}
};
class RotateLeft : public QIcon
{
public:
RotateLeft()
{
addFile( ":icons/16x16/actions/glabels-rotate-left.png" );
}
};
class RotateRight : public QIcon
{
public:
RotateRight()
{
addFile( ":icons/16x16/actions/glabels-rotate-right.png" );
}
};
class OrderBottom : public QIcon
{
public:
OrderBottom()
{
addFile( ":icons/16x16/actions/glabels-order-bottom.png" );
}
};
class OrderTop : public QIcon
{
public:
OrderTop()
{
addFile( ":icons/16x16/actions/glabels-order-top.png" );
}
};
class AlignTextBottom : public QIcon
{
public:
AlignTextBottom()
{
addFile( ":icons/24x24/actions/glabels-align-text-bottom.png" );
}
};
class AlignTextMiddle : public QIcon
{
public:
AlignTextMiddle()
{
addFile( ":icons/24x24/actions/glabels-align-text-middle.png" );
}
};
class AlignTextTop : public QIcon
{
public:
AlignTextTop()
{
addFile( ":icons/24x24/actions/glabels-align-text-top.png" );
}
};
class BucketFill : public QIcon
{
public:
BucketFill()
{
addFile( ":icons/16x16/actions/glabels-bucket-fill.png" );
addFile( ":icons/24x24/actions/glabels-bucket-fill.png" );
}
};
class Pencil : public QIcon
{
public:
Pencil()
{
addFile( ":icons/16x16/actions/glabels-pencil.png" );
addFile( ":icons/24x24/actions/glabels-pencil.png" );
}
};
class Glabels : public QIcon
{
public:
Glabels()
{
addFile( ":icons/16x16/apps/glabels.png" );
addFile( ":icons/24x24/apps/glabels.png" );
addFile( ":icons/32x32/apps/glabels.png" );
addFile( ":icons/48x48/apps/glabels.png" );
addFile( ":icons/scalable/apps/glabels.svg" );
}
};
} }
} }
+148
View File
@@ -208,6 +208,66 @@ namespace gLabels
objectsArrowModeAction->setStatusTip( tr("Select, move and modify objects") ); objectsArrowModeAction->setStatusTip( tr("Select, move and modify objects") );
connect( objectsArrowModeAction, SIGNAL(triggered()), this, SLOT(objectsArrowMode()) ); connect( objectsArrowModeAction, SIGNAL(triggered()), this, SLOT(objectsArrowMode()) );
objectsCreateTextAction = new QAction( tr("Text"), this );
objectsCreateTextAction->setIcon( Icons::Text() );
objectsCreateTextAction->setStatusTip( tr("Create text object") );
connect( objectsCreateTextAction, SIGNAL(triggered()), this, SLOT(objectsCreateText()) );
objectsCreateBoxAction = new QAction( tr("Box"), this );
objectsCreateBoxAction->setIcon( Icons::Box() );
objectsCreateBoxAction->setStatusTip( tr("Create box object") );
connect( objectsCreateBoxAction, SIGNAL(triggered()), this, SLOT(objectsCreateBox()) );
objectsCreateLineAction = new QAction( tr("Line"), this );
objectsCreateLineAction->setIcon( Icons::Line() );
objectsCreateLineAction->setStatusTip( tr("Create line object") );
connect( objectsCreateLineAction, SIGNAL(triggered()), this, SLOT(objectsCreateLine()) );
objectsCreateEllipseAction = new QAction( tr("Ellipse"), this );
objectsCreateEllipseAction->setIcon( Icons::Ellipse() );
objectsCreateEllipseAction->setStatusTip( tr("Create ellipse/circle object") );
connect( objectsCreateEllipseAction, SIGNAL(triggered()), this, SLOT(objectsCreateEllipse()) );
objectsCreateImageAction = new QAction( tr("Image"), this );
objectsCreateImageAction->setIcon( Icons::Image() );
objectsCreateImageAction->setStatusTip( tr("Create image object") );
connect( objectsCreateImageAction, SIGNAL(triggered()), this, SLOT(objectsCreateImage()) );
objectsCreateBarcodeAction = new QAction( tr("Barcode"), this );
objectsCreateBarcodeAction->setIcon( Icons::Barcode() );
objectsCreateBarcodeAction->setStatusTip( tr("Create barcode object") );
connect( objectsCreateBarcodeAction, SIGNAL(triggered()), this, SLOT(objectsCreateBarcode()) );
objectsOrderRaiseAction = new QAction( tr("Bring To Front"), this );
objectsOrderRaiseAction->setIcon( Icons::OrderTop() );
objectsOrderRaiseAction->setStatusTip( tr("Raise selection to top") );
connect( objectsOrderRaiseAction, SIGNAL(triggered()), this, SLOT(objectsOrderRaise()) );
objectsOrderLowerAction = new QAction( tr("Send To Back"), this );
objectsOrderLowerAction->setIcon( Icons::OrderBottom() );
objectsOrderLowerAction->setStatusTip( tr("Lower selection to bottom") );
connect( objectsOrderLowerAction, SIGNAL(triggered()), this, SLOT(objectsOrderLower()) );
objectsXformRotateLeftAction = new QAction( tr("Rotate Left"), this );
objectsXformRotateLeftAction->setIcon( Icons::RotateLeft() );
objectsXformRotateLeftAction->setStatusTip( tr("Rotate object(s) 90 degrees counter-clockwise") );
connect( objectsXformRotateLeftAction, SIGNAL(triggered()), this, SLOT(objectsXformRotateLeft()) );
objectsXformRotateRightAction = new QAction( tr("Rotate Right"), this );
objectsXformRotateRightAction->setIcon( Icons::RotateRight() );
objectsXformRotateRightAction->setStatusTip( tr("Rotate object(s) 90 degrees clockwise") );
connect( objectsXformRotateRightAction, SIGNAL(triggered()), this, SLOT(objectsXformRotateRight()) );
objectsXformFlipHorizAction = new QAction( tr("Flip Horizontally"), this );
objectsXformFlipHorizAction->setIcon( Icons::FlipHoriz() );
objectsXformFlipHorizAction->setStatusTip( tr("Flip object(s) horizontally") );
connect( objectsXformFlipHorizAction, SIGNAL(triggered()), this, SLOT(objectsXformFlipHoriz()) );
objectsXformFlipVertAction = new QAction( tr("Flip Vertically"), this );
objectsXformFlipVertAction->setIcon( Icons::FlipVert() );
objectsXformFlipVertAction->setStatusTip( tr("Flip object(s) vertically") );
connect( objectsXformFlipVertAction, SIGNAL(triggered()), this, SLOT(objectsXformFlipVert()) );
/* Help actions */ /* Help actions */
helpAboutAction = new QAction( tr("&About..."), this ); helpAboutAction = new QAction( tr("&About..."), this );
@@ -261,6 +321,21 @@ namespace gLabels
objectsMenu = menuBar()->addMenu( tr("&Objects") ); objectsMenu = menuBar()->addMenu( tr("&Objects") );
objectsMenu->addAction( objectsArrowModeAction ); objectsMenu->addAction( objectsArrowModeAction );
objectsCreateMenu = objectsMenu->addMenu( tr("&Create") );
objectsCreateMenu->addAction( objectsCreateTextAction );
objectsCreateMenu->addAction( objectsCreateBoxAction );
objectsCreateMenu->addAction( objectsCreateLineAction );
objectsCreateMenu->addAction( objectsCreateEllipseAction );
objectsCreateMenu->addAction( objectsCreateImageAction );
objectsCreateMenu->addAction( objectsCreateBarcodeAction );
objectsOrderMenu = objectsMenu->addMenu( tr("&Order") );
objectsOrderMenu->addAction( objectsOrderRaiseAction );
objectsOrderMenu->addAction( objectsOrderLowerAction );
objectsXformMenu = objectsMenu->addMenu( tr("&Rotate/Flip") );
objectsXformMenu->addAction( objectsXformRotateLeftAction );
objectsXformMenu->addAction( objectsXformRotateRightAction );
objectsXformMenu->addAction( objectsXformFlipHorizAction );
objectsXformMenu->addAction( objectsXformFlipVertAction );
helpMenu = menuBar()->addMenu( tr("&Help") ); helpMenu = menuBar()->addMenu( tr("&Help") );
helpMenu->addAction( helpAboutAction ); helpMenu->addAction( helpAboutAction );
@@ -429,6 +504,78 @@ namespace gLabels
} }
void MainWindow::objectsCreateText()
{
std::cout << "ACTION: objects->Create->Text" << std::endl;
}
void MainWindow::objectsCreateBox()
{
std::cout << "ACTION: objects->Create->Box" << std::endl;
}
void MainWindow::objectsCreateLine()
{
std::cout << "ACTION: objects->Create->Line" << std::endl;
}
void MainWindow::objectsCreateEllipse()
{
std::cout << "ACTION: objects->Create->Ellipse" << std::endl;
}
void MainWindow::objectsCreateImage()
{
std::cout << "ACTION: objects->Create->Image" << std::endl;
}
void MainWindow::objectsCreateBarcode()
{
std::cout << "ACTION: objects->Create->Barcode" << std::endl;
}
void MainWindow::objectsOrderRaise()
{
std::cout << "ACTION: objects->Order->Bring to front" << std::endl;
}
void MainWindow::objectsOrderLower()
{
std::cout << "ACTION: objects->Order->Send to back" << std::endl;
}
void MainWindow::objectsXformRotateLeft()
{
std::cout << "ACTION: objects->Rotate/Flip->Rotate Left" << std::endl;
}
void MainWindow::objectsXformRotateRight()
{
std::cout << "ACTION: objects->Rotate/Flip->Rotate Right" << std::endl;
}
void MainWindow::objectsXformFlipHoriz()
{
std::cout << "ACTION: objects->Rotate/Flip->Flip Horizontally" << std::endl;
}
void MainWindow::objectsXformFlipVert()
{
std::cout << "ACTION: objects->Rotate/Flip->Flip Vertically" << std::endl;
}
void MainWindow::helpAbout() void MainWindow::helpAbout()
{ {
QMessageBox aboutBox( QMessageBox::NoIcon, QMessageBox aboutBox( QMessageBox::NoIcon,
@@ -448,3 +595,4 @@ namespace gLabels
} }
} }
+27
View File
@@ -74,6 +74,18 @@ namespace gLabels
void viewZoomToFit(); void viewZoomToFit();
void objectsArrowMode(); void objectsArrowMode();
void objectsCreateText();
void objectsCreateBox();
void objectsCreateLine();
void objectsCreateEllipse();
void objectsCreateImage();
void objectsCreateBarcode();
void objectsOrderRaise();
void objectsOrderLower();
void objectsXformRotateLeft();
void objectsXformRotateRight();
void objectsXformFlipHoriz();
void objectsXformFlipVert();
void helpAbout(); void helpAbout();
@@ -86,6 +98,9 @@ namespace gLabels
QMenu *editMenu; QMenu *editMenu;
QMenu *viewMenu; QMenu *viewMenu;
QMenu *objectsMenu; QMenu *objectsMenu;
QMenu *objectsCreateMenu;
QMenu *objectsOrderMenu;
QMenu *objectsXformMenu;
QMenu *helpMenu; QMenu *helpMenu;
QAction *fileNewAction; QAction *fileNewAction;
@@ -118,6 +133,18 @@ namespace gLabels
QAction *viewZoomToFitAction; QAction *viewZoomToFitAction;
QAction *objectsArrowModeAction; QAction *objectsArrowModeAction;
QAction *objectsCreateTextAction;
QAction *objectsCreateBoxAction;
QAction *objectsCreateLineAction;
QAction *objectsCreateEllipseAction;
QAction *objectsCreateImageAction;
QAction *objectsCreateBarcodeAction;
QAction *objectsOrderRaiseAction;
QAction *objectsOrderLowerAction;
QAction *objectsXformRotateLeftAction;
QAction *objectsXformRotateRightAction;
QAction *objectsXformFlipHorizAction;
QAction *objectsXformFlipVertAction;
QAction *helpAboutAction; QAction *helpAboutAction;
-4
View File
@@ -36,16 +36,12 @@
<file>icons/24x24/actions/glabels-box.png</file> <file>icons/24x24/actions/glabels-box.png</file>
<file>icons/24x24/actions/glabels-bucket-fill.png</file> <file>icons/24x24/actions/glabels-bucket-fill.png</file>
<file>icons/24x24/actions/glabels-ellipse.png</file> <file>icons/24x24/actions/glabels-ellipse.png</file>
<file>icons/24x24/actions/glabels-hchain-broken.png</file>
<file>icons/24x24/actions/glabels-hchain.png</file>
<file>icons/24x24/actions/glabels-image.png</file> <file>icons/24x24/actions/glabels-image.png</file>
<file>icons/24x24/actions/glabels-line.png</file> <file>icons/24x24/actions/glabels-line.png</file>
<file>icons/24x24/actions/glabels-merge.png</file> <file>icons/24x24/actions/glabels-merge.png</file>
<file>icons/24x24/actions/glabels-object-properties.png</file> <file>icons/24x24/actions/glabels-object-properties.png</file>
<file>icons/24x24/actions/glabels-pencil.png</file> <file>icons/24x24/actions/glabels-pencil.png</file>
<file>icons/24x24/actions/glabels-text.png</file> <file>icons/24x24/actions/glabels-text.png</file>
<file>icons/24x24/actions/glabels-vchain-broken.png</file>
<file>icons/24x24/actions/glabels-vchain.png</file>
<file>icons/24x24/apps/glabels.png</file> <file>icons/24x24/apps/glabels.png</file>
<file>icons/32x32/apps/glabels.png</file> <file>icons/32x32/apps/glabels.png</file>
<file>icons/48x48/apps/glabels.png</file> <file>icons/48x48/apps/glabels.png</file>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B