mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-14 04:10:31 +02:00
Merge branch 'dev-scrollbar' into dev-history
This commit is contained in:
@@ -20,8 +20,7 @@ IntelliPhotoGui::IntelliPhotoGui(){
|
||||
setIntelliStyle();
|
||||
// Size the app
|
||||
resize(600,600);
|
||||
showMaximized();
|
||||
setDefaultToolValue();
|
||||
setDefaultValues();
|
||||
}
|
||||
|
||||
// User tried to close the app
|
||||
@@ -138,6 +137,8 @@ void IntelliPhotoGui::slotChangeDim(){
|
||||
|
||||
int height = IntelliInputDialog::getInt("New Canvas Size", "Height:", 600, 1, 50000, 1, &ok2);
|
||||
|
||||
|
||||
|
||||
// Change dimension
|
||||
if (ok1&&ok2) {
|
||||
paintingArea->setLayerDimensions(width,height);
|
||||
@@ -594,6 +595,7 @@ void IntelliPhotoGui::createMenus(){
|
||||
layerCreationMenu = new QMenu(tr("&Create new Layer"), this);
|
||||
layerCreationMenu->addAction(actionCreateNewRasterLayer);
|
||||
layerCreationMenu->addAction(actionCreateNewShapedLayer);
|
||||
|
||||
// Attach all actions to Layer
|
||||
layerMenu = new QMenu(tr("&Layer"), this);
|
||||
layerMenu->addMenu(layerCreationMenu);
|
||||
@@ -672,7 +674,7 @@ void IntelliPhotoGui::createGui(){
|
||||
// create Gui elements
|
||||
// get and set max width and height
|
||||
paintingArea = new PaintingArea(1280, 720);
|
||||
paintingArea->DummyGui = this;
|
||||
paintingArea->guiReference = this;
|
||||
|
||||
preview = QPixmap(":/Icons/Buttons/icons/circle-tool.svg");
|
||||
CircleButton = new QPushButton();
|
||||
@@ -786,8 +788,14 @@ void IntelliPhotoGui::createGui(){
|
||||
QString String = QString("%1x%2").arg(paintingArea->Canvas->width()).arg(paintingArea->Canvas->height());
|
||||
dimCanvas->setText(String);
|
||||
|
||||
ScrollArea = new QScrollArea(this);
|
||||
ScrollArea->setBackgroundRole(QPalette::Dark);
|
||||
ScrollArea->setWidget(paintingArea);
|
||||
ScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
|
||||
ScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
|
||||
|
||||
// set gui elements
|
||||
mainLayout->addWidget(paintingArea,1,1,20,1);
|
||||
mainLayout->addWidget(ScrollArea,1,1,20,1);
|
||||
mainLayout->addWidget(CircleButton,1,2,1,1);
|
||||
mainLayout->addWidget(FloodFillButton,1,3,1,1);
|
||||
mainLayout->addWidget(LineButton,2,2,1,1);
|
||||
@@ -807,6 +815,7 @@ void IntelliPhotoGui::createGui(){
|
||||
mainLayout->addWidget(dimActive,13,2,1,2);
|
||||
mainLayout->addWidget(dimCanvas,14,2,1,2);
|
||||
mainLayout->setHorizontalSpacing(0);
|
||||
|
||||
}
|
||||
|
||||
void IntelliPhotoGui::setIntelliStyle(){
|
||||
@@ -871,7 +880,7 @@ bool IntelliPhotoGui::saveFile(const QByteArray &fileFormat){
|
||||
}
|
||||
}
|
||||
|
||||
void IntelliPhotoGui::setDefaultToolValue(){
|
||||
void IntelliPhotoGui::setDefaultValues(){
|
||||
slotEnterPressed();
|
||||
}
|
||||
|
||||
@@ -896,7 +905,9 @@ void IntelliPhotoGui::UpdateGui(){
|
||||
tmp.fill(Qt::transparent);
|
||||
preview = preview.fromImage(tmp);
|
||||
}
|
||||
ActiveLayerImageLabel->setPixmap(preview.scaled(Buttonsize * 2));
|
||||
|
||||
|
||||
ActiveLayerImageLabel->setPixmap(preview.scaled(Buttonsize * 2));
|
||||
|
||||
string = QString("background-color: %1").arg(paintingArea->colorPicker.getFirstColor().name());
|
||||
FirstColorButton->setStyleSheet(string);
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
#include <QTextEdit>
|
||||
#include <QLabel>
|
||||
#include <QLineEdit>
|
||||
#include <QScrollArea>
|
||||
#include "IntelliInputDialog.h"
|
||||
#include "IntelliHelper/IntelliDatamanager.h"
|
||||
|
||||
@@ -100,10 +101,11 @@ void slotGoBack();
|
||||
void slotGoForward();
|
||||
|
||||
private:
|
||||
|
||||
//setup functions for gui
|
||||
void createActions();
|
||||
void createMenus();
|
||||
void createGui();
|
||||
// Set the style of the GUI
|
||||
void setIntelliStyle();
|
||||
|
||||
// Will check if changes have occurred since last save
|
||||
@@ -111,13 +113,19 @@ bool maybeSave();
|
||||
// Opens the Save dialog and saves
|
||||
bool saveFile(const QByteArray &fileFormat);
|
||||
|
||||
void setDefaultToolValue();
|
||||
//basic to set tool values to begin
|
||||
void setDefaultValues();
|
||||
|
||||
// What we'll draw on
|
||||
PaintingArea* paintingArea;
|
||||
|
||||
const QSize Buttonsize = QSize(35,35);
|
||||
//used to display a preview of the active layer
|
||||
QPixmap preview;
|
||||
|
||||
//size of all buttons
|
||||
const QSize Buttonsize = QSize(35,35);
|
||||
|
||||
//buttons used for gui
|
||||
QPushButton* CircleButton;
|
||||
QPushButton* FloodFillButton;
|
||||
QPushButton* LineButton;
|
||||
@@ -125,35 +133,42 @@ QPushButton* PenButton;
|
||||
QPushButton* PlainButton;
|
||||
QPushButton* PolygonButton;
|
||||
QPushButton* RectangleButton;
|
||||
QLabel* WidthLine;
|
||||
QLabel* innerAlphaLine;
|
||||
QLineEdit* EditLineWidth;
|
||||
QLineEdit* EditLineInnerAlpha;
|
||||
QIntValidator* ValidatorLineWidth;
|
||||
QIntValidator* ValidatorInnerAlpha;
|
||||
|
||||
QPushButton* FirstColorButton;
|
||||
QPushButton* SecondColorButton;
|
||||
QPushButton* SwitchColorButton;
|
||||
|
||||
QLabel* ActiveLayerLine;
|
||||
QLabel* ActiveLayerImageLabel;
|
||||
|
||||
QPushButton* dimActive;
|
||||
QPushButton* dimCanvas;
|
||||
|
||||
//labels used for gui
|
||||
QLabel* WidthLine;
|
||||
QLabel* innerAlphaLine;
|
||||
QLabel* ActiveLayerLine;
|
||||
QLabel* ActiveLayerImageLabel;
|
||||
|
||||
//scroll area to display canvas
|
||||
QScrollArea* ScrollArea;
|
||||
|
||||
//line edits used for gui
|
||||
QLineEdit* EditLineWidth;
|
||||
QLineEdit* EditLineInnerAlpha;
|
||||
|
||||
//int validator used for gui
|
||||
QIntValidator* ValidatorLineWidth;
|
||||
QIntValidator* ValidatorInnerAlpha;
|
||||
|
||||
|
||||
// The menu widgets
|
||||
QMenu*saveAsMenu;
|
||||
QMenu*fileMenu;
|
||||
QMenu*renderMenu;
|
||||
QMenu*optionMenu;
|
||||
QMenu*layerCreationMenu;
|
||||
QMenu*layerMenu;
|
||||
QMenu*colorMenu;
|
||||
QMenu*toolCreationMenu;
|
||||
QMenu*toolSettingsMenu;
|
||||
QMenu*toolMenu;
|
||||
QMenu*helpMenu;
|
||||
QMenu* saveAsMenu;
|
||||
QMenu* fileMenu;
|
||||
QMenu* renderMenu;
|
||||
QMenu* optionMenu;
|
||||
QMenu* layerCreationMenu;
|
||||
QMenu* layerMenu;
|
||||
QMenu* colorMenu;
|
||||
QMenu* toolCreationMenu;
|
||||
QMenu* toolSettingsMenu;
|
||||
QMenu* toolMenu;
|
||||
QMenu* helpMenu;
|
||||
|
||||
// All the actions that can occur
|
||||
// meta image actions (need further modularisation)
|
||||
@@ -179,7 +194,9 @@ QAction* actionCreatePolygonTool;
|
||||
QAction* actionCreateFloodFillTool;
|
||||
|
||||
// dimension actions
|
||||
QAction*actionChangeDim;
|
||||
QAction* actionChangeDim;
|
||||
QAction* actionSetWidth;
|
||||
QAction* actionSetInnerAlpha;
|
||||
|
||||
// dialog actions
|
||||
QAction* actionAboutDialog;
|
||||
@@ -202,8 +219,7 @@ QAction* actionMoveLayerDown;
|
||||
// actions tied to specific file formats
|
||||
QList<QAction*> actionSaveAs;
|
||||
|
||||
QAction* actionSetWidth;
|
||||
QAction* actionSetInnerAlpha;
|
||||
|
||||
|
||||
// history actions
|
||||
QAction* actionGoBack;
|
||||
|
||||
Reference in New Issue
Block a user