Thu, 06 Aug 2009 13:21:30 +0200
Remove seemingly declarations unnecessary according to Qt 4.5.2 headers.
michael@1 | 1 | // |
michael@1 | 2 | // OSSP asgui - Accounting system graphical user interface |
michael@12 | 3 | // Copyright (c) 2002-2009 The OSSP Project (http://www.ossp.org/) |
michael@12 | 4 | // Copyright (c) 2002-2009 Ralf S. Engelschall <rse@engelschall.com> |
michael@12 | 5 | // Copyright (c) 2002-2009 Michael Schloh von Bennewitz <michael@schloh.com> |
michael@12 | 6 | // Copyright (c) 2002-2009 Cable & Wireless Telecommunications Services GmbH |
michael@1 | 7 | // |
michael@1 | 8 | // This file is part of OSSP asgui, an accounting system graphical user |
michael@3 | 9 | // interface which can be found at http://asgui.europalab.com/. |
michael@1 | 10 | // |
michael@1 | 11 | // Permission to use, copy, modify, and distribute this software for |
michael@1 | 12 | // any purpose with or without fee is hereby granted, provided that |
michael@1 | 13 | // the above copyright notice and this permission notice appear in all |
michael@1 | 14 | // copies. |
michael@1 | 15 | // |
michael@1 | 16 | // THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
michael@1 | 17 | // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
michael@1 | 18 | // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
michael@1 | 19 | // IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
michael@1 | 20 | // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
michael@1 | 21 | // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
michael@1 | 22 | // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
michael@1 | 23 | // USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
michael@1 | 24 | // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
michael@1 | 25 | // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
michael@1 | 26 | // OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
michael@1 | 27 | // SUCH DAMAGE. |
michael@1 | 28 | // |
michael@1 | 29 | // as_numdial.cpp: ISO C++ implementation |
michael@1 | 30 | // |
michael@1 | 31 | |
michael@1 | 32 | #include "as_numdial.h" |
michael@1 | 33 | |
michael@1 | 34 | #include <qvariant.h> |
michael@3 | 35 | #include <q3frame.h> |
michael@1 | 36 | #include <qlabel.h> |
michael@1 | 37 | #include <qpushbutton.h> |
michael@1 | 38 | #include <qspinbox.h> |
michael@1 | 39 | #include <qlayout.h> |
michael@1 | 40 | #include <qtooltip.h> |
michael@3 | 41 | #include <q3whatsthis.h> |
michael@3 | 42 | |
michael@3 | 43 | //Added by qt3to4: |
michael@3 | 44 | #include <Q3HBoxLayout> |
michael@3 | 45 | #include <Q3VBoxLayout> |
michael@1 | 46 | |
michael@1 | 47 | #include "as_const.h" |
michael@1 | 48 | |
michael@1 | 49 | |
michael@1 | 50 | namespace AS { |
michael@1 | 51 | |
michael@1 | 52 | // |
michael@1 | 53 | // Constructs a Numdial as a child of 'pParent', with the |
michael@1 | 54 | // name 'kszName' and widget flags set to 'Flags'. |
michael@1 | 55 | // |
michael@1 | 56 | // The dialog will by default be modal, unless you set 'bModal' to |
michael@1 | 57 | // false to construct a modeless dialog. |
michael@1 | 58 | // |
michael@3 | 59 | Numdial::Numdial(QWidget *pParent, const char *kszName, bool bModal, Qt::WFlags Flags) |
michael@1 | 60 | : QDialog(pParent, kszName, bModal, Flags) |
michael@1 | 61 | { |
michael@1 | 62 | // Boilerplate code to initialize the panel |
michael@1 | 63 | if (!kszName) |
michael@1 | 64 | this->setName("Numberdialog"); |
michael@1 | 65 | |
michael@1 | 66 | // Fix dialog size |
michael@1 | 67 | this->setSizeGripEnabled(false); |
michael@1 | 68 | this->setSizePolicy(QSizePolicy((QSizePolicy::SizeType)0, |
michael@1 | 69 | (QSizePolicy::SizeType)0, 0, 0, this->sizePolicy().hasHeightForWidth())); |
michael@1 | 70 | |
michael@3 | 71 | m_pFrame = new Q3Frame(this, "Mainframe"); |
michael@3 | 72 | m_pFrame->setFrameShape(Q3Frame::StyledPanel); |
michael@3 | 73 | m_pFrame->setFrameShadow(Q3Frame::Raised); |
michael@3 | 74 | m_pFramelay = new Q3VBoxLayout(m_pFrame, 11, 6, "Framelay"); |
michael@3 | 75 | m_pInputlay = new Q3HBoxLayout(0, 0, 6, "Horizontallayout"); |
michael@3 | 76 | m_pFormlayout = new Q3VBoxLayout(this, 11, 6, "Formlayout"); |
michael@1 | 77 | |
michael@1 | 78 | m_pReportlabel = new QLabel(m_pFrame, "Reportlabel"); |
michael@1 | 79 | m_pReportlabel->setSizePolicy(QSizePolicy((QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, m_pReportlabel->sizePolicy().hasHeightForWidth())); |
michael@1 | 80 | m_pInputlay->addWidget(m_pReportlabel); |
michael@1 | 81 | |
michael@1 | 82 | m_pSpinbox = new QSpinBox(m_pFrame, "Spinbox"); |
michael@1 | 83 | m_pSpinbox->setMinValue(1); // Must choose at least one week |
michael@1 | 84 | m_pSpinbox->setMaxValue(TITRAQ_BIGMAGIC); // Must choose less than magic |
michael@1 | 85 | // m_pSpinbox->setButtonSymbols(QSpinBox::PlusMinus); |
michael@1 | 86 | // m_pSpinbox->editor()->setAlignment(Qt::AlignRight); |
michael@1 | 87 | m_pInputlay->addWidget(m_pSpinbox); |
michael@1 | 88 | |
michael@1 | 89 | m_pWeeklabel = new QLabel(m_pFrame, "Weeklabel"); |
michael@1 | 90 | m_pWeeklabel->setSizePolicy(QSizePolicy((QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, m_pWeeklabel->sizePolicy().hasHeightForWidth())); |
michael@1 | 91 | m_pInputlay->addWidget(m_pWeeklabel); |
michael@1 | 92 | m_pFramelay->addLayout(m_pInputlay); |
michael@1 | 93 | |
michael@1 | 94 | // Push button suite |
michael@3 | 95 | m_pButtlay = new Q3HBoxLayout(0, 0, 6, "Buttlay"); |
michael@1 | 96 | m_pOkaybutt = new QPushButton(m_pFrame, "Okaybutton"); |
michael@1 | 97 | m_pOkaybutt->setPaletteBackgroundColor(QColor(198, 196, 186)); |
michael@14 | 98 | m_pOkaybutt->setCursor(QCursor(Qt::PointingHandCursor)); |
michael@1 | 99 | m_pOkaybutt->setDefault(true); |
michael@1 | 100 | m_pButtlay->addWidget(m_pOkaybutt); |
michael@1 | 101 | m_pCancelbutt = new QPushButton(m_pFrame, "Cancelbutton"); |
michael@1 | 102 | m_pCancelbutt->setPaletteBackgroundColor(QColor(198, 196, 186)); |
michael@14 | 103 | m_pCancelbutt->setCursor(QCursor(Qt::PointingHandCursor)); |
michael@1 | 104 | m_pButtlay->addWidget(m_pCancelbutt); |
michael@1 | 105 | m_pFramelay->addLayout(m_pButtlay); |
michael@1 | 106 | |
michael@1 | 107 | // Add all the junk to our main frame |
michael@1 | 108 | m_pFormlayout->addWidget(m_pFrame); |
michael@1 | 109 | |
michael@1 | 110 | // Connect signals to slots, accept() and reject() are Qt implicit |
michael@1 | 111 | connect(m_pOkaybutt, SIGNAL(clicked(void)), SLOT(accept(void))); |
michael@1 | 112 | connect(m_pCancelbutt, SIGNAL(clicked(void)), SLOT(reject(void))); |
michael@1 | 113 | this->resize(QSize(272, 111).expandedTo(minimumSizeHint())); |
michael@1 | 114 | this->textChange(); |
michael@1 | 115 | } |
michael@1 | 116 | |
michael@1 | 117 | // |
michael@1 | 118 | // Sets the strings of the subwidgets using the current language |
michael@1 | 119 | // |
michael@1 | 120 | void Numdial::textChange() |
michael@1 | 121 | { |
michael@1 | 122 | this->setCaption(trUtf8("Numberdialog", "For general input of numbers followed by an accept or cancel operation")); |
michael@1 | 123 | m_pReportlabel->setText(trUtf8("Report")); |
michael@1 | 124 | m_pWeeklabel->setText(trUtf8("weeks of data")); |
michael@1 | 125 | |
michael@1 | 126 | // Top level push buttons associated with accept slot |
michael@1 | 127 | m_pCancelbutt->setText(trUtf8("Cancel", "Comment for Cancelbutton")); |
michael@1 | 128 | QToolTip::add(m_pCancelbutt, trUtf8("Closes the report panel", "Comment for tooltip Cancelbutton")); |
michael@3 | 129 | Q3WhatsThis::add(m_pCancelbutt, trUtf8("The cancel button closes the report panel without further action", "Comment for whatsThis Cancelbutton")); |
michael@1 | 130 | m_pOkaybutt->setText(trUtf8("Okay", "Comment for Okaybutton")); |
michael@1 | 131 | QToolTip::add(m_pOkaybutt, trUtf8("Aknowleges your input", "Comment for tooltip Okaybutton")); |
michael@3 | 132 | Q3WhatsThis::add(m_pOkaybutt, trUtf8("The okay button aknowleges your input and prepares for action", "Comment for whatsThis Okaybutton")); |
michael@1 | 133 | |
michael@1 | 134 | // Text help for spinbox number input |
michael@1 | 135 | QToolTip::add(m_pSpinbox, trUtf8("Input a number", "Comment for tooltip Spinbox")); |
michael@3 | 136 | Q3WhatsThis::add(m_pSpinbox, trUtf8("Click on the arrows or type to input a number", "Comment for whatsThis Spinbox")); |
michael@1 | 137 | } |
michael@1 | 138 | } // namespace AS |