summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console
Unidiff
Diffstat (limited to 'noncore/apps/opie-console') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-console/BUGS3
-rw-r--r--noncore/apps/opie-console/dialdialog.cpp51
-rw-r--r--noncore/apps/opie-console/dialdialog.h5
3 files changed, 23 insertions, 36 deletions
diff --git a/noncore/apps/opie-console/BUGS b/noncore/apps/opie-console/BUGS
index 694bc8b..8195dc5 100644
--- a/noncore/apps/opie-console/BUGS
+++ b/noncore/apps/opie-console/BUGS
@@ -26,10 +26,7 @@ connection its used on
26 26
27- help documentation needs to be extended 27- help documentation needs to be extended
28 - new connection and save connection 28 - new connection and save connection
29 - paste button 29 - paste button
30 - keys button 30 - keys button
31 31
32- dial dialog - ugly , better use a qlineedit there to for showing or
33 disable
34
35- exit / strg + d does not close conection / tab \ No newline at end of file 32- exit / strg + d does not close conection / tab \ No newline at end of file
diff --git a/noncore/apps/opie-console/dialdialog.cpp b/noncore/apps/opie-console/dialdialog.cpp
index 0d115bc..ac1e1db 100644
--- a/noncore/apps/opie-console/dialdialog.cpp
+++ b/noncore/apps/opie-console/dialdialog.cpp
@@ -19,43 +19,37 @@ DialDialog::DialDialog( QWidget* parent, const char* name, bool modal, WFlags f
19 19
20 QVBoxLayout *mainLayout = new QVBoxLayout( this ); 20 QVBoxLayout *mainLayout = new QVBoxLayout( this );
21 21
22 QLabel *textLabel = new QLabel( this ); 22 QLabel *textLabel = new QLabel( this );
23 textLabel->setText( tr("Enter the number you want to dial. When finished, press ok") ); 23 textLabel->setText( tr("Enter the number you want to dial. When finished, press ok") );
24 24
25 LCD1 = new QLCDNumber( this, "LCD" ); 25 m_dialLine = new QLineEdit( this );
26 QFont LCD_font1( LCD1->font() ); 26 m_dialLine->setReadOnly( true );
27 LCD_font1.setPointSize( 7 ); 27 m_dialLine->setFrame( false );
28 LCD1->setFont( LCD_font1 ); 28 m_dialLine->setAlignment( Qt::AlignLeft );
29 LCD1->setNumDigits( 8 ); 29 QFont dialLine_font( m_dialLine->font() );
30 LCD1->setSegmentStyle( QLCDNumber::Flat ); 30 dialLine_font.setBold( TRUE );
31 LCD1->setMaximumHeight( 30 ); 31 dialLine_font.setPointSize( 18 );
32 32 m_dialLine->setFont( dialLine_font );
33 LCD2 = new QLCDNumber( this, "LCD" ); 33
34 QFont LCD_font2( LCD2->font() ); 34 QWidget* dialWidget = new QWidget( this );
35 LCD_font2.setPointSize( 7 ); 35 QGridLayout *layout = new QGridLayout( dialWidget , 4, 3 );
36 LCD2->setFont( LCD_font2 );
37 LCD2->setNumDigits( 8 );
38 LCD2->setSegmentStyle( QLCDNumber::Flat );
39 LCD2->setMaximumHeight( 30 );
40
41 QGridLayout *layout = new QGridLayout( this , 4, 3 );
42 36
43 QButtonGroup *dialButtons = new QButtonGroup( ); 37 QButtonGroup *dialButtons = new QButtonGroup( );
44 38
45 QPushButton *number0 = new QPushButton( this ); 39 QPushButton *number0 = new QPushButton( dialWidget );
46 number0->setText( QString( "0" ) ); 40 number0->setText( QString( "0" ) );
47 QFont number0_font( number0->font() ); 41 QFont number0_font( number0->font() );
48 number0_font.setBold( TRUE ); 42 number0_font.setBold( TRUE );
49 number0->setFont( number0_font ); 43 number0->setFont( number0_font );
50 layout->addWidget( number0, 4, 1 ); 44 layout->addWidget( number0, 4, 1 );
51 dialButtons->insert( number0 ); 45 dialButtons->insert( number0 );
52 46
53 int x = 0, y = 0; 47 int x = 0, y = 0;
54 for ( int i = 0 ; i < 9; i++ ) { 48 for ( int i = 0 ; i < 9; i++ ) {
55 QPushButton *number = new QPushButton( this ); 49 QPushButton *number = new QPushButton( dialWidget );
56 number->setText( QString( "%1" ).arg( i + 1 ) ); 50 number->setText( QString( "%1" ).arg( i + 1 ) );
57 QFont number_font( number->font() ); 51 QFont number_font( number->font() );
58 number_font.setBold( TRUE ); 52 number_font.setBold( TRUE );
59 number->setFont( number_font ); 53 number->setFont( number_font );
60 54
61 dialButtons->insert( number ); 55 dialButtons->insert( number );
@@ -69,20 +63,19 @@ DialDialog::DialDialog( QWidget* parent, const char* name, bool modal, WFlags f
69 y = 0; 63 y = 0;
70 } 64 }
71 } 65 }
72 66
73 connect( dialButtons, SIGNAL( clicked( int ) ), this, SLOT( slotEnterNumber( int ) ) ); 67 connect( dialButtons, SIGNAL( clicked( int ) ), this, SLOT( slotEnterNumber( int ) ) );
74 68
75 mainLayout->addStretch( 0 ); 69 mainLayout->addStretch( 2 );
76 mainLayout->addWidget( textLabel ); 70 mainLayout->addWidget( textLabel );
77 QHBoxLayout *lcdLayout = new QHBoxLayout(mainLayout); 71 mainLayout->addStretch( 1 );
78 lcdLayout->addWidget( LCD1 ); 72 mainLayout->addWidget( m_dialLine );
79 lcdLayout->addWidget( LCD2 ); 73 mainLayout->addStretch( 2 );
80 mainLayout->addStretch( 0 ); 74 mainLayout->addWidget( dialWidget );
81 mainLayout->addLayout( layout ); 75 mainLayout->addStretch( 4 );
82 mainLayout->addStretch( 0 );
83} 76}
84 77
85 78
86void DialDialog::slotEnterNumber( int number ) { 79void DialDialog::slotEnterNumber( int number ) {
87 80
88 // pretty stupid, just for testing .-) 81 // pretty stupid, just for testing .-)
@@ -99,13 +92,9 @@ QString DialDialog::number() {
99 return m_number; 92 return m_number;
100 93
101} 94}
102 95
103void DialDialog::setNumber( QString number ) 96void DialDialog::setNumber( QString number )
104{ 97{
105 QString n1; 98 m_dialLine->setText( QString("%1").arg( number ) );
106 if(number.length() > 8) n1 = number.left(number.length() - 8);
107 QString n2 = number.right(8);
108 LCD1->display( n1.toInt() );
109 LCD2->display( n2.toInt() );
110} 99}
111 100
diff --git a/noncore/apps/opie-console/dialdialog.h b/noncore/apps/opie-console/dialdialog.h
index 4a74b66..6da26a1 100644
--- a/noncore/apps/opie-console/dialdialog.h
+++ b/noncore/apps/opie-console/dialdialog.h
@@ -1,13 +1,14 @@
1 1
2#ifndef DIALDIALOG_H 2#ifndef DIALDIALOG_H
3#define DIALDIALOG_H 3#define DIALDIALOG_H
4 4
5#include <qdialog.h> 5#include <qdialog.h>
6#include <qstring.h> 6#include <qstring.h>
7#include <qlcdnumber.h> 7#include <qlineedit.h>
8
8 9
9class DialDialog : public QDialog { 10class DialDialog : public QDialog {
10 11
11 Q_OBJECT 12 Q_OBJECT
12 13
13public: 14public:
@@ -18,13 +19,13 @@ public:
18 QString number(); 19 QString number();
19 20
20 void setNumber( QString number ); 21 void setNumber( QString number );
21 22
22private: 23private:
23 QString m_number; 24 QString m_number;
24 QLCDNumber *LCD1, *LCD2; 25 QLineEdit *m_dialLine;
25 26
26private slots: 27private slots:
27 void slotEnterNumber( int ); 28 void slotEnterNumber( int );
28}; 29};
29 30
30 31