21
21
#ifndef __kspread_dlg_conditional__
22
22
#define __kspread_dlg_conditional__
25
#include <qcombobox.h>
26
#include <qlineedit.h>
27
#include <kcolorbtn.h>
28
#include <qpushbutton.h>
31
#include "kspread_cell.h"
24
#include <kdialogbase.h>
36
class KSpreadWidgetconditional : public QWidget
34
#include "kspread_condition.h"
36
class KSpreadConditionalWidget : public QWidget
40
KSpreadWidgetconditional(QWidget *_parent, const QString &name);
41
double getBackFirstValue();
42
double getBackSecondValue();
43
QFont getFont(){return font;}
45
Conditional typeOfCondition();
46
void init(KSpreadConditional *tmp);
48
void changeLabelFont();
49
void changeIndex(const QString &text);
50
void refreshPreview();
59
QPushButton *fontButton;
61
KSpreadConditional tmpCond;
41
KSpreadConditionalWidget( QWidget * parent = 0, const char * name = 0, WFlags fl = 0 );
42
~KSpreadConditionalWidget();
44
QComboBox * m_condition_1;
45
QComboBox * m_style_1;
46
KLineEdit * m_firstValue_1;
47
KLineEdit * m_secondValue_1;
49
QComboBox * m_condition_2;
50
QComboBox * m_style_2;
51
KLineEdit * m_firstValue_2;
52
KLineEdit * m_secondValue_2;
54
QComboBox * m_condition_3;
55
QComboBox * m_style_3;
56
KLineEdit * m_firstValue_3;
57
KLineEdit * m_secondValue_3;
60
void slotTextChanged1( const QString & );
61
void slotTextChanged2( const QString & );
62
void slotTextChanged3( const QString & );
65
class KSpreadconditional : public QDialog
66
class KSpreadConditionalDlg : public KDialogBase
69
KSpreadconditional(KSpreadView* parent, const char* name,const QRect &_marker );
70
KSpreadConditionalDlg( KSpreadView * parent, const char * name,
71
const QRect & marker );
78
QPushButton* m_pClose;
80
KSpreadWidgetconditional *firstCond;
81
KSpreadWidgetconditional *secondCond;
82
KSpreadWidgetconditional *thirdCond;
83
KSpreadConditional result;
80
KSpreadConditionalWidget * m_dlg;
82
KSpreadConditional m_result;
85
void init( KSpreadConditional const & tmp, int numCondition );
86
Conditional typeOfCondition( QComboBox const * const cb ) const;
88
bool checkInputData( KLineEdit const * const edit1,
89
KLineEdit const * const edit2 );
90
bool checkInputData();
91
bool getCondition( KSpreadConditional & newCondition, QComboBox const * const cb,
92
KLineEdit const * const edit1, KLineEdit const * const edit2,
93
QComboBox const * const sb, KSpreadStyle * style );