• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • kasten
  • controllers
  • view
  • libbytearraychecksum
  • algorithm
  • template
template_bytearraychecksumparametersetedit.cpp
Go to the documentation of this file.
1 /*
2  This file is part of the Okteta Kasten module, made within the KDE community.
3 
4  Copyright 2009 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6  Public domain.
7 */
8 
12 #include "template_bytearraychecksumparametersetedit.h"
14 
15 // parameterset
19 #include "template_bytearraychecksumparameterset.h"
21 // KDE
22 #include <KLocale>
25 #include <KIntNumInput>
26 // Qt
27 #include <QtGui/QFormLayout>
29 
30 
34 const char* const Template_ByteArrayChecksumParameterSetEdit::Id = "Template_ParameterSetId";
36 
37 
38 Template_ByteArrayChecksumParameterSetEdit::Template_ByteArrayChecksumParameterSetEdit( QWidget* parent )
39  : AbstractByteArrayChecksumParameterSetEdit( parent )
40 {
45  QFormLayout* baseLayout = new QFormLayout( this );
46  // margin is provided by the container for this widget
47  baseLayout->setMargin( 0 );
48 
49  mBitNumberEdit = new KIntNumInput( this );
50  // For demonstration purpose we start at 0, not 1, to show handling of an invalid state
51  // Otherwise the range should start at 1 and there is no need to connect to the valueChanged signal
52  mBitNumberEdit->setRange( 0, 8 );
53  // start with the invalid number
54  mBitNumberEdit->setValue( 0 );
55  connect( mBitNumberEdit, SIGNAL(valueChanged(int)),
56  SLOT(onBitNumberChanged(int)) );
57 
58  const QString levelLabelText =
59  i18nc( "@label:spinbox number of the bit to use",
60  "Number of bit:" );
61  const QString levelToolTip =
62  i18nc( "@info:tooltip",
63  "The number of the bit to use for the parity calculation. 1 means the LSB, 8 the MSB." );
64  mBitNumberEdit->setToolTip( levelToolTip );
65  const QString levelWhatsThis =
66  i18nc( "@info:whatsthis",
67  "Select the bit which should be used for the parity calculation. And more explanation." );
68  mBitNumberEdit->setWhatsThis( levelWhatsThis );
69 
70  baseLayout->addRow( levelLabelText, mBitNumberEdit );
71 
72  // note start state
73  mIsValid = isValid();
75 }
76 
79 bool Template_ByteArrayChecksumParameterSetEdit::isValid() const { return mBitNumberEdit->value() != 0; }
81 
82 
87 void Template_ByteArrayChecksumParameterSetEdit::setParameterSet( const AbstractByteArrayChecksumParameterSet* parameterSet )
88 {
89  const Template_ByteArrayChecksumParameterSet* template_ParameterSet =
90  static_cast<const Template_ByteArrayChecksumParameterSet *>( parameterSet );
91 
92  mBitNumberEdit->setValue( template_ParameterSet->bitNumber() );
93 }
94 
95 void Template_ByteArrayChecksumParameterSetEdit::getParameterSet( AbstractByteArrayChecksumParameterSet* parameterSet ) const
96 {
97  Template_ByteArrayChecksumParameterSet* template_ParameterSet =
98  static_cast<Template_ByteArrayChecksumParameterSet *>( parameterSet );
99 
100  template_ParameterSet->setBitNumber( mBitNumberEdit->value() );
101 }
103 
104 
108 void Template_ByteArrayChecksumParameterSetEdit::onBitNumberChanged( int value )
109 {
110  const bool isValid = ( value != 0 );
111 
112  if( mIsValid == isValid )
113  return;
114 
115  mIsValid = isValid;
116  emit validityChanged( isValid );
117 }
119 
120 Template_ByteArrayChecksumParameterSetEdit::~Template_ByteArrayChecksumParameterSetEdit() {}
Template_ByteArrayChecksumParameterSetEdit::onBitNumberChanged
void onBitNumberChanged(int value)
Definition: template_bytearraychecksumparametersetedit.cpp:108
QWidget
AbstractByteArrayChecksumParameterSetEdit
Definition: abstractbytearraychecksumparametersetedit.h:32
Template_ByteArrayChecksumParameterSetEdit::Template_ByteArrayChecksumParameterSetEdit
Template_ByteArrayChecksumParameterSetEdit(QWidget *parent=0)
Definition: template_bytearraychecksumparametersetedit.cpp:38
template_bytearraychecksumparameterset.h
Template_ByteArrayChecksumParameterSet
Definition: template_bytearraychecksumparameterset.h:23
template_bytearraychecksumparametersetedit.h
Template_ByteArrayChecksumParameterSetEdit::mIsValid
bool mIsValid
Definition: template_bytearraychecksumparametersetedit.h:62
Template_ByteArrayChecksumParameterSetEdit::~Template_ByteArrayChecksumParameterSetEdit
virtual ~Template_ByteArrayChecksumParameterSetEdit()
Definition: template_bytearraychecksumparametersetedit.cpp:120
Template_ByteArrayChecksumParameterSetEdit::isValid
virtual bool isValid() const
default returns true
Definition: template_bytearraychecksumparametersetedit.cpp:79
Template_ByteArrayChecksumParameterSet::setBitNumber
void setBitNumber(int bitNumber)
Definition: template_bytearraychecksumparameterset.cpp:44
AbstractByteArrayChecksumParameterSetEdit::validityChanged
void validityChanged(bool isValid)
Template_ByteArrayChecksumParameterSetEdit::getParameterSet
virtual void getParameterSet(AbstractByteArrayChecksumParameterSet *parameterSet) const
default does nothing
Definition: template_bytearraychecksumparametersetedit.cpp:95
AbstractByteArrayChecksumParameterSet
Definition: abstractbytearraychecksumparameterset.h:27
Template_ByteArrayChecksumParameterSet::bitNumber
int bitNumber() const
Definition: template_bytearraychecksumparameterset.cpp:38
Template_ByteArrayChecksumParameterSetEdit::mBitNumberEdit
KIntNumInput * mBitNumberEdit
Definition: template_bytearraychecksumparametersetedit.h:60
Template_ByteArrayChecksumParameterSetEdit::setParameterSet
virtual void setParameterSet(const AbstractByteArrayChecksumParameterSet *parameterSet)
Definition: template_bytearraychecksumparametersetedit.cpp:87
Template_ByteArrayChecksumParameterSetEdit::Id
static const char *const Id
Definition: template_bytearraychecksumparametersetedit.h:34
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal