00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "GradientDialog.hpp"
00024
00025 #include "FrameColored.hpp"
00026
00027 #include <QWidget>
00028 #include <QGridLayout>
00029 #include <QPushButton>
00030 #include <QColorDialog>
00031
00032 #ifndef QT_NO_DEBUG
00033 #include <iostream>
00034 #endif
00035
00036 GradientDialog :: GradientDialog(const QColor color1, const QColor color2, QWidget* parent )
00037 :QDialog(parent),
00038 startingColor(color1), endingColor(color2),
00039 pMainLayout(NULL),
00040 pColorButton1(NULL), pColorButton2(NULL),
00041 pFrameColor1(NULL), pFrameColor2(NULL),
00042 pValidateButton(NULL), pCancelButton(NULL)
00043 {
00044 pMainLayout = new QGridLayout(this);
00045
00046 pColorButton1 = new QPushButton(tr("Colour1"), this);
00047 pColorButton2 = new QPushButton(tr("Colour2"), this);
00048
00049 pMainLayout->addWidget(pColorButton1, 0, 0);
00050 pMainLayout->addWidget(pColorButton2, 0, 3);
00051
00052 pFrameColor1 = new FrameColored(startingColor, this);
00053 pFrameColor2 = new FrameColored(endingColor, this);
00054
00055 pMainLayout->addWidget(pFrameColor1, 0, 1);
00056 pMainLayout->addWidget(pFrameColor2, 0, 2);
00057
00058 pValidateButton = new QPushButton(tr("Ok"), this);
00059 pCancelButton = new QPushButton(tr("Cancel"), this);
00060
00061 pMainLayout->addWidget(pValidateButton, 1, 0);
00062 pMainLayout->addWidget(pCancelButton, 1, 3);
00063
00064 connect(pColorButton1, SIGNAL(clicked(void)), this, SLOT(setColor1(void)));
00065 connect(pColorButton2, SIGNAL(clicked(void)), this, SLOT(setColor2(void)));
00066
00067 connect(pValidateButton, SIGNAL(clicked(void)), this, SLOT(validate(void)));
00068 connect(pCancelButton, SIGNAL(clicked(void)), this, SLOT(cancel(void)));
00069
00070
00071
00072
00073 #ifndef QT_NO_DEBUG
00074 std::cout << "GradientDialog created" << std::endl;
00075 #endif
00076 }
00077
00078 GradientDialog :: ~GradientDialog(void)
00079 {
00080 delete pCancelButton;
00081 delete pValidateButton;
00082
00083 delete pFrameColor2;
00084 delete pFrameColor1;
00085
00086 delete pColorButton2;
00087 delete pColorButton1;
00088
00089 delete pMainLayout;
00090
00091 #ifndef QT_NO_DEBUG
00092 std::cout << "GradientDialog deleted" << std::endl;
00093 #endif
00094 }
00095
00096 void GradientDialog :: setColor1(void)
00097 {
00098 QColor newColour = QColorDialog::getColor(startingColor, this, tr("Select you starting colour for the gragient"));;
00099
00100 if ( newColour.isValid() )
00101 {
00102 startingColor = newColour;
00103 pFrameColor1->setColor(startingColor);
00104 pFrameColor1->repaint();
00105 }
00106
00107 #ifndef QT_NO_DEBUG
00108 std::cout << "SLOT -> GradientDialog::setColor1()" << std::endl;
00109 #endif
00110 }
00111 void GradientDialog :: setColor2(void)
00112 {
00113 QColor newColour = QColorDialog::getColor(endingColor, this, tr("Select you ending colour for the gragient"));
00114
00115 if ( newColour.isValid() )
00116 {
00117 endingColor = newColour;
00118 pFrameColor2->setColor(endingColor);
00119 pFrameColor2->repaint();
00120 }
00121
00122 #ifndef QT_NO_DEBUG
00123 std::cout << "SLOT -> GradientDialog::setColor2()" << std::endl;
00124 #endif
00125 }
00126
00127 void GradientDialog :: validate(void)
00128 {
00129 this->done(0);
00130
00131 #ifndef QT_NO_DEBUG
00132 std::cout << "SLOT -> GradientDialog::validate()" << std::endl;
00133 #endif
00134 }
00135
00136 void GradientDialog :: cancel(void)
00137 {
00138 this->done(1);
00139
00140 #ifndef QT_NO_DEBUG
00141 std::cout << "SLOT -> GradientDialog::cancel()" << std::endl;
00142 #endif
00143 }