summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/newpagedialog.cpp
authorleseb <leseb>2002-03-27 17:09:29 (UTC)
committer leseb <leseb>2002-03-27 17:09:29 (UTC)
commit4372bb8e59eb4b0d2fa5fba8f6525dc14873f239 (patch) (side-by-side diff)
tree6947938ca5d22d3a373741ba3acfc20e8dd67729 /noncore/graphics/drawpad/newpagedialog.cpp
parentfb056735d9a021787f83c6a791225a7ca70c1eb5 (diff)
downloadopie-4372bb8e59eb4b0d2fa5fba8f6525dc14873f239.zip
opie-4372bb8e59eb4b0d2fa5fba8f6525dc14873f239.tar.gz
opie-4372bb8e59eb4b0d2fa5fba8f6525dc14873f239.tar.bz2
Import/export dialogs, improved new page dialog, new tools, ...
Diffstat (limited to 'noncore/graphics/drawpad/newpagedialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/newpagedialog.cpp83
1 files changed, 62 insertions, 21 deletions
diff --git a/noncore/graphics/drawpad/newpagedialog.cpp b/noncore/graphics/drawpad/newpagedialog.cpp
index c11d977..b1b26ef 100644
--- a/noncore/graphics/drawpad/newpagedialog.cpp
+++ b/noncore/graphics/drawpad/newpagedialog.cpp
@@ -13,49 +13,90 @@
#include "newpagedialog.h"
+#include <qbuttongroup.h>
+#include <qgroupbox.h>
#include <qlabel.h>
#include <qlayout.h>
+#include <qradiobutton.h>
#include <qspinbox.h>
-NewPageDialog::NewPageDialog(QWidget* parent, const char* name)
+NewPageDialog::NewPageDialog(uint width, uint height, const QColor& foregroundColor,
+ const QColor& backgroundColor, QWidget* parent, const char* name)
: QDialog(parent, name, true)
{
setCaption(tr("New Page"));
- QLabel* widthLabel = new QLabel(tr("Width :"), this);
- QLabel* heightLabel = new QLabel(tr("Height :"), this);
+ m_foregroundColor = foregroundColor;
+ m_backgroundColor = backgroundColor;
- m_pWidthSpinBox = new QSpinBox(1, 1024, 1, this);
- m_pHeightSpinBox = new QSpinBox(1, 1024, 1, this);
+ QGroupBox* sizeGroupBox = new QGroupBox(0, Qt::Vertical, tr("Page Size"), this);
- QGridLayout* gridLayout = new QGridLayout(this, 2, 2, 2, 2);
+ QLabel* widthLabel = new QLabel(tr("Width :"), sizeGroupBox);
+ QLabel* heightLabel = new QLabel(tr("Height :"), sizeGroupBox);
- gridLayout->addWidget(widthLabel, 0, 0);
- gridLayout->addWidget(heightLabel, 1, 0);
- gridLayout->addWidget(m_pWidthSpinBox, 0, 1);
- gridLayout->addWidget(m_pHeightSpinBox, 1, 1);
-}
+ m_pWidthSpinBox = new QSpinBox(1, 1024, 1, sizeGroupBox);
+ m_pHeightSpinBox = new QSpinBox(1, 1024, 1, sizeGroupBox);
-NewPageDialog::~NewPageDialog()
-{
+ m_pWidthSpinBox->setValue(width);
+ m_pHeightSpinBox->setValue(height);
+
+ m_pContentButtonGroup = new QButtonGroup(0, Qt::Vertical, tr("Contents"), this);
+
+ QRadioButton* whiteColorRadioButton = new QRadioButton(tr("White"), m_pContentButtonGroup);
+ QRadioButton* foregroundColorRadioButton = new QRadioButton(tr("Foreground Color"), m_pContentButtonGroup);
+ QRadioButton* backgroundColorRadioButton = new QRadioButton(tr("Background Color"), m_pContentButtonGroup);
+
+ m_pContentButtonGroup->setButton(0);
+
+ QVBoxLayout* mainLayout = new QVBoxLayout(this, 4, 4);
+ sizeGroupBox->layout()->setSpacing(4);
+ m_pContentButtonGroup->layout()->setSpacing(4);
+ QGridLayout* sizeLayout = new QGridLayout(sizeGroupBox->layout(), 2, 2);
+ QVBoxLayout* contentLayout = new QVBoxLayout(m_pContentButtonGroup->layout());
+
+ sizeLayout->addWidget(widthLabel, 0, 0);
+ sizeLayout->addWidget(heightLabel, 1, 0);
+ sizeLayout->addWidget(m_pWidthSpinBox, 0, 1);
+ sizeLayout->addWidget(m_pHeightSpinBox, 1, 1);
+
+ sizeLayout->setColStretch(1, 1);
+
+ contentLayout->addWidget(whiteColorRadioButton);
+ contentLayout->addWidget(foregroundColorRadioButton);
+ contentLayout->addWidget(backgroundColorRadioButton);
+
+ mainLayout->addWidget(sizeGroupBox);
+ mainLayout->addWidget(m_pContentButtonGroup);
}
-void NewPageDialog::setWidth(int width)
+NewPageDialog::~NewPageDialog()
{
- m_pWidthSpinBox->setValue(width);
}
-void NewPageDialog::setHeight(int height)
+uint NewPageDialog::selectedWidth()
{
- m_pHeightSpinBox->setValue(height);
+ return (m_pWidthSpinBox->value());
}
-int NewPageDialog::width()
+uint NewPageDialog::selectedHeight()
{
- return m_pWidthSpinBox->value();
+ return (m_pHeightSpinBox->value());
}
-int NewPageDialog::height()
+const QColor& NewPageDialog::selectedColor()
{
- return m_pHeightSpinBox->value();
+ switch (m_pContentButtonGroup->id(m_pContentButtonGroup->selected())) {
+ case 0:
+ return (Qt::white);
+ break;
+ case 1:
+ return (m_foregroundColor);
+ break;
+ case 2:
+ return (m_backgroundColor);
+ break;
+ default:
+ return (Qt::white);
+ break;
+ }
}